Request A Free Quote
cTrader

cTrader BOS & CHOCH and FVG Indicator

cTrader BOS & CHoCH and FVG Indicator is a combined market structure analysis tool for ICT and SMC traders that detects Break of Structure and Change of Character events based on strict swing sequence validation, and links Fair Value Gaps directly to those structural events. It includes dual-layer swing detection, three FVG detection modes, Shrink Mode visualization, Full / Partial / Threshold mitigation, and signal generation at the FVG mitigation level — not at the breakout.

ctrader bos choch fvg indicator ict smc ctrader bos choch fvg indicator bos choch 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

BOS, CHoCH & FVG — Combined Market Structure Analysis

This indicator combines three core concepts from ICT (Inner Circle Trader) and Smart Money Concepts (SMC) methodologies into a single unified tool: Break of Structure (BOS), Change of Character (CHoCH), and Fair Value Gaps (FVG).

Rather than displaying these elements independently, the indicator is designed to work as a combined system — where FVG detection is directly tied to structural events, and structural signals are evaluated against a defined swing sequence rather than treated as isolated breakouts.

Break of Structure (BOS) occurs when price breaks beyond a confirmed swing point in the direction of the existing trend. It is commonly interpreted as continuation of the current structure.

Change of Character (CHoCH) occurs when price breaks a swing point in the opposite direction of the prevailing structure — commonly interpreted as a potential shift in market character rather than continuation.

Fair Value Gaps (FVG) represent price imbalances left during strong displacement. In this indicator, FVGs are not detected independently across the entire chart — they are specifically linked to BOS and CHoCH events, making them structurally contextualized from the moment they are created.

Together, these three elements form a structured framework for reading market structure, identifying directional shifts, and locating imbalance zones that developed as part of those shifts.

Important Note — Strict BOS & CHoCH Logic

Many indicators simplify BOS and CHoCH detection by treating any local breakout as a valid signal — without verifying that the required swing sequence has occurred first. This approach ignores broader market context and often produces signals that do not reflect genuine structural shifts.

In this indicator, BOS and CHoCH are confirmed only when the full swing sequence is respected. Each breakout is evaluated in the context of the preceding structure, not as an isolated event. This ensures that signals reflect validated changes in market structure rather than minor price fluctuations that happen to cross a level.

BOS and CHoCH Identification Rules

TypeClassic SequenceAllowable Deviation
Bullish BOSHL → HH → break HH ↑HL → HH → HL → break HH ↑
Bearish BOSLH → LL → break LL ↓LH → LL → LH → break LL ↓
Bullish CHoCHLL → LH → break LH ↑LL → LH → HL/LL → break LH ↑
Bearish CHoCHHH → HL → break HL ↓HH → HL → LH/HH → break HL ↓
Capabilities

BOS & CHoCH and FVG Indicator — Key Features

Dual-Layer Swing Detection

The indicator detects swing highs and swing lows on two independent structural levels — Weak and Strong — each with its own sensitivity and visual style.

Weak swings are detected using a fractal-based approach with a configurable look-back window. Lower values make the indicator more responsive to local price fluctuations, while higher values require more developed highs and lows before a swing is confirmed. Weak swings are displayed with a dotted line style and represent shorter-term structural points.

Strong swings follow the same fractal principle, but with a longer look-back period — confirming only swing points that remain uncontested by subsequent price action over a greater number of bars. This produces a cleaner, higher-timeframe structural view. Strong swings are displayed with a solid line style and represent the broader market structure the indicator uses to evaluate BOS and CHoCH on a higher level.

Both layers can be enabled or disabled independently, and their swing point labels and font sizes can be configured separately.

BOS & CHoCH Detection

BOS and CHoCH signals are detected independently on both the Weak and Strong swing layers, giving a multi-level view of structural events as they develop.

Both signals support two confirmation modes: Close-based confirmation requires the candle to close beyond the structural level before the signal is registered. High/Low-based confirmation reacts as soon as price extremes exceed the level. Close mode is stricter. High/Low mode is faster.

An optional Break Confirmation Threshold adds an additional distance requirement — price must move a specified amount beyond the structural level (in ticks, points, or percentage) before the signal is confirmed. This helps filter marginal breaks around the structural level.

Structure-Linked FVG Detection — Three Modes

A central feature of this indicator is how Fair Value Gaps are detected.

