All indicators

Momentum Shift Oscillator (MSO)

Sep 22, 2025

Static chart image
SignalsOscillatorsDivergencesMoving Averages

The Momentum Shift Oscillator (MSO) indicator is a comprehensive momentum tool that blends the Relative Strength Index (RSI), Rate of Change (ROC), and MACD components into a single normalized oscillator to identify shifts in market momentum.

Usage

The Usage section focuses on interpreting the unified momentum signal provided by the MSO. By combining multiple momentum metrics, the tool helps traders identify trend strength, velocity, and potential exhaustion points.

  • Zero Line Crossovers: The zero line acts as a pivot for bullish and bearish momentum. Crossing above zero indicates rising bullish momentum, while crossing below suggests bearish pressure.
  • Overbought and Oversold Zones: Default levels at +60 and -60 identify extreme momentum. Values exceeding these zones can indicate potential exhaustion or an overextended market state.
  • Slope Interpretation: The line is color-coded based on its slope. A green rising line indicates strengthening momentum, while a red falling line indicates fading momentum.
  • Divergences: Traders can look for discrepancies between price action and the MSO. For example, if price makes a higher high but the MSO makes a lower high, it may signal a weakening trend.

Details

The MSO operates by normalizing three distinct momentum oscillators to a shared scale of -100 to +100.

  • RSI Component: Traditionally used for exhaustion, here it is centered and scaled to contribute to the overall trend strength.
  • ROC Component: Captures the velocity of price movement using a Z-score normalization method to ensure it fits the oscillator's scale.
  • MACD Component: Focuses on the relationship between moving averages, providing a trend-following element to the blend.

The script applies a weighted average to these components, allowing users to emphasize specific aspects of momentum. Finally, a smoothing filter (SMA, EMA, or WMA) is applied to reduce noise and provide a cleaner signal.

Settings

RSI Settings

  • RSI Length: The lookback period for the RSI calculation.
  • RSI Weight: The relative importance of the RSI component in the final blend.

ROC Settings

  • ROC Length: The lookback period for the Rate of Change calculation.
  • ROC Weight: The relative importance of the ROC component in the final blend.

MACD Settings

  • Fast Length: The period for the fast EMA in the MACD calculation.
  • Slow Length: The period for the slow EMA in the MACD calculation.
  • Signal Length: The period for the MACD signal line.
  • MACD Weight: The relative importance of the MACD component in the final blend.

Normalization

  • Z-score Lookback: The lookback period used for the Z-score normalization of ROC and MACD.
  • Z-score Cap (±N): Limits the maximum and minimum normalized values to prevent outliers from distorting the oscillator.

Smoothing & Visuals

  • MSO Smoothing: Choose between None, SMA, EMA, or WMA for the final output.
  • Smoothing Length: The period applied to the chosen smoothing type.
  • Overbought/Oversold Levels: Customizable thresholds for identifying extreme market conditions.

FAQ

How do I access the Momentum Shift Oscillator (MSO)?

You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.

Can I adjust which momentum indicator is most important?

Yes, you can use the "Weight" settings in the inputs to prioritize RSI, ROC, or MACD depending on your trading style.

Does the MSO work on all timeframes?

Yes, the indicator is designed to be versatile and can be used on any timeframe to confirm momentum shifts and trend direction.

Free indicator

Get free access to this indicator on the platforms below.

TradingView
NinjaTrader
MetaTrader 4/5

Unlock the entire LuxAlgo Library

Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.