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.

Continue Research

Explore the full academy, the product documentation, and the main platform pages for deeper crypto backtesting and strategy research.

Browse all academy guides Read the documentation Compare platform plans See the research engine