Rather than scanning the entire chart for any imbalance, FVGs are specifically linked to BOS and CHoCH events — making every detected gap structurally contextualized from the moment it forms.

Three detection modes are available:

After BOS/CHoCH — the indicator searches for an FVG in the bars immediately following a structural break. This focuses attention on imbalances that formed as price moved away after the breakout.

BOS/CHoCH Impulse — the indicator searches for FVGs within the impulse move that caused the structural break — both in the bars leading up to and just after the breakout bar. This captures imbalances that were part of the displacement itself.

Combined — both approaches run simultaneously, detecting FVGs from the impulse and from the post-break continuation. This is the most comprehensive mode.

Because FVGs are tied to structural events, they carry structure context that standalone FVG tools may not include by default.

FVG Lifecycle & Mitigation

Detected FVG zones move through an Active / Mitigated / Expired state model.

Detected FVG zones move through the same Active / Mitigated / Expired state model used in the standalone cTrader Fair Value Gap Indicator. Zone lifetime can be measured in bars or minutes.

Three mitigation models are available: Full (complete fill required), Partial (first entry into the zone), and Threshold (a defined percentage of zone depth must be filled). Mitigation can be confirmed using High/Low or Close prices.

Shrink Mode is available — the zone contracts visually as price partially fills the imbalance, making ongoing mitigation easier to follow in real time.

Alerts & Signals

The indicator provides bullish and bearish signal outputs that can be used for active monitoring or integration with other cTrader tools.

Alerts can be delivered as popup messages, sound notifications, or email — and can be configured independently based on workflow requirements.

Run it as a visual structure analysis tool, or use the signals and alerts for active monitoring.

How to Use

How to Interpret and Use the BOS & CHoCH and FVG Indicator

Reading Swing Structure on the Chart

The two swing layers provide different perspectives on the same price action. Weak swings show the shorter-term structural picture — the sequence of local highs and lows that forms the immediate context. Strong swings show the broader structural picture — the major swing points that define the current directional bias.

Monitoring both layers simultaneously allows tracking structure at multiple levels without switching timeframes.

How BOS, CHoCH and FVG Work Together to Generate Signals

BOS and CHoCH events do not generate signals directly. Instead, they trigger the search for a Fair Value Gap — and it is the FVG that carries the signal logic.

The process works in three steps. First, a BOS or CHoCH is confirmed when the required swing sequence is complete and price breaks the structural level. Second, the indicator searches for an FVG that formed in connection with that structural event — either in the impulse that caused the break, in the bars following it, or both, depending on the selected detection mode. Third, when price later returns and mitigates that FVG, a bullish signal is generated for a bullish FVG mitigation, or a bearish signal for a bearish FVG mitigation.

This means signals always appear at the FVG level — not at the BOS or CHoCH level. The structural event provides the context, the FVG provides the zone, and the mitigation provides the signal.

Three conditions must align before a signal appears: a verified structural break, a linked FVG, and price returning to mitigate it. Each signal that does appear has passed through all three filters.

Settings

Indicator Settings & Parameters

Full parameter reference, grouped by configuration area.

ParameterDescription
Swing Detection
Enable Weak SwingsEnables detection of shorter-term fractal swing points.
Weak Swing StrengthControls the look-back window for weak swing detection. Lower values are more responsive to local price movement. Higher values require more developed highs and lows before a swing is confirmed.
Enable Strong SwingsEnables detection of broader structural swing points.
Strong Swing StrengthControls the look-back period for strong swing detection. Higher values produce fewer, more significant structural pivots.
BOS and CHoCH
Enable BOS / BOS Confirmation Price Type

Enables Break of Structure detection. Confirmation can be based on:

  • Closestricter
  • High/Lowfaster
Enable CHoCH / CHoCH Confirmation Price TypeEnables Change of Character detection. Same confirmation options as BOS — Close or High/Low.
Enable Break Confirmation Threshold

Adds a minimum distance requirement beyond the structural level before BOS or CHoCH is confirmed. Threshold can be measured in:

  • Ticks
  • Points
  • Percentage
FVG
FVG Detection Mode

Defines how FVGs are located relative to structural events.

  • After BOS/CHoCHsearches for FVGs in bars immediately following a structural break
  • BOS/CHoCH Impulsesearches for FVGs within the impulse move that caused the structural break
  • Combinedruns both approaches simultaneously
