ICT-FVG/SB-VI-GAP is a comprehensive and highly customizable indicator designed to automatically plot essential Price Delivery Arrays (PD-Arrays) based on ICT (Inner Circle Trader) and SMC (Smart Money Concepts) methodologies. It accurately identifies Fair Value Gaps (FVG), Volume Imbalances (VI), and GAPs, along with their variations such as Implied FVGs and Inverse FVGs. Built with a powerful Multi-Time-Frame (MTF) engine, it enables traders to seamlessly project Higher Time-Frame (HTF) liquidity zones and inefficiencies onto Lower Time-Frame (LTF) charts, allowing for a precise top-down market analysis.
2. Logic
2.1. Fair Value Gap (FVG) The FVG engine identifies three-candle price imbalances and offers multiple calculation models:
True ICT FVG: Extends (includes) the FVG box to strictly include adjacent Volume Imbalances. A True ICT FVG with 2 VIs Above and Below is classified as a Suspension Block. This is the default logic and is highly recommended for strict ICT concepts.
Normal FVG: Plots the standard 3-candle imbalance but does not include adjacent VIs.
Liquidity Void: Consecutively formed FVGs are collectively grouped and plotted as a single comprehensive Liquidity Void box.
Implied FVG: Mathematically tracks implied overlapping inefficiencies based on advanced price delivery algorithms.
Inverse FVG: Unmitigated FVGs that are aggressively broken are converted into Inverse FVGs (Note: FVG Mitigation must be set to "Engulf" for this feature to trigger).
2.2. Volume Imbalance (VI) A Volume Imbalance is formed when the bodies of two consecutive candles do not overlap.
Classic Mode: Targets and highlights only standard, single-type body gaps.
Advanced Mode: Exhaustively covers all structural body gap variants and relationships.
2.3. GAP Identifies distinct spaces between trading sessions or volatile price actions.
True GAP: Plots price zones entirely void of any buyside or sellside delivery.
GAP + Inefficiency: Covers both the empty regions (True Gap) and the areas with one-sided price action (the gap between the close of the previous candle and the open of the current one).
2.4. Mitigation Types Defines how the indicator reacts when price interacts with a plotted array:
Engulf: A candle body close beyond the array is strictly required for the gap/imbalance to be considered fully mitigated.
Mitigate: The older model where a simple wick touch (price entering the zone) is considered mitigation.
Rebalance: If a zone is partially filled, only the remaining unfilled range is extended in time. Once fully rebalanced, it stops extending.
3. Settings & Options
3.1. General & MTF Settings
Multi Time-Frame (HTF->LTF): Input to select a higher timeframe to project directly onto your current chart.
Alert V/H Pos & Font Size: UI controls for the on-chart error/status dashboard.
3.2. FVG Settings
FVG Type: Toggle between True ICT, Normal, Liquidity Void, or None.
Toggle options for Implied FVG and Inverse FVG.
Box Limit: Adjust the maximum number of historical boxes displayed (1 to 100).
FVG Mitigation Type: Choose between Engulf, Mitigate, or Rebalance.
FVG Consequent Encroachment (C.E.): Toggles the 50% midline of the FVG with adjustable line styles and transparency.
Extend Unmitigated Boxes: Toggle to keep unfilled boxes projecting into the future.
3.3. Volume Imbalance Settings
VI Type: Toggle between Classic, Advanced, or None.
Maximum Box Displayed: Limits the number of VI boxes on the screen.
VI Mitigation Type: Choose between Engulf or Mitigate.
Extension Options: Option to extend only unmitigated VI boxes, or forcefully extend all VI boxes regardless of mitigation status.
3.4. GAP Settings
GAP Type: Toggle between True GAP, GAP + Inefficiency, or None.
GAP Mitigation Type: Choose between Engulf or Rebalance.
Consequent Encroachment (C.E.): Plots the 50% midpoint of the Gap.
Extend Options: Toggle to extend unmitigated GAP boxes.
3.5. Box Styling & Visuals
Highlight Box: Visually highlights the box background and borders dynamically when price is trading inside it.
Box Borders & Labels: Full customization for border styles, transparency, label visibility, text alignment, and text size.
Mitigated Box Color: Option to change the color of mitigated arrays, or set transparency to 0% to completely hide them once filled.
3.6. Alerts
Array Formation Alerts: Triggers when new FVGs, Implied FVGs, VIs, Inverse FVGs, or GAPs are formed.
Mitigation Alerts: Triggers when price mitigates any of the active boxes (Note: Mitigation alerts work strictly when the mitigation type is set to "Engulf").