Suite / Refine
SuiteFree private beta

Refine Volume-graded Fair Value Gap indicator for NinjaTrader 8

by FlowForged Analytics

Volume-validated Fair Value Gaps. Refine grades every gap by the volume behind the candle that created it, so the chart shows fewer zones and the strongest ones stand out.

NinjaTrader 8Time-of-day RVOLThree tiersDisplacement POCiFVG trackingMulti-Chart Relay
On this page
  1. On the chart
  2. Quick info
  3. What it does
  4. Purpose
  5. Why choose it
  6. How it works
  7. Key capabilities
  8. Setup guide
  9. FAQ
  10. Works well with
  11. Conclusion
Refine on NQ. Four gaps from one rally, each drawn only because its displacement candle cleared the volume test: 8.4× Extreme in teal, 3.5× and 3.3× High, 2.9× Normal. Each label gives the RVOL, the tier, then the POC volume and price. Tap to enlarge.

Quick info

Platform
NinjaTrader 8 on Windows
Concept
Fair Value Gaps graded by the volume of the candle that created them
Designed for
Traders who use FVGs and want fewer, better-qualified zones on the chart
Best used when
Deciding which of the gaps on your chart deserve your attention
Markets
Instrument presets for ES, MES, NQ, MNQ, CL and GC, plus Custom for anything else
Data
Level 1 ticks and 21 days of history. Tick Replay optional
Access
Part of the FlowForged Suite, free during the private beta

What Refine does

Refine finds every three-candle Fair Value Gap, then checks the candle that created it: did that displacement carry real volume for its time of day?

Each displacement candle's volume is compared with the average for the same time-of-day slot over recent sessions (relative volume, or RVOL). A gap is drawn only if the candle reached the RVOL threshold, twice the norm by default, and a minimum absolute volume. The gaps that pass are graded Normal, High or Extreme by how far above normal they were.

On each zone Refine adds a dashed midpoint line at the 50% level and a gold line at the displacement candle's point of control: the price where the most volume traded inside that candle. When a gap is mitigated it can stay on the chart as an inverted FVG.

Refine on MNQ, 1-minute, with Hammer and other suite overlays. Two Extreme-tier gaps (4.3× and 3.1×), with Hammer’s 454 and 300-lot buys printing at the base of the lower one.

Purpose

A standard FVG indicator draws every three-candle gap. On a 1-minute index chart that can be dozens of zones a session. If gaps are part of how you trade, the useful question is not where they are but which ones had real participation behind them.

What Refine leaves off Gaps formed in thin, low-participation trade Gaps that look impulsive on price but carry ordinary volume for that time of day Overnight and pre-market gaps where fixed volume thresholds would misfire
What gets through Gaps whose displacement candle traded well above its time-of-day norm Graded Normal, High or Extreme by how far above normal it was

Why choose it

  • Judged against the same time of day. A candle at 3 AM is compared with other 3 AM candles, not with the 9:30 open.
  • Three tiers you can see. Normal, High and Extreme each get their own color and label tag, and each can be hidden from the toolbar.
  • A volume anchor inside the gap. The displacement POC marks where the most volume traded within the candle that made the gap.
  • Gaps that flip. Mitigated zones can stay on the chart as inverted FVGs, with close-through or pierce-through fill logic.
  • Calibrated presets. ES, MES, NQ, MNQ, CL and GC thresholds load with one setting.
  • History off the chart you trade. With the multi-chart relay, a background chart holds the 20 sessions the volume baseline needs, and the chart you trade just draws the zones.
  • No Tick Replay needed. Zones and grades come from bar volume. The POC is recorded from the live tick stream and kept across restarts; Tick Replay gives older zones one too.

How it works

  1. Find the gap. Every three-candle Fair Value Gap at least the minimum size for your market.
  2. Measure the displacement. The middle candle's volume is compared with the average for its time-of-day slot over the last 20 sessions.
  3. Apply the gate. RVOL at or above 2.0 and the market's minimum displacement volume. Gaps that fail are never drawn.
  4. Grade it. High from 3× normal, Extreme from 5×, Normal below that.
  5. Track it. The midpoint and POC lines are drawn; retests fade the zone, and a close through it turns it into an iFVG. A zone price never closes through stops at the end of its extension.
MNQ. A 5.0× Extreme gap (POC 911 @ 6845) above a 2.0× Normal gap (POC 1,117 @ 6837). Hammer’s 931-lot buy prints on the displacement candle that created the lower gap.

