Request A Free Quote
cTrader

cTrader Order Block Indicator

cTrader Order Block Indicator is a price structure analysis tool for ICT and SMC traders that automatically detects bullish and bearish Order Blocks and tracks their full lifecycle on the chart. It includes three zone boundary models, Full and Partial mitigation methods, a configurable threshold level with dual-mode functionality, Active / Mitigated / Expired state tracking, retouch-based signals, and flexible alerts for structured Order Block analysis in cTrader.

cTrader Smart Money Order Block Indicator cTrader ICT Order Block Indicator cTrader OB Indicator ICT SMC order block 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

Order Block Concept Explained

An Order Block (OB) refers to a price area where significant buying or selling activity is thought to have taken place before a strong directional move. These zones are widely used in ICT (Inner Circle Trader) and Smart Money Concepts (SMC) methodologies as reference areas when price later returns to the same zone.

Bullish Order Blocks form before upward displacement — they represent areas where price moved lower briefly before reversing sharply higher, leaving a zone that may later act as a demand reference. Bearish Order Blocks form before downward displacement in the same way, marking areas that may later act as supply references.

Not every Order Block produces a meaningful interaction when price returns. Context matters — the broader structure, the age of the zone, how many times it has already been visited, and how price behaves when it gets there all contribute to how relevant a given block is at any moment.

This indicator automates Order Block detection, tracks each zone through its full lifecycle, and visualizes active, mitigated, and expired blocks directly on the chart.

Capabilities

Order Block Indicator — Key Features

Order Block Detection & Filtering

The indicator automatically detects Bullish and Bearish Order Blocks and displays them as structured zones directly on the chart.

A minimum gap size filter can be defined in ticks, points, or percentage — helping focus on blocks formed by meaningful displacement rather than minor price fluctuations.

OB Min Length (bars) defines how many bars must pass before a newly created zone becomes visible. If price returns into the block before this minimum is reached, the zone is not displayed. This filters out blocks that are immediately revisited before they can remain on the chart as stable reference zones.

OB Range Type — Three Zone Boundary Models

The zone boundary of an Order Block can be defined in three different ways, each representing a different interpretation of where the block actually begins and ends.

High / Low uses the full candle range — from the highest point to the lowest. This is the widest interpretation and captures the entire price action of the order block candle, including wicks.

Open / Close uses only the candle body — from open to close. This is a tighter interpretation that focuses on where price committed rather than where it briefly extended. Some traders prefer this when they want the zone to represent a more precise area of interest.

Open / High / Low uses the open price combined with the relevant extreme — the low for bullish blocks, the high for bearish blocks. This is a hybrid approach that keeps the zone anchored to the candle open while including the directional extreme of the move.

The choice between these models affects how the zone appears on the chart and when mitigation is triggered — a wider zone is harder to fully mitigate, while a tighter body-only zone may be reached sooner.

Zone Lifecycle & State Management

Each Order Block moves through a defined sequence of states after formation.

A new block begins as Active. If price later satisfies the selected mitigation condition, the zone transitions to Mitigated. If the block remains untouched beyond the configured lifetime, it becomes Expired — and can remain visible on the chart in a separate visual state for historical reference.

Zone lifetime can be measured in bars or minutes, allowing the logic to adapt to different chart speeds and trading styles. A display limit can also be set to control how many zones remain on the chart at once.

Mitigation Logic

Two mitigation models are available, each representing a different threshold for when a block is considered filled.

Full Mitigation requires price to move completely through the zone boundary before the block changes state. For bullish blocks, this means price must trade below the lower boundary. For bearish blocks, price must trade above the upper boundary. This is the strictest interpretation.

Partial Mitigation triggers as soon as price enters the zone. The first qualifying interaction is enough to mark the block as mitigated.

Mitigation can be confirmed using High/Low prices or Close prices. Close mode is stricter — requiring a candle to close beyond the boundary rather than simply touching it. High/Low mode reacts faster.

Threshold Level — Visual Reference & Mitigation Trigger

The threshold is a configurable percentage level drawn inside each Order Block zone.

It divides the zone at a defined depth — for example, 50% threshold sits at the midpoint of the block. The threshold can serve two distinct purposes depending on how it is configured.

