cTrader Fair Value Gap (FVG) Indicator

cTrader Fair Value Gap (FVG) Indicator
cTrader Fair Value Gap (FVG) Indicator is a price imbalance analysis tool that automatically detects bullish and bearish Fair Value Gaps and tracks their full lifecycle on the chart. It includes advanced filtering, configurable mitigation methods, Shrink Mode visualization, retouch-based signals, and structured zone management for systematic Fair Value Gap analysis in cTrader.

Fair Value Gap Concept Explained

A Fair Value Gap (FVG) represents a price imbalance formed during strong directional movement, where price leaves an area with limited two-sided trading.

These imbalances are commonly used in ICT (Inner Circle Trader) and Smart Money Concepts (SMC) methodologies to identify areas where price may later return to rebalance inefficient movement.

Bullish gaps form during upward displacement, while bearish gaps form during downward movement. Once created, these zones often act as reference areas when price revisits the imbalance.

Not every gap remains relevant. Some are filled quickly, others stay open and continue to influence price behavior. What matters is not just the gap itself — but how price interacts with it over time.

This indicator structures that process by detecting, filtering, and managing FVG zones directly on the chart.

 

cTrader Fair Value Gap (FVG) Indicator — Key Features

FVG Detection & Filtering

The indicator automatically detects Bullish and Bearish Fair Value Gaps and displays them as structured zones directly on the chart.

Directional filters allow focusing on bullish gaps only, bearish gaps only, or both directions — useful when working with a defined bias rather than monitoring all imbalances at once.

Minimum gap size can be defined using ticks, points, or percentage. This filters out very small imbalances that may add noise to the chart.

FVG Min Length (bars) is one of the more important settings. It defines how long a newly created gap must remain untouched before it becomes visible on the chart. If price immediately returns into the zone before this minimum is reached, the gap is not displayed. Fast invalidations are filtered out automatically — only gaps that survive long enough to be evaluated reach the chart.

ctrader fair value gap min size filter 10 ticks

Minimum Gap Size: 10 Ticks

ctrader fvg min size filter 30 ticks

Minimum Gap Size: 30 Ticks

Zone Lifecycle & State Management

Each Fair Value Gap moves through a defined sequence of states after it forms.

A new gap begins as Active. If price later satisfies the selected mitigation condition, the zone transitions to Mitigated. If the gap remains untouched beyond the configured lifetime, it becomes Expired — but is not removed. Expired zones stay on the chart in a separate visual state for historical reference.

Zone lifetime can be measured in bars or minutes, which allows the logic to adapt to different chart speeds and trading styles. A display limit can also be set to control how many zones remain visible at once, keeping the chart readable without losing access to older zones.

ctrader fvg zone lifecycle active mitigated expired

Mitigation Logic

How a gap is considered filled has a direct effect on how the chart reads. This indicator supports three mitigation models.

Full Mitigation requires the entire gap to be closed before the zone changes state. This is the strictest interpretation.

Partial Mitigation triggers when price first enters the zone according to the selected mitigation logic. Useful when early interaction is enough to consider the imbalance touched.

Threshold Mitigation requires price to fill a defined percentage of the gap depth. When this mode is active, a visual threshold line is drawn directly inside the zone — showing the exact price level required for mitigation. The zone changes state only when that line is reached.

Mitigation can be confirmed using High/Low prices or Close prices. Close mode is stricter. High/Low mode reacts faster.

One important behavior: when Shrink Mode is enabled, mitigation is always evaluated using High/Low regardless of the selected price type. This ensures consistent visual contraction as price fills the zone.

ctrader fvg full mitigation filled zone indicator

Full Fill Mitigation

ctrader fvg partial mitigation first touch indicator

Partial Touch Mitigation

ctrader fvg threshold mitigation percentage depth indicator

Threshold-Based Mitigation

Zone Visualization & Shrink Mode

Active, mitigated, and expired zones each have independent color and opacity controls, making it easy to separate what is currently relevant from what is historical context.

The indicator includes Shrink Mode — when enabled, the zone contracts dynamically as price partially fills the imbalance. This is not a cosmetic effect. The zone boundary is updated step by step based on real price interaction, so partial mitigation becomes visible in real time rather than appearing as an all-or-nothing state change.

Display filters allow showing only active zones, only mitigated zones, only expired zones, or any combination — depending on what the current analysis requires.

ctrader fvg zone visualization shrink mode off

Standard FVG Display Mode

ctrader fvg zone visualization shrink mode on

Shrink FVG Display Mode

Alerts, Signals & Retouch Logic

The indicator provides alerts for three key events: FVG detected, FVG touched, and FVG mitigated. Notifications can be configured as popup, sound, or email.

