Skip to main content
Order Blocks identifies the last opposing candle before a significant price move — zones where institutional participants are believed to have placed large orders. These zones frequently act as future support and resistance because institutions often defend their entry levels. When price returns to an order block, it provides a potential entry opportunity aligned with the “smart money” direction.

How Order Blocks Form

An Order Block is defined by a specific candle pattern:
  • Bullish Order Block: The last bearish candle before a strong bullish move. Institutions were accumulating buy orders during this candle, absorbing selling pressure before launching price higher.
  • Bearish Order Block: The last bullish candle before a strong bearish move. Institutions were distributing sell orders during this candle, absorbing buying pressure before pushing price lower.
The zone spans from the candle’s low to its high (the full range of the order block candle).
Order Blocks with a Break of Structure (BOS) confirmation are the highest quality. When requireBos is enabled, the indicator only marks OBs that led to an actual structural break, filtering out false patterns.

Detection Settings

These parameters control how Order Blocks are identified.
ParameterDescriptionDefault
lookbackPeriodNumber of bars to scan backward for order block detection.100
minDisplacementMinimum price move in ticks after the order block candle for it to qualify. Set to 0 to detect all OBs regardless of displacement strength. Higher values ensure only OBs with strong follow-through are shown.0
requireBosRequire a Break of Structure (BOS) to occur after the OB for it to be confirmed. This is the strongest quality filter — it ensures the OB actually led to a structural change.true
breakDetectionHow the structural break is confirmed: close (candle must close beyond level) or wick (any touch counts). Only applies when requireBos is enabled.close
When requireBos is enabled, the Order Blocks indicator depends on internal swing detection logic similar to the Market Structure indicator. The breakDetection setting here works identically — close mode is more conservative and filters false breaks.

Display Settings

Zone Appearance

ParameterDescriptionDefault
bullishColorFill color for bullish order block zones.#22c55e40
bearishColorFill color for bearish order block zones.#ef444440
bullishBorderColorBorder color for bullish zones.#22c55e
bearishBorderColorBorder color for bearish zones.#ef4444
borderWidthBorder thickness in pixels.1
showLabelsDisplay text labels on order block zones indicating direction.true

Invalidated Zones

ParameterDescriptionDefault
showInvalidatedContinue displaying order blocks after price has broken through the zone. Invalidated zones appear with reduced opacity.true
invalidatedAlphaOpacity multiplier for invalidated (broken) order blocks, from 0 (invisible) to 1 (full opacity).0.3
When price breaks through an order block in the opposing direction, the zone is considered invalidated. It no longer represents a defended institutional level.

Midline

ParameterDescriptionDefault
showMidlineDraw a horizontal line at the 50% level of each order block zone. The midline is often the optimal entry point within the zone.true
midlineColorColor of the midline.#ffffff55
midlineStyleLine style for the midline: solid, dashed, or dotted.dotted
The midline (50% of the order block) is considered the optimal entry point in SMC theory. Institutions often place the bulk of their orders at the center of the block, making the midline the most common reaction point.

Alert Settings

ParameterDescriptionDefault
alertDistanceDistance in ticks from the order block boundary at which the approach alert triggers.5

Alert Events

EventFires When
zone_approachedPrice moves within alertDistance ticks of an active (unfilled) order block. Gives advance notice of a potential reaction zone.
zone_brokenPrice closes through an order block, invalidating it. This may signal that the institutional level has been overwhelmed.
Configure alert sounds and notifications in the global Alerts settings panel.

Order Block Quality

Not all order blocks are equal. Several factors determine the quality and reliability of an OB:

Quality Factors

FactorHigher QualityLower Quality
BOS confirmationOB led to a structural breakNo structural break followed
DisplacementStrong impulse move after OBWeak, grinding move
FreshnessUnvisited (price has not returned)Already tested once or more
TimeframeHigher TF (4H, Daily)Lower TF (1m, 5m)
ContextAt key S/R, discount/premium zoneRandom location in range
Candle structureClean single-candle OBMessy multi-candle area

Discount and Premium Zones

In SMC theory, the most effective order blocks are located in:
  • Discount zone (below 50% of the range): Bullish OBs in the discount zone offer the best risk-to-reward for longs.
  • Premium zone (above 50% of the range): Bearish OBs in the premium zone offer the best risk-to-reward for shorts.

Practical Usage

Classic SMC Entry Model

The standard SMC entry using order blocks follows this sequence:
  1. Identify the trend using Market Structure (series of BOS in one direction).
  2. Wait for a pullback toward an order block.
  3. Confirm the OB is valid (BOS-confirmed, unfilled, in discount/premium zone).
  4. Enter at the midline of the OB with a stop-loss below/above the OB boundary.
  5. Target the next structural level or opposing OB.

Confluence Setups

Order blocks are most powerful when they align with other tools:
  • FVG + Order Block: When an FVG overlaps with an OB, the zone has both price inefficiency and institutional positioning — a high-probability setup.
  • Volume Profile: An OB at a high-volume node (HVN) or POC confirms that significant volume was transacted at this level.
  • Absorption Alpha: Absorption signals at an order block on the retest confirm that institutions are still defending the level.
  • Stacked Imbalance: Imbalance patterns within the OB candle’s footprint provide structural confirmation of one-sided institutional activity.

Common Pitfalls

  • Trading every OB: Without requireBos, the indicator will detect many marginal order blocks. Keep the BOS filter enabled for quality signals.
  • Ignoring invalidation: Once an OB is broken (invalidated), it becomes resistance if it was support and vice versa. Do not continue to trade it as the original direction.
  • No stop-loss discipline: The OB boundary is the natural stop-loss level. If price breaks through the entire zone, the thesis is invalidated.
  • Using OBs against higher timeframe structure: A bullish OB on the 5m chart has little value if the 1H trend is bearish. Always align OB trades with at least one higher timeframe’s direction.
Order blocks are zones, not exact prices. Price may react anywhere within the zone — at the top, midline, or bottom. Use limit orders with a stop beyond the zone boundary rather than market orders at a single price.