Key capabilities

  • Time-of-day RVOL validation with a minimum displacement volume
  • Multi-chart relay: one background chart holds the 20 sessions of history the volume baseline needs and finds the zones, and every other chart of the instrument draws them, on any timeframe and with its own style, colors and tier filters. How the relay works
  • Normal, High and Extreme conviction tiers, each with its own color, label tag and toolbar toggle
  • Dashed midpoint line at the 50% level of every zone
  • Displacement-candle point of control (POC) with an optional volume label
  • Inverted FVG tracking with close-through or pierce-through fill logic
  • Gradient, Edge Stroke or Standard rendering, with opacity that fades with age and touches
  • Instrument presets for ES, MES, NQ, MNQ, CL and GC, plus Custom
  • Time-of-day slots on the exchange’s clock, so RVOL stays aligned whatever time zone NinjaTrader uses
  • 16 Strategy Builder outputs, including the conviction tier, touches, mitigation and iFVG state
Gaps stacking through a trend: 4.9× and 3.1× High, 2.4× Normal. Hammer’s 550-lot buy prints on the displacement behind the lowest gap, and the red zone at left is a bearish gap that flipped into an iFVG.

How to set up Refine in NinjaTrader 8

  1. Add FF Refine from the Indicators window to the chart you trade, with at least 21 days loaded so the volume baseline has its full 20 sessions. A Level 1 feed is enough; Tick Replay is not required.
  2. Under Relative Volume, set Instrument Preset to your market (ES, MES, NQ, MNQ, CL or GC), or Custom to set every threshold yourself.
  3. Keep the 2.0 RVOL Threshold or raise it for fewer, stronger gaps.
  4. Choose the Fill Mode for inversions: close-through (default) or pierce-through.
  5. Use the toolbar pill to switch the render style, hide tiers and show or hide iFVGs mid-session.
  6. Optional: keep the history off the chart you trade with the multi-chart relay, Refine as Publish on a background chart and as Viewer on yours.

New to NinjaTrader add-ons? The install guide covers importing, Tick Replay and common fixes.

Refine FAQ

Does Refine need Order Flow+?

No. A Level 1 feed such as Rithmic, CQG or Kinetick is enough. See order flow without Order Flow+ for what each FlowForged tool needs.

Does Refine need Tick Replay?

No. Zones and their grades come from bar volume. The POC needs ticks: it is recorded from the live tick stream and kept across restarts, and with Tick Replay on, zones from before the chart loaded get one too. A zone with no recorded ticks shows no POC line.

How does Refine grade a Fair Value Gap?

By the volume behind the displacement candle, measured against the same time of day, which puts each gap in one of three conviction tiers.

Which markets does it support?

Instrument presets load calibrated thresholds for ES, MES, NQ, MNQ, CL and GC. Custom lets you set every threshold yourself for any other instrument.

Can Refine run on a background chart?

Yes. With Role set to Publish, a background chart holds the history and finds the zones, and any other chart of the instrument draws them with Role set to Viewer, on any timeframe and with its own style, colors and tier filters. See the multi-chart relay section of the manual.

Can I use Refine in Strategy Builder?

Yes. Sixteen plots expose the signal and direction, the gap boundaries, midpoint, POC, volume intensity, conviction tier, touch and mitigation events, iFVG state and the active count.

Works well with

Conclusion

Refine does not tell you to trade a gap. It tells you whether the volume behind the gap was real, measured against the same time of day, and shows you where inside the gap that volume traded:

  • Fewer zones on the chart
  • The strongest ones graded and visible at a glance
  • The midpoint and POC drawn for you on every zone

Refine 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. Chart examples show past market activity and are not indicative of future results. Refine is an analytical tool, not trading advice.

On this page
  1. How to read it
  2. Paired with Hammer
  3. Instrument presets
  4. Volume settings
  5. FVG settings
  6. Appearance settings
  7. Multi-chart relay
  8. Toolbar
  9. Outputs
  10. Requirements

How to read it

Every zone on the chart passed the volume test. What you see on it tells you how strong it was and where the volume traded.

NORMALHIGHEXTREME

The color is the tier

Each tier is drawn in its own color, set per tier and side. On these charts Normal is blue, High indigo and Extreme teal.

3.3 [HIGH] | POC 147

The label is the volume

The displacement candle’s RVOL for its time of day, the tier tag, then the volume traded at the POC and its price.

- - - 50%POC

Two lines inside the gap

