cTrader BOS & CHOCH and FVG Indicator

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.

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.

Type Classic Sequence Allowable Deviation
Bullish BOS HL → HH → break HH ↑ HL → HH → HL → break HH ↑
Bearish BOS LH → LL → break LL ↓ LH → LL → LH → break LL ↓
Bullish CHoCH LL → LH → break LH ↑ LL → LH → HL/LL → break LH ↑
Bearish CHoCH HH → HL → break HL ↓ HH → HL → LH/HH → break HL ↓

 

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

ctrader bos choch indicator strong swings

Strong Swings

ctrader bos choch indicator strong weak swings

Strong & Weak Swings

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.

ctrader bos choch indicator high low confirmation

High / Low Confirmation

ctrader bos choch indicator close confirmation

Close Confirmation

Structure-Linked FVG Detection — Three Modes

The most distinctive 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.

ctrader bos choch fvg impulse detection

BOS/CHoCH Impulse

ctrader bos choch fvg after bos choch detection

After BOS/CHoCH

FVG Lifecycle & Mitigation

Detected FVG zones move through the same Active / Mitigated / Expired state model used in the standalone FVG 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.

ctrader bos choch fvg partial mitigation

Partial Mitigation

ctrader bos choch fvg full mitigation

Full Mitigation

ctrader bos choch fvg threshold mitigation

Threshold Mitigation — 50%

Alerts & Signals

The indicator provides buy and sell 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 Interpret and Use the cTrader 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.

ctrader bos choch fvg detection mode

 

Indicator Settings & Parameters

Alerts

  • Enable Pop Up Alert — Displays an on-screen popup when a selected alert 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.

Swing Detection

  • Enable Weak Swings — Enables detection of shorter-term fractal swing points.
  • Weak Swing Strength — Controls 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 Swings — Enables detection of broader structural swing points.
  • Strong Swing Strength — Controls 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 candle Close (stricter) or High/Low extremes (faster).

Enable CHoCH / CHoCH Confirmation Price Type

Enables 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, or Percentage.

FVG

FVG Detection Mode

Defines how FVGs are located relative to structural events.

  • After BOS/CHoCH — searches for FVGs in 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

Max Bars To Find FVG

Defines 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, or Expired Only.
  • FVG Display Type — Switches between Standard mode (fixed boundaries) and Shrink Mode (zone contracts as price fills the imbalance).
  • Mitigated Mode — Defines when an FVG is considered mitigated: Fully, Partially, or Threshold.
  • Threshold Value (%) — Sets the depth required when Threshold mitigation is selected.
  • Mitigated Price Type — Specifies whether mitigation is confirmed using High/Low or Close prices.
  • Gap Size Mode / Minimum Gap Size — Selects how minimum FVG size is measured (Ticks, Points, or Percentage) and sets the minimum value.
  • 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 Value — Controls expiration logic. Zones that remain unfilled beyond the set duration transition to Expired status.

Display and Visualization

  • Show Swing Points (Weak / Strong) — Controls visibility of swing point labels for each layer.
  • Weak / Strong Swings Label Font Size — Sets label font size for each swing layer independently.
  • Swing Points Color Mode — Standard uses a single color for all swing points. Colored applies separate colors to 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 Size — Controls font size for BOS and CHoCH labels on the chart.
  • Bullish / Bearish Structures Color — Sets colors for bullish and bearish BOS and CHoCH labels and structure lines.
  • Bullish / Bearish FVG Color / Opacity — Controls the appearance of active bullish and bearish FVG zones.
  • Mitigated FVG Color / Opacity — Controls how mitigated zones appear.
  • Expired FVG Color / Opacity — Controls how expired zones appear when preserved on the chart.

 

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 the difference between BOS and CHoCH?

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.

2. Why does this indicator produce fewer signals than other BOS/CHoCH tools?

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.

3. What is the difference between Weak and Strong swings?

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.

4. What makes the FVG detection in this indicator different?

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.

5. What are the three FVG Detection Modes?

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.

6. Can BOS and CHoCH be detected on both swing layers at the same time?

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.

7. Does the indicator repaint signals?

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.

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

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.