Request A Free Quote
NinjaTrader 8 Trending

NinjaTrader BOS & CHOCH and FVG Indicator

NinjaTrader BOS & CHOCH and FVG Indicator combines structural analysis with imbalance detection to identify trend continuations and reversals. It integrates BOS, CHoCH, and FVG concepts to highlight key reaction zones. Configurable modes define how FVGs are detected, filled, and maintained, helping traders align structure and liquidity in different market conditions.

SMC ICT BOS CHOCH and FVG Indicator NinjaTrader BOS CHOCH and FVG Indicator for NinjaTrader 8 BOS CHOCH and FVG Indicator for NinjaTrader
5-Day Free Trial Cancel Anytime Continuous Product Updates Mon-Fri Free Support
Lifetime License
€200one-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

What the BOS & CHOCH and FVG Indicator Does

The NinjaTrader BOS & CHOCH and FVG Indicator is a tool based on structural analysis and the study of imbalance zones. It combines three key elements widely used in ICT/SMC methodologies: Break of Structure (BOS), Change of Character (CHoCH), and Fair Value Gap (FVG). This approach focuses on analyzing a sequence of events that form the foundation for structured market analysis.

BOS

Reflects the moment when price breaks a local extremum in the direction of the current impulse. This confirms that momentum is maintained and is interpreted within the methodology as a potential continuation of the current momentum.

CHoCH

Captures a shift in direction when the sequence of highs and lows reverses, allowing early recognition of potential trend-reversal scenarios.

FVG

An area of price imbalance that forms during an impulsive move when price passes through a range too quickly and orders do not fully match. Such zones often become areas to which price returns before continuing its movement. A retracement into an FVG is viewed as a moment when the market compensates for the imbalance and forms a new point of interest.

The BOS & CHOCH and FVG structure follows a logical sequence. First, a structural event appears — either continuation of the impulse or a change in direction. This impulsive move leaves behind an imbalance zone (FVG). Later, the market returns to this area, seeking to compensate for the unfilled volume. Thus, the FVG becomes not just an area of interest, but part of a unified chain: event → consequence → compensation → potential continuation, where each stage is logically connected to the previous one and highlights areas of potentially significant price reactions.

Important Note

In this indicator, the logic is designed to strictly follow the correct definition of BOS and CHoCH patterns, based on the precise sequence of swing points that indicate a change in market character.

Many similar indicators simplify the logic and interpret BOS and CHoCH as any local breakout, without verifying the necessary swing sequence. This approach ignores the overall market context and the preceding Bullish or Bearish structure, often resulting in false markers.

In this solution, BOS and CHoCH are identified only when the full swing sequence is respected. Each breakout is considered in the context of the complete structure, not as an isolated event. This helps capture changes in market character in line with the complete swing structure.

BOS and CHoCH Identification Rules

Type BOS / CHoCHClassic VersionAllowable 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 ↓

Built-In MFE/MAE Tracker

The indicator includes an MFE/MAE Tracker module that measures how price has moved after each signal — how far it moved in the favorable direction and how far it moved against it, tracked across several configurable holding periods at once.

Results are shown directly on the chart as a dashboard and can be exported to CSV, giving a way to review signal behavior across a large sample rather than relying on visual impression from scrolling the chart. See how the MFE/MAE Tracker is calculated and how to read the dashboard →

How to Use

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

The BOS & CHOCH and FVG Indicator for NinjaTrader combines structure analysis with imbalance detection, helping traders visualize technical areas where price action reflects potential trend continuation or reversal scenarios.

The analytical logic is based on observing how the market transitions through three phases — structure break, imbalance creation, and price retracement.

Continuation

Bullish BOS + bullish FVG

A bullish BOS reflects trend continuation. When a bullish FVG appears during or after the impulse, traders monitor price retracements into this zone as an area of interest.

Continuation

Bearish BOS + bearish FVG

A bearish BOS reflects a continuation of downward movement; the next bearish FVG marks an area of interest once price returns to it.

Reversal

Bullish CHoCH + bullish FVG

In reversal conditions, a bullish CHoCH indicates a structural shift to the upside, and a retracement into a new bullish FVG may be observed as an area of interest.

Reversal

Bearish CHoCH + bearish FVG

A bearish CHoCH reflects the opposite — the market transitions downward, and the next bearish FVG highlights an area of interest.

FVG Detection Mode

The indicator provides an additional configuration parameter — FVG Detection Mode, which defines how imbalance zones are identified in relation to BOS or CHoCH events:

  • After BOS/CHoCH — FVGs are searched only after a confirmed structure shift.
  • BOS/CHoCH Impulse — FVGs are found within the impulse that forms BOS or CHoCH.
  • Combined — detects both types simultaneously.

By following this logic, traders can observe how structure breaks create directional bias, how imbalance zones define areas of interest, and how retracements into those zones highlight moments of interest for further analysis. This approach highlights the technical relationship between structure and liquidity, helping to focus on areas of interest where price has historically shown significant reactions based on the selected methodology.

Additionally, to support different trading preferences and analytical approaches, the indicator includes several configuration parameters. The FVG Fill Mode setting defines how a Fair Value Gap is validated — by a simple touch, full fill, or a custom threshold percentage. Traders can also adjust the minimum gap size in price units (ticks or percentages) to filter out minor imbalances, as well as the maximum lifetime of an active FVG zone. These and other parameters allow the indicator to be tailored to individual trading styles and can be reviewed in more detail in the Settings tab.

Settings

Indicator Settings & Parameters

Full parameter reference, grouped by configuration area.