The dashed line marks the gap's 50% midpoint. The gold POC marks where the most volume traded inside the displacement candle.

iFVG

A flipped zone

A mitigated gap kept on the chart as an inverted FVG, at its own opacity.

One zone up close: the gap, the dashed 50% midpoint and the gold POC line. The label 2.1 | POC 207 @ 25962.00 reads RVOL 2.1× (Normal, so no tier tag), then 207 contracts traded at the POC price.

Paired with Hammer

Refine tells you which gaps were backed by real volume. Hammer shows the reconstructed orders inside the displacement that created them. Run both and each validated gap has the size behind it on the same chart.

Two gaps from back-to-back displacement candles, graded 4.4× High (POC 200 @ 25,268) and 2.1× Normal. Hammer’s 920, 616 and 587-lot buys print on those two candles. Top right, a 995-lot sell prints at an iFVG.

Instrument presets

Picking an Instrument Preset sets these thresholds. Volume figures are referenced to 5-minute bars and scale automatically to your chart's timeframe. All presets use RVOL 2.0 to qualify, with High at 3× and Extreme at 5×.

PresetMin displacementMin gapHigh tierExtreme tier
ES (default)3008 ticks3,0007,000
MES4008 ticks3,0008,000
NQ15016 ticks1,5003,000
MNQ80016 ticks5,00011,000
CL10020 ticks2,0004,500
GC10020 ticks1,2002,500

The High and Extreme volume columns apply when the tier mode is Absolute Volume or Both. In the default RVOL mode, tiers are 3× and 5× the time-of-day norm.

Volume settings

2. Relative Volume
Instrument PresetES

Loads the preset thresholds for ES, MES, NQ, MNQ, CL or GC. Custom starts from generic values for you to set.

RVOL Lookback Days20

How many past sessions are averaged for each time-of-day slot. Load at least one more day than this on the chart; with fewer, RVOL averages the days that are loaded. Slots run on the exchange’s clock, so they stay aligned whatever time zone NinjaTrader is set to.

RVOL Threshold2.0

The displacement candle's minimum volume relative to its time-of-day norm. 2.0 is twice the average.

Min Displacement Volumeper preset

A floor in contracts on the displacement candle, referenced to 5-minute bars. 0 turns it off.

5. Volume Tier Visuals
Volume Tier ModeRVOL

Tiers by relative volume (default), by absolute volume, or Both, which uses whichever of the two grades higher.

RVOL Tier: High / Extreme3.0 / 5.0

The RVOL at which a gap is graded High or Extreme.

Volume Tier: High / Extremeper preset

Absolute thresholds used in Absolute Volume and Both modes, referenced to 5-minute bars.

Bullish and bearish colorsper tier

A color for each tier on each side.

FVG settings

3. FVG Detection
Min FVG Size (Ticks)per preset

Gaps smaller than this are ignored.

Max Active FVGs20

How many unmitigated gaps are kept.

Fill ModeCloseThrough

CloseThrough mitigates a gap on a close beyond its boundary. PierceThrough mitigates on any wick.

Show Midpoint LineOn

The dashed line at the 50% level of each zone.

Max iFVGs Shown3

How many mitigated gaps stay on the chart as inverted FVGs. 0 removes them on mitigation.

FVG Extension Bars80

How many bars each zone runs past the candle that formed it. A zone price has not closed through by then stops there and no longer signals.

Show RVOL LabelOn

The RVOL value on each zone, offset by the label offset (1 bar).

4. Displacement Candle POC
Show POC LineOn

The gold line where the most volume traded inside the displacement candle. Drawn when that candle’s ticks were recorded: live, or with Tick Replay.

Show POC Volume LabelOn

The volume traded at that price.

POC Line Thickness1

Line width in pixels.

Appearance settings

6. Appearance
Render StyleGradient

Gradient is a rounded gradient fill, Edge Stroke draws the boundaries only, Standard is a flat fill. Also cycled from the toolbar.

Area Opacity / iFVG Opacity20 / 30

Fill opacity for active zones and for inverted ones.

Midpoint and POC line colorsset per line

Colors for the midline and the POC line.

6b. Opacity Decay
Max Age Bars200

A zone fades fully after this many bars.

Fade Per Touch0.20

Share of opacity removed each time price comes back into the zone.

Minimum Opacity %10

A zone never fades below this.

7 & 8. Diagnostics and performance
Enable DiagnosticsOff

Prints detection details to the Output window.

Detection Lookback Bars480

