Uber M-Oscillator (M. Fawzy, 2018) [UTS]

General Usage
The M-Oscillator analyses the price change rather than the price level. It draws the difference between prices at two time intervals.
It is a leading indicator of price direction. It can identify when the current trend is no longer maintaining its same level of strength or is losing
momentum. The importance of the momentum is when its value reaches to extreme levels either up or down.

M-Oscillator reading for default period of 14.
  • M-Oscillator is plotted along the bottom of the price chart; it
    fluctuates between positive and negative 14.
  • Movement above 10 is considered overbought, and movement
    below -10 is oversold.
  • In sharp moves to the upside, the M-Oscillator fluctuates
    between 5 and 14, while in down side it fluctuates between -5
    and -14.
  • In an uptrend, the M-Oscillator fluctuates between zero and
    14 and vice versa.

The advantage
  • The momentum line leads the price action (it leads the
    advance or decline in prices).
  • The crossing of the zero line is considered as a trading signal.

The disadvantage
  • The need for an upper and lower boundary.
  • If recent price gains are the same as older price gains, the
    momentum line will be fl at even though the market is still
    going up.
  • If recent price gains are less than those of before, even if
    prices are still rising, the rate of change will have slowed
    further, and the momentum line will actually drop.
  • Using price differences in the erratic movements often caused
    by sharp changes in the value.

The "Uber" M-Oscillator
The Uber version of M-Oscillator provides the following improvements:
  • Period is not fixed to 14 anymore, can be determined freely
  • Overbought and oversold conditions are automatically adjusted to the chosen period
  • Ability to draw oscillator crosses on the signal line
  • For both oscillator and signal line smoothing 16 moving averages are available

Available Moving Averages
16 different moving averages are available for oscillator and signal line:


Traders can easily use the trend change signals to trigger alerts from:
  • Cross Up
  • Cross Down
Those values are > zero if a condition is triggered.
Alert condition example: "Cross Up" - "GreaterThan" - "0"

Trading tactics

We define the overbought area as anywhere above the 10
level. The oversold area is below -10. When the M-Oscillator goes
above 10 (overbought) and then re-crosses it to the downside,
a sell signal is triggered. When the M-Oscillator surpasses -10
to the downside and then re-crosses back above this level, a
buy signal is triggered. This tactic is only successful during
sideways markets; during an uptrend, the oscillator will remain
in its overbought territory for long period of times. During a
downtrend, it will remain in oversold for a long time.

Overbought/Oversold rule:
  • Buy when the M-Oscillator violates the (-10) level to the
    downside and crosses back to the upside
  • Sell when the M-Oscillator crosses above the (+10) level and
    crosses back to the downside

Divergence is one of the most striking features of the
M-Oscillator. It is a very important aspect of technical analysis
that enhances trading tactics enormously; it shows hidden
weakness or strength in the market, which is not apparent in
the price action. A positive divergence occurs when the price is
declining and makes a lower low, while M-Oscillator witnesses
a higher low. A negative divergence occurs when the price is
rising and makes a higher High, while the M-Oscillator makes
a lower high, which indicates hidden weakness in the market.
Divergences are very important as they give us early hints of
trend reversal.

Divergence rule:
  • Buy when the M-Oscillator witnesses a positive divergence
    with prices followed by a rise above (-10)
  • Sell when the M-Oscillator witnesses a negative divergence
    with prices followed by a decline below (+10)

Support and Resistance
During an uptrend, the M-Oscillator moves between (0) and
(+10). During a downtrend, most of the time the M-Oscillator
will move between (0) and (-10). Sometimes the (0) level acts
as support (in the case of uptrends) and resistance (during
downtrends). We can buy during an uptrend when the
M-Oscillator reaches its midrange (0) and begins to move to the
upside from there. During downtrends, an upward move to (0)
might be a selling opportunity.
It is also used as exit signal (when the M-Oscillator acts as a
resistance) as well as indication of a re-entry level (when the
M-Oscillator acts as a support)

Exit signal:
When the M-Oscillator crosses above the (-10), giving
a buy signal, but it doesn’t retrace further than the zero
line, the M-Oscillator drops towards the lower boundary.
This is considered as weakness and an exit signal when the
M-Oscillator drops from the zero line toward the (-10). (To avoid
whipsaws, filters can be used.)

When the M-Oscillator breaks the (+10), giving a sell signal,
but it doesn’t retrace further than the zero line, the M-Oscillator
rebounds toward the upper boundary. This is considered as
strength and a re-entry point when the M-Oscillator rebounds
from zero line to upside. (To avoid whipsaws, filters can be used.)

Using M-Oscillator as a Trend Identifier on LongTerm Scale
During downtrends, the M-Oscillator does not reach
overbought zone. A move toward the overbought area is a sign of
strength when it occurs for the first time in a while. On the other
hand, during uptrend, the M-Oscillator does not reach oversold
areas easily. Going into oversold and staying there after a long
time is a signal that the uptrend is reversing. (As Constance
Brown explained in her book Technical Analysis for the Trading
Professional, chapter 1, “oscillators do not travel between 0 and

Crossover on Extreme Levels
Sell signals are triggered when the M-Oscillator crosses
its signal line above (13), which indicates an extreme market
condition, and buy signals are triggered when the M-Oscillator
crosses its signal line below (- 13).

Visit http://ubertradingsystems.com or send a direct message for information about indicator access.

Tip Jar:
BTC: 1LxGCMsv8xBN2daDRsbDYuwHK5wiggn3S8
ETH: 0x21493d3848fa6C3f63F5E429bc603Ed25926EFA9
Invite-only script

Access to this script is restricted to users authorized by the author and usually requires payment. You can add it to your favorites, but you will only be able to use it after requesting permission and obtaining it from its author. Contact UberTradingSystems for more information, or follow the author's instructions below.

TradingView does not suggest paying for a script and using it unless you 100% trust its author and understand how the script works. In many cases you can find a good open-source alternative for free in our Community Scripts.

Want to use this script on a chart?

Warning: please read before requesting access.