Touch signals have an important behavior that distinguishes this indicator from simpler tools. A signal is not limited to the first time price enters the zone. If price enters, exits, and later re-enters the same active gap — a new touch signal can be generated.

This retouch-from-outside logic allows tracking repeated interaction with the same imbalance, which is more useful than treating a zone as a one-time event after the first touch.

Optional markers and labels can be displayed on the chart for detection, mitigation, and expiration events.

Run it quietly, or use it as an active FVG monitoring tool.

ctrader fvg alerts signals touch mitigation indicator

 

How to Interpret and Use the cTrader Fair Value Gap (FVG) Indicator

Reading Active Fair Value Gaps

Active zones represent imbalances that have not yet been resolved. These are the zones most traders focus on first, because they still reflect unfinished price business.

Bullish zones are typically monitored when price has moved above the gap and later begins to retrace downward into the area. Bearish zones are watched when price moved below the gap and later rallies back up into it.

The key question with any active zone is not just whether price returns — but how it behaves when it gets there.

Understanding Mitigated and Expired Zones

When price satisfies the selected mitigation condition, the zone transitions to Mitigated status. It remains visible on the chart in a separate color, providing historical context without competing visually with active zones.

If price never returns within the configured lifetime, the zone becomes Expired. Expired zones help identify imbalances that were never filled — which can sometimes be just as informative as those that were.

Keeping both mitigated and expired zones on the chart makes it easier to review how price has interacted with imbalance areas over time.

Working with Touch and Retouch Behavior

A touch event occurs when price re-enters an active Fair Value Gap that has not yet been mitigated.

Unlike indicators that treat the first touch as the only event, this indicator can generate a new signal each time price re-enters the zone from outside after previously exiting it. This retouch logic is useful when the same imbalance is visited multiple times — each return represents renewed interaction with an unresolved area.

This is particularly relevant in ranging or slowly trending markets where price may test the same zone more than once before committing to a direction.

 

Indicator Settings & Parameters

Alerts

  • Enable Pop Up Alert — Displays an on-screen popup when a selected Fair Value Gap event occurs.
  • Enable Sound Alert — Plays a sound notification when an alert is triggered.
  • Alert Sound File — Selects the sound file used for audio alerts.
  • Enable Email Alert — Sends an email notification when supported alert events occur. Requires email settings to be configured in cTrader.
  • Email To — Defines the destination email address for notifications.

FVG Settings

Allowed Direction

Controls which gap direction is displayed: Both, Bullish Only, or Bearish Only.

Show FVG Type

Controls which zone states remain visible on the chart.

  • All — shows every zone regardless of state
  • Active Only — shows only unresolved zones
  • Inactive — shows mitigated and expired zones
  • Mitigated Only — shows only filled zones
  • Expired Only — shows only zones that timed out

FVG Display Type

Switches between Standard mode (fixed zone boundaries) and Shrink Mode (zone contracts dynamically as price fills the imbalance).

Mitigation Method

Defines when a Fair Value Gap is considered mitigated.

  • Full Fill — entire gap must be closed
  • Partial Touch — first meaningful entry into the zone
  • Threshold Fill — a defined percentage of the gap depth must be filled

Threshold Value (%)

Sets the percentage depth required when Threshold mitigation is selected. A visual threshold line is drawn inside the zone at this level.

Mitigated Price Type

Specifies which price is used to confirm mitigation: High/Low or Close. Note: when Shrink Mode is active, High/Low is always used regardless of this setting.

Gap Size Mode / Minimum Gap Size

Selects how minimum zone size is measured (Ticks, Points, or Percentage) and sets the minimum value. Gaps smaller than this threshold are not displayed.

FVG Min Length (bars)

Defines how many bars a newly created gap must remain untouched before it becomes visible. If price returns into the zone before this minimum is reached, the gap is filtered out entirely.

Max FVG Duration / FVG Duration Type / FVG Duration Value

Controls expiration logic. When enabled, zones that remain unfilled beyond the set duration (in bars or minutes) transition to Expired status.

Enable FVGs Display Limit / Max Number of FVGs to Display

Limits how many zones are visible at the same time. Useful on busy charts or when focusing on the most recent imbalances.

FVG Alerts

  • FVG Detected — Triggers when a new zone is created and passes all active filters.
  • FVG Touched — Triggers when price enters an active zone. Can fire again if price re-enters after exiting (retouch logic).
  • FVG Mitigated — Triggers when a zone satisfies the selected mitigation condition.

FVG Signals

  • FVG Touched Signal — Displays a bullish or bearish signal marker on the chart when price enters an active zone. Supports retouch — a new signal can appear each time price re-enters the zone from outside.

