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.
Already a subscriber or have purchased a product?
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.
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.
Minimum Gap Size: 10 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.
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.
Full Fill Mitigation
Partial Touch Mitigation
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.
Standard FVG Display Mode
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 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 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.
Indicator Settings & Parameters
Full parameter reference, grouped by configuration area.
| Parameter | Description |
|---|---|
| FVG Settings | |
| Allowed Direction | Controls which gap direction is displayed:
|
| Show FVG Type | Controls which zone states remain visible on the chart.
|
| FVG Display Type |
|
| Mitigation Method | Defines when a Fair Value Gap is considered mitigated.
|
| 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.
|
| 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.
|
| 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 zones. |
| 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. |
| 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. |
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.
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
- Get access
Start the free trial, subscribe, or buy a lifetime license on this page.
- 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.
- 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. - Add to a chart
Open a chart, click the Indicators icon, type the indicator name and select it. Set the parameters and click OK.
- 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.
"Best Seller" and "Trending" reflect Nordman Algorithms sales and usage data, January–September 2026.
Disclaimer — Software Use & Risk Disclosure
Nordman Algorithms is a trade name of Nordman Algorithms OÜ (Reg. No. 14435535), registered in Tallinn, Estonia.
Software Use
Software Nature & User Responsibility — Nordman Algorithms provides algorithmic software tools for technical analysis. Nordman Algorithms is not a financial advisor and is not liable for any losses. All trades conducted based on the software’s output are executed at the user’s sole discretion and risk.
Visual Markers & Signal Disclosure — This software may display visual markers (such as arrows, dots, or alerts) when predefined mathematical conditions are met. These markers are provided for educational and analytical purposes only, must not be interpreted as financial guidance, and do not constitute a recommendation to buy, sell, or hold any financial instrument. Users must independently validate all visual cues within their own trading methodology.
No Financial Advice — Nordman Algorithms does not provide discretionary trading signals, investment advice, or managed signal services. Our software represents a mathematical visualization of historical and real-time data. The appearance of a visual marker does not guarantee a profitable trade or predict future market behavior.
Read the full Terms of Service →Risk Disclosure
Trading Risk Warning — Forex, CFDs, futures, options, and other leveraged financial instruments involve significant risk. Risk capital is money that can be lost without jeopardizing financial security. Only risk capital should be used for trading. Past performance is not indicative of future results. An investor could potentially lose all or more than the initial amount committed.
ESMA Risk Warning — Financial instruments, especially those involving leverage such as CFDs and Forex, are complex and carry a high risk of rapid financial loss. Our software provides analytical outputs and visual markers based on predefined mathematical conditions and does not mitigate or reduce inherent market risks. You should carefully consider whether you understand how leveraged financial instruments work and whether you can afford the high risk of losing your capital.
CFTC Rule 4.41 — Hypothetical or simulated performance results have inherent limitations. Unlike actual performance records, simulated results do not represent real trading. Because trades have not actually been executed, these results may under- or over-compensate for the impact of market factors such as liquidity. Simulated results are also subject to the benefit of hindsight. No representation is being made that any account will achieve profits or losses similar to those shown.
Read the full Risk Disclosure →Trademark Notice — cTrader is a registered trademark of Spotware Systems Ltd. Nordman Algorithms is an independent software developer and is not affiliated with, sponsored by, or endorsed by Spotware Systems Ltd. References to cTrader are used to indicate software compatibility.
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.


