All indicators

Smart Money Radar

Order blocks, fair value gaps, equal highs and lows, prior day, week and month levels, session ranges and BOS or CHoCH labels in one overlay.

BTCUSD1h
Fixed data to Oct 6, 2026, UTC
Loading the chart

Smart Money Radar draws several price-structure tools on one chart. Order blocks come from a break of structure: when the close crosses above the last confirmed swing high (a pivot with Pivot Length bars on each side), the study walks back up to 50 bars for the last bearish candle and marks its high-to-low range as a bullish block. A close below the last swing low marks the last bullish candle as a bearish block. A block is removed, or kept faded, the first time a later bar trades into its range, and it is dropped once it is older than the maximum age.

Fair value gaps are three-bar gaps: bullish when the low of the newest bar of the three is above the high of the oldest, bearish in the mirror case. The box is anchored on the middle bar, stops extending once price trades into it, disappears when price crosses it completely, and, with Fade With Age on, grows more transparent as it ages. Equal highs and equal lows compare each new swing point with the five before it; a match within the tolerance, and inside the lookback, draws a dashed liquidity line that is marked as swept when price trades through it and removed five bars later.

The study also plots the previous completed day, week (Monday to Sunday) and month high and low, built from the chart's own bars in UTC, and boxes the Asia (00:00 to 08:00), London (07:00 to 16:00) and New York (12:00 to 21:00) UTC session ranges, keeping the last ten of each with dotted rays at the last five highs and lows. Finally, a longer structure pivot drives the BOS and CHoCH labels: a close through the last structure pivot is a break of structure when it agrees with the current direction, and a change of character when it reverses it.

How to read Smart Money Radar

Read the boxes as zones where price may react. A fresh order block or an untouched fair value gap ahead of price marks an area where price moved away quickly, and some traders watch it for a pause or a reversal; once price trades into it, the zone counts as used and is removed or faded. Equal highs and equal lows are two swing points at nearly the same price, often read as a place where stop orders gather, so a swept label shows a level that price has just traded through by more than the tolerance. The day, week and month lines and the session boxes add the prior period and session extremes as reference prices.

BOS labels in one colour show the trend continuing; a CHoCH label shows the first close through the opposite swing and is often read as an early sign of a turn. Every pivot is confirmed only after its right-hand bars have closed, so labels and zones appear a few bars after the swing that created them. None of these marks predicts direction on its own: treat them as a map of recent structure, not as entry signals.

Settings

Order Blocks
Draw order blocks after each break of the last confirmed swing high or low.
Pivot Length (BOS validation)
Bars on each side of a swing point used for order blocks and equal levels. Higher values find fewer, larger swings.
Max Age (bars)
An order block older than this many bars, counted from its candle, is removed.
Keep Mitigated Blocks (faded)
Keep a block that price has traded into, faded and stopped at that bar, instead of removing it.
Bullish OB
Colour of bullish order blocks.
Bearish OB
Colour of bearish order blocks.
Border Width
Border thickness of the order blocks; 0 hides the border.
Fair Value Gaps
Draw three-bar fair value gaps.
Min Size (% of price)
Ignore gaps smaller than this percentage of the close. 0 keeps every gap.
FVG Max Age (bars)
A gap older than this many bars is removed; it also sets how quickly gaps fade.
Fade With Age
Make each gap more transparent as it gets older, so fresh gaps stand out.
Bullish FVG
Colour of bullish fair value gaps.
Bearish FVG
Colour of bearish fair value gaps.
Equal Highs / Equal Lows
Draw equal-high and equal-low liquidity lines and mark them when they are swept.
Equal Level Tolerance (% of price)
How close two swing points must be, as a percentage of price, to count as equal. Also the distance price must pass the level by to sweep it.
Lookback (bars)
The furthest back, in bars, an earlier swing point may be to pair with a new one.
Previous Day H/L
Plot the high and low of the previous completed UTC day.
Previous Week H/L
Plot the high and low of the previous completed week, Monday to Sunday in UTC.
Previous Month H/L
Plot the high and low of the previous completed calendar month in UTC.
Equal Level Colour
Colour of the equal-high and equal-low lines and their labels.
Sessions
Draw the session range boxes on intraday charts. Turning it off hides all three sessions.
Asia (00:00-08:00 UTC)
Draw the Asia session range, 00:00 to 08:00 UTC.
London (07:00-16:00 UTC)
Draw the London session range, 07:00 to 16:00 UTC.
New York (12:00-21:00 UTC)
Draw the New York session range, 12:00 to 21:00 UTC.
Asia
Colour of the Asia session box and rays.
London
Colour of the London session box and rays.
New York
Colour of the New York session box and rays.
Keep H/L Lines After Session
When a session ends, leave dotted rays at its high and low, keeping the last five of each.
BOS / CHoCH
Draw break of structure and change of character lines and labels.
Structure Pivot Length
Bars on each side of the structure pivots. Higher values give fewer, more significant breaks.
BOS
Colour of break of structure lines and labels.
CHoCH
Colour of change of character lines and labels.
Watermark
Show a small panel with the study's name in a corner of the chart.
Watermark Position
Which corner of the chart the watermark panel sits in.
Watermark Text Size
Has no effect in this version: a table cell takes no text size, so the panel always uses the chart's standard table text.

Frequently asked questions

Why do order blocks and labels appear a few bars after the swing?

Every swing point needs its right-hand bars to close before it is confirmed: five bars for the order block pivots and seven for the structure pivots by default. Nothing is drawn until then, so a swing point is never redrawn at a different bar or price once it is confirmed. Zones and equal levels can still be removed later, when price trades into them or they age out.

What is the difference between BOS and CHoCH?

Both are a close through the last confirmed structure pivot. It is labelled BOS when the break is in the same direction as the previous break, and CHoCH when it is the first break in the opposite direction.

Why did an order block vanish?

A block is removed the first time a later bar trades into its range, or when it becomes older than the maximum age. Turn on Keep Mitigated Blocks to keep used blocks on the chart, faded and stopped at the bar that touched them.

Which timezone do the sessions and previous day levels use?

UTC throughout. The sessions are fixed UTC windows and the day, week and month levels are built from UTC calendar boundaries, whatever timezone the chart axis shows. The session boxes are only drawn on intraday charts.

Write your own in OpenScript

Every study here is plain OpenScript. Change a setting, combine two, or turn one into a strategy, then backtest it in /trading and run it in sandbox trading (analyzer mode in OpenAlgo) before going further.