As a visual reference only, the threshold line appears inside the zone without affecting when the block is considered mitigated. This is useful when monitoring how deeply price moves into the zone — without changing the mitigation state of the block itself.

As a mitigation trigger (when “Mitigation at Threshold” is enabled), the block is considered mitigated once price reaches the threshold level — not the full zone boundary. This allows treating partial zone penetration as sufficient interaction, while keeping the threshold visible as the exact level where the state change occurred.

A separate threshold alert can also be enabled to notify when price reaches this level.

Alerts, Signals & Retouch Logic

The indicator provides alerts for three key events: Order Block created, zone touched, and zone mitigated.

Notifications can be configured as popup, sound, or email.

Touch signals support retouch logic — if price enters an active zone, exits it, and later re-enters from outside, a new touch signal can be generated. This allows tracking repeated interaction with the same block rather than treating the first touch as the only event.

Optional markers can be displayed when mitigation occurs, making it easy to identify which bars triggered a state change.

Run it quietly, or use it as an active Order Block monitoring tool.

How to Use

How to Interpret and Use the Order Block Indicator

Reading Active Order Blocks

Active zones represent Order Blocks that have not yet been mitigated or expired. These are the areas where price has not yet returned after the initial displacement — making them the first areas many traders review.

Bullish blocks are typically monitored when price trades above the zone and later begins to retrace downward toward it. Bearish blocks are watched when price moves below the zone and later rallies back up into it.

The key observation with any active block is not just whether price returns — but how it behaves when it gets there, and how that interaction compares to the selected mitigation criteria.

Understanding Mitigated and Expired Zones

When price satisfies the selected mitigation condition, the zone transitions to Mitigated status and remains visible in a separate color. This helps separate zones that have already been interacted with from those that remain untested.

If price never returns within the configured lifetime, the zone becomes Expired. Keeping expired zones on the chart provides historical context — showing which blocks were never visited and how old structural areas relate to current price levels.

Working with Touch and Retouch Behavior

A touch event occurs when price enters an active Order Block zone. 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 signal event.

This retouch logic is relevant when the same block is visited multiple times — each return represents renewed interaction with an area that has not yet been fully mitigated.

Using the Threshold as a Zone Reference

The threshold line divides an Order Block at a configurable depth. Whether used purely as a visual guide or as a mitigation trigger, it provides a concrete reference point inside the zone rather than treating the entire block as a uniform area.

When monitoring how price interacts with a zone, the threshold can indicate whether price has made shallow contact or has penetrated more deeply — which some traders use to evaluate the significance of the interaction before making further observations.

Settings

Indicator Settings & Parameters

Full parameter reference, grouped by configuration area.

ParameterDescription
Order Block Settings
Show OB Type

Controls which zone states are displayed on the chart.

  • Allshows every zone regardless of state
  • Activeshows only unmitigated, non-expired zones
  • Unactive Allshows mitigated and expired zones
  • Unactive Mitigatedshows only mitigated zones
  • Unactive Expiredshows only expired zones
OB Range Type

Defines how the zone boundaries are calculated from the Order Block candle.

  • High / Lowfull candle range including wicks
  • Open / Closecandle body only, from open to close
  • Open / High / Lowopen price combined with the relevant directional extreme
Mitigation Method

Defines when a zone is considered mitigated.

  • Fullyprice must move completely through the zone boundary
  • Partiallyfirst entry into the zone triggers mitigation
Mitigation Price Type

Specifies which price is used to confirm mitigation. Close mode is stricter — requiring a candle close beyond the boundary rather than a wick touch.

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

Selects how minimum displacement is measured and sets the minimum value. Blocks formed by moves smaller than this threshold are not displayed.

  • Ticks
  • Points
  • Percentage