Gap detection during historical loading only runs over this many recent bars.

Multi-chart relay

Refine compares each displacement candle with the same time of day over 20 sessions, so its chart needs about three weeks of bars, and Tick Replay if zones from before the chart loaded are to get a POC. The relay keeps both on one background chart: it finds the zones, and every other chart of the instrument draws them.

PUBLISHA background chart of the timeframe whose zones you want, with at least 21 days loaded; Tick Replay optional, for POCs on older zones
VIEWERAny intraday chart of the instrument, any timeframe, no Tick Replay: the Publisher’s zones in this chart’s own style

A Viewer draws the Publisher’s zones: its timeframe, Instrument Preset and detection settings. Each zone is placed on the Viewer’s own bars by time, so a 5-minute Publisher’s zones sit in the right place on a 1-minute chart. Render style, colors, opacity, labels, the midpoint and POC lines, and the tier and iFVG buttons are the Viewer’s own. A Viewer leaves its Strategy Builder plots empty, so run strategies on a Standalone or Publish chart.

0. Multi-chart relay
RoleStandalone

Standalone finds and draws zones on this chart, as before. Publish does the same and shares its zones with Viewers; Tick Replay is optional and gives every zone a POC. Viewer finds no zones of its own, reads no ticks and needs no Tick Replay. A role change takes effect when the chart reloads.

Relay channelblank = auto

Blank uses the instrument root. A Viewer on a micro pairs with the full-size contract by itself (MNQ to NQ, MES to ES, MGC to GC, MCL to CL, M2K to RTY, MYM to YM), so publish on the full-size contract. A Publisher on a micro, or two Publishers on one instrument (for example 5-minute and 15-minute zones), need the same name typed on the Publisher and its Viewers.

The Viewer pill ends with a status badge:

  • ● NQ (green): live, the Publisher was heard from in the last 10 seconds.
  • NQ 15s, NQ 2m (amber): the Publisher is registered but quiet: a frozen chart, a dead feed or a closed market. Its zones stay on the chart.
  • NQ LOAD (blue): the Publisher’s chart is loading its history, after opening, F5 or a dropped data connection. Its last zones stay on the chart until it is live again. Shown for up to 20 minutes.
  • NQ WAIT (amber): a Publisher is live but has nothing to share yet.
  • NQ MONTH (amber): the Publisher is on a different contract month than this chart, so its zones would sit at the wrong prices. They are hidden until the two match.
  • NQ CACHED (grey): no Publisher yet, so the Viewer shows the zones saved to disk, if they are under 3 days old.
  • NQ OFF (red): no Publisher on the channel. Zones left by a closed Publisher stay for up to 3 days.

How the relay works across Session Levels, Volume Profile, Hammer, Range Engine, Delta Profile, Refine and HTF FVG, and why it keeps the chart you trade fast: the multi-chart relay guide.

Toolbar

Render style, tiers and iFVGs all change live from one pill, with no dialogs and no reload.

As it sits on the chart, default settings. On toggles in teal, off in grey.
The Viewer pill: the same buttons for this chart, plus the relay status badge.
  • Power turns the overlay on or off, and follows the suite-wide Master Switch.
  • Grad shows the render style; click to cycle Grad (Gradient), Edge (Edge Stroke) and Std (Standard).
  • Nor, Hi and Ext show or hide each tier. Show only Extreme when the chart gets crowded.
  • iFVG shows or hides the inverted gaps.
  • On a Viewer the pill reads RF·VIEW and ends with the relay status badge. Its buttons filter this chart only; the Publisher keeps finding zones.

Hide the pill with Show toolbar under 1. Toolbar.

Outputs

Sixteen Strategy Builder plots expose every zone to automated rules: the signal and direction, the FVG boundaries, midpoint, POC, volume intensity, conviction tier, touch and mitigation events, iFVG state and the active count. The conviction tier works as a filter, for example taking only High and Extreme gaps. A relay Viewer leaves them empty.

Requirements

Platform
NinjaTrader 8 on Windows. No Order Flow+ subscription required.
Data
A Level 1 feed (Rithmic, CQG, Kinetick and others). No Tick Replay required.
History
At least 21 days loaded for the full 20-session volume baseline.
POC
Recorded from the live tick stream and kept across restarts. With Tick Replay on, zones from before the chart loaded get a POC too; without it they show no POC line.

Try it in the free private beta

Refine ships as part of the FlowForged Suite. The beta is free.

Join the Discord