On this page
Tested on 613,865 calls from data it had never seen
Out-of-sample results. Each chart’s probability tables were fitted on history up to a cut-off date, and Range Engine was then replayed on every range after it, on all 14 charts. Each call is scored at the probability the chart showed. In all three tiers, calls resolved in the predicted direction more often than the chart stated.
Hypothetical results. These figures come from replaying Range Engine on historical data. They were not recorded live. 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, such as lack of liquidity. Simulated trading programs in general are also subject to the fact that they are designed with the benefit of hindsight. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown. A range that resolved in the predicted direction is not a winning trade: results depend on your entry and stop.
Quick info
- Platform
- NinjaTrader 8 on Windows
- Concept
- Measured odds on which way a new range resolves
- Designed for
- Futures traders who work ranges and want to know which side comparable ranges have broken
- Best used when
- A new range forms and you are deciding whether the level you are watching is worth taking
- Markets
- ES and NQ at 5, 15 and 60 minutes; YM, RTY, GC and CL at 15 and 60 minutes; micros through the Viewer
- Data
- Up to 20 years of one-minute history per market, tested out-of-sample on 613,865 calls (History)
- Access
- Part of the FlowForged Suite, free during the private beta
What Range Engine does
Range Engine finds the active price range on your chart and, the moment a new range forms, states the probability that it resolves upward or downward.
That number is a measured frequency. For each market and timeframe, every range in up to twenty years of one-minute history was recorded with the conditions it formed under and how it resolved. When a new range forms, Range Engine looks up how ranges like it have resolved and writes the answer on the range.
The call never changes after it is issued. When price resolves out of the range, the box freezes, dims, and earns a green check or a red X, so the chart keeps its own score as you scroll back.
Purpose
Most range tools show you where the range is and leave the hard question to you: which side is it likely to break? Range Engine answers that question with the record instead of a hunch, the same way every time.
It gives you a consistent way to:
- See the odds on every new range the moment it forms
- Thin the chart down to the calls strong enough to matter
- Get an alert when a call clears your threshold, without watching the screen
- Check how the calls have been running on the market you trade
Why choose it
Range Engine is built so you can trust what is on the chart.
- Measured on each market's own history. ES, NQ, YM, RTY, GC and CL are each measured separately, never borrowed from one another.
- Tested out-of-sample. Each market and timeframe was fit on history up to a cut-off date, then tested on the years after it, data the engine had never seen. See every call in the History tab
- No repaint. Calls are computed from closed bars and fixed the moment the range forms.
- Frozen, not re-fit. The measurements ship frozen, so the same range in the same conditions gets the same call today that it got in the fit. The 5-minute ES and NQ calls are refreshed monthly.
- It keeps score in public. Checks and X marks use fixed colors that are never restyled, so how the calls are running is always visible.
- Light on your platform. It reads standard minute bars. No Order Flow+, no Level 2 and no Tick Replay needed.
Built on the data
Range Engine is the suite's statistical core. ES, NQ and YM history runs from 2006, crude from 2008, and gold and RTY from 2017. ES and NQ each carry hundreds of thousands of ranges across the three timeframes.
UP 75% means ranges like this one resolved upward about three times in four across the record. Measured frequencies describe what comparable ranges have done. They are not a forecast of what price does next, and not a trade recommendation.
Key capabilities
- A call on every range at formation, with the probability on the called side
- Multi-chart relay: the engine runs on small 5, 15 and 60-minute background charts, and your 1-minute execution chart draws every range and call with no engine or extra data series of its own. How the relay works
- Checks and X marks that record each outcome in fixed colors
- Context adjustment that refines each call for the conditions the range formed in, set from the same research as the probabilities
- A render gate that draws only calls at or above 65, 70 or 75%, cycled from the toolbar
- Formation alerts at your own threshold, once per range, live bars only, with a sound picker
- A month-to-date panel with the live call and this month's calls by tier
- Full line and color styling, with a color pair per timeframe
- The unified FlowForged toolbar pill, the suite-wide Master Switch and a Strategy Builder series
How to set up Range Engine in NinjaTrader 8
- Open a minute chart of a supported market: ES or NQ at 5, 15 or 60 minutes, or YM, RTY, GC or CL at 15 or 60 minutes, on the default CME session template (opens 18:00 ET).
- Add FF Range Engine from the Indicators window and keep Calculate on bar close. It checks the bar grid on load and tells you if the template does not match.
- Pick a role. Leave Standalone to compute and draw on this chart, or run Publish on small background charts and Viewer on your execution chart, including a 1-minute chart with Tick Replay.
- Alerts are off by default. To hear calls, turn on Enable alerts in Alerts, set the threshold (70% by default) and choose a sound.
- On the chart toolbar, cycle the gate (ALL, 65, 70, 75) and switch history, reference lines, labels and the panel to taste.
New to NinjaTrader add-ons? The install guide covers importing, Tick Replay and common fixes.
Range Engine FAQ
Does Range Engine need Order Flow+ or Tick Replay?
No. It reads standard minute bars, so it needs no Order Flow+, no Level 2 and no Tick Replay.
Which markets and timeframes does it cover?
ES and NQ on 5, 15 and 60-minute charts, and YM, RTY, GC and CL on 15 and 60-minute charts. The micros (MES, MNQ, MYM, M2K, MGC and MCL) are covered through the Viewer, which maps each micro to its parent.
Does Range Engine repaint?
No. Calls are computed from closed bars and fixed the moment the range forms. They are never revised.
Can I see the ranges on my 1-minute execution chart?
Yes. Run Publish on small background charts at a supported timeframe and Viewer on your execution chart, including a 1-minute chart with Tick Replay. The Viewer runs no engine and adds no data series.
Is the probability a forecast?
No. It is a measured frequency: how comparable ranges resolved across the record, which runs from 2006 for ES, NQ and YM, 2008 for crude, and 2017 for gold and RTY. It describes what those ranges did, not what price does next, and it is not a trade recommendation.
Has Range Engine been tested on data it never saw?
Yes. Each chart’s probability tables were fitted on history up to a cut-off date, and Range Engine was then replayed on every range after it. The History tab shows all 613,865 of those calls by call strength, year, market and session. They are hypothetical results from a replay, not live trading.
Works well with
Conclusion
Range Engine is not a signal generator, and it does not predict where price goes next. It tells you what comparable ranges have done, measured on years of each market's own history, and then shows you on your own chart how those calls are running. Use it as context for the level you are already watching:
- See the odds the moment a range forms
- Skip the ranges that don't clear your bar
- Let the checks and X marks show you how it is running
Range Engine is in the free private beta
It ships as part of the FlowForged Suite for NinjaTrader 8. The beta is free; request access and we'll email you when it's ready.
Futures trading involves substantial risk and is not for every investor. Measured frequencies describe what comparable ranges have done in the past and are not indicative of future results. Range Engine is an analytical tool, not trading advice.