OB Min Length (bars)Defines how many bars must pass before a newly created zone becomes visible. If price returns into the block before this minimum is reached, the zone is filtered out.
Max OB Duration / OB Duration Type / OB Duration ValueControls expiration logic. When enabled, zones that remain unmitigated beyond the set duration (in bars or minutes) transition to Expired status.
Enable OBs Display Limit / Max Number of OBs to DisplayLimits how many zones are visible at the same time. Useful on busy charts or when focusing on the most recently formed blocks.
OB Threshold Settings
Enable ThresholdWhen enabled, a dotted line is drawn inside each Order Block zone at the configured percentage depth. This line is visible on the chart regardless of whether it is used as a mitigation trigger or purely as a reference level.
Threshold Value (%)Sets the depth of the threshold line as a percentage of the zone height. A value of 50 places the line at the midpoint of the block. Lower values place it closer to the zone entry, higher values place it deeper.
Mitigation at ThresholdWhen enabled, the zone is considered mitigated once price reaches the threshold level — not the full zone boundary. The threshold line marks the exact level where the state change occurred. When disabled, the threshold is displayed as a visual reference only and does not affect mitigation logic.
Enable Threshold AlertTriggers a notification when price reaches the threshold level inside an active zone.
OB Alerts
OB CreationTriggers when a new Order Block zone is detected and passes all active filters.
OB TouchedTriggers when price enters an active zone. Supports retouch logic — can fire again if price re-enters the zone from outside after previously exiting.
OB MitigatedTriggers when a zone satisfies the selected mitigation condition.
OB Signals
OB Touched SignalDisplays a directional 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.
OB Visual Settings
Bullish OB Color / OpacityControls the appearance of active bullish zones.
Bearish OB Color / OpacityControls the appearance of active bearish zones.
Mitigated OB Color / OpacityControls how mitigated zones appear. A distinct color keeps historical context visible without competing with active zones.
Expired OB Color / OpacityControls how expired zones appear when preserved on the chart.
Alerts
Enable Pop Up AlertDisplays an on-screen popup when a selected Order Block 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

Order Block Basics

An Order Block is a price area associated with significant buying or selling activity before a strong directional move. The concept is widely used in ICT and Smart Money Concepts (SMC) methodologies as a reference area when price later returns to the same zone.

No. Once an Order Block 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 zone boundaries remain unchanged.

The indicator manages the full lifecycle of each Order Block, not only its detection. Key features include:

  • Three zone boundary models — High/Low, Open/Close, and Open/High/Low
  • Threshold level with dual-mode functionality — visual reference or mitigation trigger
  • Active / Mitigated / Expired state tracking with independent visual controls
  • OB Min Length filter — blocks immediately revisited never reach the chart
  • Retouch-based signal logic — repeated zone entries can each generate a signal
  • Full and Partial mitigation with High/Low or Close confirmation

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

Order Block analysis applies to any timeframe. Higher timeframes typically produce larger structural zones, while lower timeframes show more granular blocks relevant to shorter-term analysis. The preferred timeframe depends on trading style and how the blocks are being used within broader market context.

Zones, Mitigation & Threshold

Each range type defines the zone differently based on the Order Block candle.

  • High / Low — uses the full candle range including wicks. This is the widest interpretation.
  • Open / Close — uses only the candle body. This is a tighter zone focused on where price committed.
  • Open / High / Low — uses the open price combined with the relevant directional extreme. A hybrid approach between the two above.

The choice affects zone width, when mitigation triggers, and how frequently price interacts with the zone.

The threshold is a percentage-based line drawn inside the Order Block zone at a configurable depth.

In visual reference mode (Mitigation at Threshold disabled), the line appears on the chart but does not affect when the zone is considered mitigated. It can be used to observe how deeply price penetrates the zone before reacting.

In mitigation trigger mode (Mitigation at Threshold enabled), the zone is considered mitigated once price reaches the threshold level — not the full zone boundary. The line marks the exact level where the state change occurred. A separate threshold alert can also be enabled.

  • Full — price must move completely through the zone boundary before mitigation is confirmed
  • Partial — first entry into the zone triggers mitigation

Full mitigation is stricter and keeps zones active longer. Partial mitigation reacts to the first interaction with the zone.

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 Order Block areas while keeping active zones visually separate.

Signals & Alerts

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 block rather than treating the first touch as the only event.

Yes. Available alerts include Order Block creation, zone touch (with retouch support), mitigation, and threshold level interaction. Notifications can be delivered as popup messages, sound alerts, or email. Each alert type can be enabled independently.

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