FVG Zones & States

  • Bullish FVG Color / Opacity — Controls the appearance of active bullish zones.
  • Bearish FVG Color / Opacity — Controls the appearance of active bearish zones.
  • Mitigated FVG Color / Opacity — Controls how filled zones appear. A distinct color keeps historical context visible without competing with active setups.
  • Expired FVG Color / Opacity — Controls how expired zones appear when preserved on the chart.

FVG Labels & Markers

  • Show FVG Detected Point — Displays a marker when a new zone is formed.
  • Show FVG Mitigated Point — Displays a marker when mitigation occurs.
  • Show FVG Expiration Point — Displays a marker when a zone expires.
  • Show FVG Label — Displays text labels directly on zones.
  • Label FVG Font — Controls label font size.
  • Label FVG Color — Controls label color.

 

Custom Programming

cTrader custom programming

Need changes to this indicator? We can customize it to your specifications — adding new functions, modifying logic, refining visuals, or integrating it with other cTrader tools.

We also convert indicators into cBots with advanced features such as trailing stops, position parameter controls, execution filters, and rule-based automation built to your technical specifications.

Request a free consultation to discuss the technical scope, timeline, and available development options.

 

We Value Your Feedback

We are committed to the ongoing development and refinement of our indicators. If you’ve spotted a bug, feel that something essential is missing, or have ideas that could make the indicator even better, just send us a message. Your feedback helps us improve and deliver tools that truly meet traders’ needs.

 

FAQ

1. What is a Fair Value Gap in trading?

A Fair Value Gap is a price imbalance formed during strong directional movement, where price leaves an area with limited two-sided trading. The concept is widely used in ICT and Smart Money Concepts (SMC) methodologies as a way to identify areas where price may later return.

2. Does the cTrader FVG Indicator repaint?

No. Once a Fair Value Gap is detected and plotted, its location is fixed based on completed candle data. The zone does not move retroactively.

Zone status may later update to mitigated or expired as price develops, but the original imbalance boundaries remain unchanged.

3. How is this cTrader FVG Indicator different from other FVG tools?

Most FVG tools draw boxes and stop there. This indicator manages the full lifecycle of each zone and includes features that are not common in standard implementations.

Key differences include:

  • FVG Min Length filter — gaps that are immediately invalidated never reach the chart
  • Retouch-based signal logic — repeated zone entries can each generate a signal
  • Shrink Mode with dynamic zone contraction based on real price interaction
  • Three mitigation models with threshold line visualization
  • Active / Mitigated / Expired state tracking with independent visual controls

4. What does FVG Min Length do and why does it matter?

FVG Min Length defines how many bars a newly created gap must remain untouched before it becomes visible on the chart.

If price immediately returns into the zone before this minimum is reached, the gap is filtered out entirely. This removes short-lived or immediately revisited imbalances that would otherwise clutter the chart with noise.

5. What is Shrink Mode and how does it work?

Shrink Mode dynamically reduces the visible size of a zone as price partially fills the imbalance. The zone boundary updates step by step based on actual price interaction — not as a cosmetic effect.

When Shrink Mode is active, mitigation is always evaluated using High/Low prices regardless of the Mitigated Price Type setting. This ensures the visual contraction stays consistent with the underlying logic.

6. Can the indicator generate signals on the same zone more than once?

Yes. If price enters an active zone, exits it, and later re-enters from outside, a new touch signal can be generated. This retouch logic allows tracking repeated interaction with the same imbalance rather than treating a zone as a one-time event after the first touch.

7. What is Threshold Mitigation and what is the threshold line?

Threshold Mitigation requires price to fill a defined percentage of the zone depth before it is considered mitigated. When this mode is selected, a visual threshold line is drawn directly inside the zone, showing the exact price level required for mitigation.

The zone changes state only when price reaches that line — not before.

8. What is the difference between Full, Partial, and Threshold mitigation?

  • Full — the entire gap must be closed
  • Partial — first entry into the zone triggers mitigation
  • Threshold — a defined percentage of the zone depth must be filled

Different methods suit different analytical approaches. Partial is fastest to trigger, Full is strictest, Threshold gives precise control.

9. Can mitigated or expired zones remain visible on the chart?

Yes. Both mitigated and expired zones can remain on the chart using distinct colors and opacity settings. This allows reviewing how price interacted with previous imbalance areas while keeping active zones visually separate.

10. Which markets and timeframes can this indicator be used on?

The indicator works on any instrument available in cTrader, including Forex pairs, Gold, Indices, and CFDs.

FVG logic applies to any timeframe. Lower timeframes highlight shorter-term imbalances and faster reactions, while higher timeframes show broader structural gaps that may take longer to be revisited. The preferred timeframe depends on trading style and the type of setups being tracked.

See other indicators on a single subscription
cTrader Kill Zones Indicator
cTrader Order Block Indicator