Momentum Ratio Oscillator

Apr 3, 2023

Static chart image
Signals
Oscillators
Moving Averages

The Momentum Ratio Oscillator indicator provides a refined approach to analyzing momentum by comparing current values to previous ones through a sequence of exponential moving average (EMA) calculations. This script aims to deliver a smoother, range-bound oscillator (typically between 0 and 1) that helps traders identify trend strength and potential reversals with reduced noise.

Usage

The Usage section highlights how to interpret the oscillator's movements and signals. Traders can utilize the indicator in three primary ways based on the "Signal Type" setting:

  • Middle Crosses: Using the 0.5 centerline as a pivot. When the oscillator crosses above 0.5, it suggests bullish momentum; crossing below suggests bearish momentum.
  • Level Crosses: Utilizing fixed upper and lower levels (defaulting to 0.8 and 0.2). Values exceeding the upper level indicate strong upward momentum, while values dropping below the lower level indicate strong downward momentum.
  • Signal Line Crosses: Comparing the oscillator value to its previous state (the signal line) for more responsive, trend-following entries and exits.

The script also features optional bar coloring and visual signals (L/S shapes) to quickly identify trend shifts based on the chosen signal type.

Details

The Momentum Ratio Oscillator is based on concepts popularized by Mladen of FX forums. Unlike standard volume or price zone oscillators, this version utilizes a specific sequence of EMAs to smooth the momentum ratio. This construction creates a "step-like" output during sudden price changes, making it distinct from indicators using linear calculations.

The script incorporates an "Expanded Source Type" library, allowing users to apply the oscillator to traditional prices, Heikin Ashi candles, or various smoothed variants like Kaufman's Adaptive MA (KAMA), T3, or AMA. This flexibility allows the oscillator to be adapted for different market conditions or volatility profiles.

Settings

  • HAB Calc Type: Selects the smoothing method (AMA, T3, or Kaufman) used when an "HAB" source is selected.
  • Source: The input price data used for calculation (includes standard prices, Heikin Ashi, and smoothed variants).
  • Period: The lookback period used for the EMA smoothing calculations.
  • Signal Type: Determines the logic for color changes and signals (Middle, Levels, or Signal).
  • Upper Level: The threshold for overbought or bullish momentum signals.
  • Lower Level: The threshold for oversold or bearish momentum signals.
  • Color bars?: Toggles price bar coloring based on the oscillator's state.
  • Show Signals?: Toggles the visual "L" (Long) and "S" (Short) shapes on the chart.
  • Moving Average Inputs: A group of settings specifically for fine-tuning the AMA, KAMA, or T3 smoothing algorithms.

FAQ

How do I use the signal types effectively?

Choosing "Middle" is best for identifying broad trend shifts, "Levels" is ideal for identifying extreme momentum conditions, and "Signal" provides the most frequent, responsive cues for short-term changes.

What is the advantage of using EMA for momentum?

EMAs react more quickly to recent price changes than simple moving averages while providing a smoother transition during volatility, helping to filter out "market noise" that can lead to false signals in standard momentum indicators.

How do I access this tool?

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

Free access on the following platforms
tradingviewSymbolTradingView
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

ninjatraderNinjaTrader
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

metatrader4MetaTrader 4/5
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

thinkorswimThinkorswim
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

Trading & investing are risky and many will lose money in connection with trading and investing activities. All content on this site is not intended to, and should not be, construed as financial advice. Decisions to buy, sell, hold or trade in securities, commodities and other investments involve risk and are best made based on the advice of qualified financial professionals. Past performance does not guarantee future results.

Hypothetical or Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, including, but not limited to, lack of liquidity. Simulated trading programs in general are designed with the benefit of hindsight, and are based on historical information. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.

Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.

As a provider of technical analysis tools and strategies, we do not have access to the personal trading accounts or brokerage statements of our customers. As a result, we have no reason to believe our customers perform better or worse than traders as a whole based on any content, tool, or platform feature we provide.

Charts used on this site are by TradingView in which the majority of our technical indicators are built on. TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com TradingView® has no affiliation with the owner, developer, or provider of the Services described herein.

Market data is provided by CBOE, CME Group, BarChart, Massive, CoinAPI. Select U.S. equities data is provided through Massive. CBOE BZX real-time U.S. equities data is licensed from CBOE and provided through BarChart. Real-time futures data is licensed from CME Group and provided through BarChart. Select cryptocurrency data, including major coins, is provided through CoinAPI. All data is provided “as is” and should be verified independently for trading purposes.

This does not represent our full Disclaimer. Please read our full disclaimer.

© 2026 LuxAlgo Global, LLC.