ParameterDescription
Market Structure
Swing StrengthDefines the number of bars the indicator considers when identifying local highs and lows based on fractal logic. A higher value increases the strictness of the swing definition, as the extreme must be surrounded by more bars with lower highs (for a top) or higher lows (for a bottom).
Show Swing PointsEnables or disables the display of Swing Points on the chart.
Enable BoSActivates the detection of Break of Structure (BOS) on the chart.
Enable CHoCHActivates the detection of Change of Character (CHoCH) on the chart.
BoS and CHoCH Confirmation Price Type

Specifies which price type is used to confirm BOS/CHoCH.

  • Close
  • High/Low
FVG Detection
FVG Detection Mode

Defines how the indicator identifies and processes imbalance zones in relation to structural events.

  • After BOS/CHoCHsearches for FVGs only after a confirmed structure shift
  • BOS/CHoCH Impulsedetects gaps within the impulse that forms BOS or CHoCH
  • Combineduses both approaches simultaneously
Max Bars To Find FVGSets the maximum number of bars after a BOS or CHoCH during which the indicator searches for a valid FVG. This parameter is applicable only in the After BOS/CHoCH and Combined modes.
Gap Size Mode

Defines the unit of measurement for the FVG Gap Size, representing the price distance between the candles that form the imbalance.

  • Ticks
  • Points
  • Percentages
Minimum Gap SizeSets the minimum FVG Gap Size according to the selected Gap Size Mode, filtering out minor imbalances that lack trading significance.
FVG Mitigation & Lifetime
Mitigated Mode

Determines how a Fair Value Gap is considered filled.

  • First touch
  • Full fill
  • Threshold %
FVG Display Type

Controls how FVGs are displayed on the chart.

  • Standardzones keep their original size
  • Shrinkzones visually contract as they are partially filled
Minimum Bars for FVGDefines the minimum period, measured in bars, during which the FVG remains active and unfilled before being triggered by the selected method — touch, full fill, or threshold percentage.
Max FVG DurationSets the maximum active lifetime of an FVG. If no touch, full fill, or threshold event occurs within the specified time, the FVG expires.
FVG Duration Type

Defines the unit of time used for duration calculation.

  • Bars
  • Minutes
FVG Duration in BarsSets the numerical duration value corresponding to the selected FVG Duration Type.
Alerts
AlertsConfigure various types of alerts.
Strategy & Automation

Plot Outputs for Strategy Builder & Automation

The indicator provides a set of exposed analytical plot outputs designed for structured integration with third-party strategy builders and automation tools such as BloodHound and BlackBird (SharkIndicators), as well as other algorithmic trading environments.

Valuenumeric plot value > 0condition active when the value is above zero

Direction

  • Long> 0
  • Short> 0

Structure Events

  • Bullish BoSValue
  • Bearish BoSValue
  • Bullish CHoCHValue
  • Bearish CHoCHValue
  • Bullish Strong Trend PivotValue
  • Bearish Strong Trend PivotValue

Weak Swings

  • Weak Swing HHValue
  • Weak Swing LHValue
  • Weak Swing EHValue
  • Weak Swing LLValue
  • Weak Swing HLValue
  • Weak Swing ELValue

Strong Swings

  • Strong Swing HHValue
  • Strong Swing LHValue
  • Strong Swing EHValue
  • Strong Swing LLValue
  • Strong Swing HLValue
  • Strong Swing ELValue
  • Strong Leg High PivotValue
  • Strong Leg Low PivotValue

Fair Value Gaps

  • Bullish FVG DetectedValue
  • Bullish FVG HighValue
  • Bullish FVG LowValue
  • Bullish FVG MitigationValue
  • Bullish FVG ExpirationValue
  • Bearish FVG DetectedValue
  • Bearish FVG HighValue
  • Bearish FVG LowValue
  • Bearish FVG MitigationValue
  • Bearish FVG ExpirationValue

MFE/MAE Tracker

  • Long MFE/MAE Period 1Value
  • Short MFE/MAE Period 1Value
  • Long MFE/MAE Period 2Value
  • Short MFE/MAE Period 2Value
  • Long MFE/MAE Period 3Value
  • Short MFE/MAE Period 3Value
  • Long MFE/MAE Period 4Value
  • Short MFE/MAE Period 4Value
  • Long MFE/MAE OppositeValue
  • Short MFE/MAE OppositeValue

Plot output names are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.

Requirements & Installation

System Requirements & Installation

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

System Requirements

Platform
NinjaTrader 8 (Desktop)
Operating system
Windows 10 or Windows 11
Instruments
Futures, forex, stocks and ETFs supported by NinjaTrader
Data
NinjaTrader’s native data connections

Not available on NinjaTrader Web or Mobile. NinjaScript indicators run in NinjaTrader Desktop only.

License Terms

Lifetime License
This indicator only, 1 PC, 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 the computer on which it was first activated.
Moving to another computer
Available on request through support.

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 installation file (.zip) downloads to your computer.

  3. Import into NinjaTrader 8

    In the Control Center, go to Tools → Import → NinjaScript Add-On and select the downloaded .zip file. Do not unzip it.

  4. Add to a chart

    Open a chart, click Indicators, select the indicator from the list and apply it.

  5. Activate the license

    In the indicator settings, enter the same email. On first activation, the license is linked to that email and to your computer.

Updating: When a new version is released, download it again through and import it the same way over the existing 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 workflow, or convert it into a fully automated trading strategy with risk management and trailing-stop logic. Fixed-price quote before development begins.

Custom Logic Strategy Automation Risk & Trailing-Stop Logic Alert & Automation Outputs