VIFVG Trading Guide
Last updated: July 22, 2026
The Volumetric Inverse FVG (VIFVG) is a quantitative trading tool engineered to analyze market structure, momentum dynamics, and key price levels.
What does the indicator show?
- Market Structure & Momentum: Visualizes prevailing trend directions and key reversal zones.
- BUY / SELL Signals: Highlights confirmed entry and exit opportunities based on quantitative rules.
- Dynamic Boundaries: Provides adaptive levels for managing trade risk and reward expectations.
Key Settings
- Min Gap Size (ATR) (
minGapAtr): Controls the calculation period and sensitivity for market detection. - Strict Mode (
strictMode): Controls the calculation period and sensitivity for market detection. - Keep Last N IFVG (
showLastN): Controls the calculation period and sensitivity for market detection. - Show Ghost (FVG) Box (
showGhost): Controls the calculation period and sensitivity for market detection. - Show Close in Half FVG Signals (
showHalfCloseSignals): Controls the calculation period and sensitivity for market detection. - Min Zone Age for Test (Bars) (
minZoneAge): Controls the calculation period and sensitivity for market detection. - Show Broken Zones (Historical) (
showBrokenZones): Controls the calculation period and sensitivity for market detection. - Max Zone Age for Test (Bars) (
maxZoneAge): Controls the calculation period and sensitivity for market detection. - Lookback Period (Bars) (
lookbackBars): Controls the calculation period and sensitivity for market detection. - Max Supports to Keep (
maxSupports): Controls the calculation period and sensitivity for market detection. - Max Resistances to Keep (
maxResistances): Controls the calculation period and sensitivity for market detection. - Bullish IFVG Created (
bull_ifvg_created): Controls the calculation period and sensitivity for market detection. - Bearish IFVG Created (
bear_ifvg_created): Controls the calculation period and sensitivity for market detection. - Has Active Bull IFVG (
has_bull_ifvg): Controls the calculation period and sensitivity for market detection. - Has Active Bear IFVG (
has_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Break Bullish IFVG ↓ (
break_bull_ifvg): Controls the calculation period and sensitivity for market detection. - Break Bearish IFVG ↑ (
break_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Low in Half Range above Bullish IFVG (
close_in_half_bull_ifvg): Controls the calculation period and sensitivity for market detection. - High in Half Range below Bearish IFVG (
close_in_half_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Support Count (
support_count): Controls the calculation period and sensitivity for market detection. - Resistance Count (
resistance_count): Controls the calculation period and sensitivity for market detection. - Bullish IFVG Created (
bull_ifvg_created): Controls the calculation period and sensitivity for market detection. - Bearish IFVG Created (
bear_ifvg_created): Controls the calculation period and sensitivity for market detection. - Active Bullish IFVG Exists (
has_bull_ifvg): Controls the calculation period and sensitivity for market detection. - Active Bearish IFVG Exists (
has_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Break Bullish IFVG ↓ (
break_bull_ifvg): Controls the calculation period and sensitivity for market detection. - Break Bearish IFVG ↑ (
break_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Low in Half Range above Bullish IFVG (
close_in_half_bull_ifvg): Controls the calculation period and sensitivity for market detection. - High in Half Range below Bearish IFVG (
close_in_half_bear_ifvg): Controls the calculation period and sensitivity for market detection. - Support Count (
support_count): Controls the calculation period and sensitivity for market detection. - Resistance Count (
resistance_count): Controls the calculation period and sensitivity for market detection.
How to use Strategy Parameters (Condition Source)
Within the Strategy Tester module, this indicator can be used both as a direct signal source and as a market-state filter.
1. Signal Events
bull_ifvg_created- Bullish IFVG Created event signal.bear_ifvg_created- Bearish IFVG Created event signal.has_bull_ifvg- Has Active Bull IFVG event signal.has_bear_ifvg- Has Active Bear IFVG event signal.break_bull_ifvg- Break Bullish IFVG ↓ event signal.break_bear_ifvg- Break Bearish IFVG ↑ event signal.close_in_half_bull_ifvg- Low in Half Range above Bullish IFVG event signal.close_in_half_bear_ifvg- High in Half Range below Bearish IFVG event signal.bull_ifvg_created- Bullish IFVG Created event signal.bear_ifvg_created- Bearish IFVG Created event signal.has_bull_ifvg- Active Bullish IFVG Exists event signal.has_bear_ifvg- Active Bearish IFVG Exists event signal.break_bull_ifvg- Break Bullish IFVG ↓ event signal.break_bear_ifvg- Break Bearish IFVG ↑ event signal.close_in_half_bull_ifvg- Low in Half Range above Bullish IFVG event signal.close_in_half_bear_ifvg- High in Half Range below Bearish IFVG event signal.
2. Filters and Trade Levels
minGapAtr- Min Gap Size (ATR) value used for structural qualification or thresholds.strictMode- Strict Mode value used for structural qualification or thresholds.showLastN- Keep Last N IFVG value used for structural qualification or thresholds.showGhost- Show Ghost (FVG) Box value used for structural qualification or thresholds.showHalfCloseSignals- Show Close in Half FVG Signals value used for structural qualification or thresholds.minZoneAge- Min Zone Age for Test (Bars) value used for structural qualification or thresholds.showBrokenZones- Show Broken Zones (Historical) value used for structural qualification or thresholds.maxZoneAge- Max Zone Age for Test (Bars) value used for structural qualification or thresholds.lookbackBars- Lookback Period (Bars) value used for structural qualification or thresholds.maxSupports- Max Supports to Keep value used for structural qualification or thresholds.maxResistances- Max Resistances to Keep value used for structural qualification or thresholds.support_count- Support Count value used for structural qualification or thresholds.resistance_count- Resistance Count value used for structural qualification or thresholds.support_count- Support Count value used for structural qualification or thresholds.resistance_count- Resistance Count value used for structural qualification or thresholds.
Strategy Example: Enter Long when buySignal is true and trendFilter == 1, ensuring trades align with dominant momentum.