Max Bars To Find FVGDefines how many bars after a structural event the indicator continues to search for an FVG. Applies to After BOS/CHoCH and Combined modes.
Show FVG Type

Controls which zone states are displayed:

  • All
  • Active Only
  • Inactive All
  • Mitigated Only
  • Expired Only
FVG Display Type
  • Standardfixed zone boundaries
  • Shrink Modezone contracts as price fills the imbalance
Mitigated Mode

Defines when an FVG is considered mitigated:

  • Fully
  • Partially
  • Threshold
Threshold Value (%)Sets the depth required when Threshold mitigation is selected.
Mitigated Price Type

Specifies the price used to confirm mitigation:

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

Selects how minimum FVG size is measured and sets the minimum value:

  • Ticks
  • Points
  • Percentage
FVG Min Length (bars)Defines how many bars a newly created FVG must remain untouched before becoming visible.
Max FVG Duration / FVG Duration Type / FVG Duration ValueControls expiration logic. Zones that remain unfilled beyond the set duration transition to Expired status. Duration can be measured in bars or minutes.
Display and Visualization
Show Swing Points (Weak / Strong)Controls visibility of swing point labels for each layer.
Weak / Strong Swings Label Font SizeSets label font size for each swing layer independently.
Swing Points Color Mode
  • Standarda single color for all swing points
  • Coloredseparate colors for bullish (HH/HL/EH) and bearish (LL/LH/EL) swing types
Swing Points Color (HH/HL/EH) / (LL/LH/EL)Sets colors for bullish and bearish swing point labels when Colored mode is active.
BoS/CHoCH Label Font SizeControls font size for BOS and CHoCH labels on the chart.
Bullish / Bearish Structures ColorSets colors for bullish and bearish BOS and CHoCH labels and structure lines.
Bullish / Bearish FVG Color / OpacityControls the appearance of active bullish and bearish FVG zones.
Mitigated FVG Color / OpacityControls how mitigated zones appear.
Expired FVG Color / OpacityControls how expired zones appear when preserved on the chart.
Alerts
Enable Pop Up AlertDisplays an on-screen popup when a selected alert 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

Market Structure & Signals

A Break of Structure (BOS) occurs when price breaks a swing level in the same direction as the existing trend — suggesting continuation of the current move.

A Change of Character (CHoCH) occurs when price breaks a swing level in the opposite direction — indicating a potential shift in the prevailing market structure.

Both signals require a verified swing sequence before they are confirmed. A break alone is not enough.

Because a signal requires three conditions to align: a verified BOS or CHoCH with the correct swing sequence, a linked FVG that formed as part of that structural event, and price returning to mitigate that FVG.

Many similar indicators fire on any local breakout. Here, BOS and CHoCH only provide context — the actual signal is generated when the associated FVG is mitigated. This means fewer signals overall, with each signal tied to a verified swing sequence and a confirmed structural imbalance.

Weak swings are detected using a shorter look-back window and represent shorter-term structural points. They are more responsive to local price movement.

Strong swings use a longer look-back period and confirm only swing points that remain uncontested over a greater number of bars. They represent the broader structural picture and are less frequent.

Both layers can be used simultaneously, giving a multi-level view of market structure without changing the chart timeframe.

Yes. BOS and CHoCH are detected independently on both the Weak and Strong swing layers when both are enabled. This provides structural signals at two different sensitivity levels simultaneously.

No. BOS and CHoCH signals are confirmed based on completed bar data and do not move retroactively. FVG zones are plotted based on completed candle data and their original boundaries do not repaint. Zone status may update to mitigated or expired as price develops, but the structural signal and zone location remain fixed.

FVG Detection & Markets

FVGs are not detected independently across the entire chart. They are specifically linked to BOS and CHoCH events — each detected imbalance is associated with the structural break that produced it.

This means every FVG on the chart has a structural origin, rather than simply being any gap between candles.

After BOS/CHoCH — searches for FVGs in the bars immediately following a structural break.

BOS/CHoCH Impulse — searches for FVGs within the impulse move that caused the structural break.

Combined — runs both approaches simultaneously, detecting FVGs from both the impulse and the post-break continuation.

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

It applies to any timeframe. The Weak and Strong swing layers allow monitoring structure at two levels without switching charts, making it easier to compare short-term and broader structure on the same chart.

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