Request A Free Quote
cTrader Trending

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 indicator for ctrader ctrader fair value gap indicator fvg indicator for ctrader
5-Day Free Trial Cancel Anytime Continuous Product Updates Mon-Fri Free Support
Lifetime License
€150one-time
This indicator only · 1 PC · No recurring payments · Free updates included
Start Free Trial — 5 Days Free
Try all indicators & trade copiers free. If you don’t cancel within 5 days, a €25/mo subscription starts automatically.

Already a subscriber or have purchased a product?

Overview

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.

Capabilities

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.

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.

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.

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.

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 support retouch logic. 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, rather 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.

How to Use

How to Interpret and Use the 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.

This indicator can generate a new signal each time price re-enters the zone from outside after previously exiting it, rather than treating the first touch as the only event. 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.

Settings

Indicator Settings & Parameters

Full parameter reference, grouped by configuration area.

ParameterDescription
FVG Settings
Allowed Direction

Controls which gap direction is displayed:

  • Both
  • Bullish Only
  • Bearish Only
Show FVG Type

Controls which zone states remain visible on the chart.

  • Allshows every zone regardless of state
  • Active Onlyshows only unresolved zones
  • Inactiveshows mitigated and expired zones
  • Mitigated Onlyshows only filled zones
  • Expired Onlyshows only zones that timed out
FVG Display Type
  • Standardfixed zone boundaries
  • Shrink Modezone contracts dynamically as price fills the imbalance
Mitigation Method

Defines when a Fair Value Gap is considered mitigated.

  • Full Fillentire gap must be closed
  • Partial Touchfirst meaningful entry into the zone
  • Threshold Filla 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. When Shrink Mode is active, High/Low is always used regardless of this setting.

  • High/Low
  • Close
Gap Size Mode / Minimum Gap Size

Selects how minimum zone size is measured and sets the minimum value. Gaps smaller than this threshold are not displayed.

  • Ticks
  • Points
  • Percentage
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 ValueControls 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 DisplayLimits how many zones are visible at the same time. Useful on busy charts or when focusing on the most recent imbalances.
FVG Alerts
FVG DetectedTriggers when a new zone is created and passes all active filters.
FVG TouchedTriggers when price enters an active zone. Can fire again if price re-enters after exiting (retouch logic).
FVG MitigatedTriggers when a zone satisfies the selected mitigation condition.
FVG Signals
FVG Touched SignalDisplays 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 / OpacityControls the appearance of active bullish zones.
Bearish FVG Color / OpacityControls the appearance of active bearish zones.
Mitigated FVG Color / OpacityControls how filled zones appear. A distinct color keeps historical context visible without competing with active zones.
Expired FVG Color / OpacityControls how expired zones appear when preserved on the chart.
FVG Labels & Markers
Show FVG Detected PointDisplays a marker when a new zone is formed.
Show FVG Mitigated PointDisplays a marker when mitigation occurs.
Show FVG Expiration PointDisplays a marker when a zone expires.
Show FVG LabelDisplays text labels directly on zones.
Label FVG FontControls label font size.
Label FVG ColorControls label color.
Alerts
Enable Pop Up AlertDisplays an on-screen popup when a selected Fair Value Gap event occurs.
Enable Sound AlertPlays a sound notification when an alert is triggered.
Alert Sound FileSelects the sound file used for audio alerts.
Enable Email AlertSends an email notification when supported alert events occur. Requires email settings to be configured in cTrader.
Email ToDefines the destination email address for notifications.
FAQ

Frequently Asked Questions

FVG Basics & Signals

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.

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.

The indicator manages the full lifecycle of each Fair Value Gap, not only its detection. Key features 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

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.

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 zones being tracked.

Filters, Mitigation & Display

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.

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.

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.

  • 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.

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.

Requirements & Installation

System Requirements & Installation

What you need to run the indicator, how to download and install it in cTrader, and how the license works.

System Requirements

Platform
cTrader for Windows
Operating system
Windows 10 or Windows 11
Instruments
Forex pairs, indices, metals, CFDs and other symbols available from your broker in cTrader
Data
Your broker’s price feed in cTrader

Not available on cTrader Web or Mobile. cTrader runs custom indicators only in its desktop applications; Web and Mobile support built-in indicators only.

License Terms

Lifetime License
This indicator only, 1 live and 1 demo account, one-time payment, free updates included.
All-Access Subscription
All indicators and trade copiers, billed monthly, cancel anytime, updates included while the subscription is active.
Free trial
5 days on the subscription plan. If not cancelled, the subscription starts automatically.
License binding
Linked to your email and to your cTrader trading accounts: one live account and one demo account.
Computers
Not restricted. The license is linked to your trading accounts, not to a specific computer.

Installation

  1. Get access

    Start the free trial, subscribe, or buy a lifetime license on this page.

  2. Download

    The indicator is not sent by email. Open (top right of this page) and enter the email you used for your trial, subscription or purchase. The indicator file (.algo) downloads to your computer.

  3. Install in cTrader

    With cTrader installed, double-click the downloaded .algo file, or right-click it and choose Open with → cTrader. cTrader installs the indicator and adds it to the Indicators tab of cTrader Algo.

  4. Add to a chart

    Open a chart, click the Indicators icon, type the indicator name and select it. Set the parameters and click OK.

  5. Activate the license

    In the indicator parameters, enter the same email. On first activation, the license is linked to that email and to the trading account cTrader is logged into.

Updating: When a new version is released, download it again through and double-click the new .algo file to replace the installed version.

Installation questions? Contact support, Monday to Friday.

Developed by Nordman Algorithms

Developed, tested, documented, and maintained by our algorithmic trading software development team.

Meet the Team →
We Value Your Feedback Help us make it better

If you’ve spotted a bug, feel something essential is missing, or have ideas that could make this indicator better — we want to hear it.
Your feedback directly shapes future updates.

Send Feedback →
Custom Programming

Need a different setup?

We can customize this indicator to your specifications: add new functions, modify the logic, refine visuals, or integrate it with other cTrader tools. We also convert indicators into cBots with trailing stops, position parameter controls, execution filters and rule-based automation built to your technical specifications.

Custom Logic cBot Development Trailing-Stop & Position Controls Execution Filters