MSL.
Smart Money Structure
OverviewBuy now

Overview and structure

Smart Money Structure

Market structure, liquidity, and shifts of character: BOS and CHoCH.

Included inStartPro

Smart Money Structure is a market-structure map. It detects and labels the two events professional traders watch most, Change of Character (CHoCH) and Break of Structure (BOS), then reads the trend across seven timeframes at once and gates LONG and SHORT calls through a stack of filters. Its one job is to tell you, on closed candles, whether the last swing break continued the trend or turned it.

What it does

  • Tracks swing pivots from the last confirmed pivot high and pivot low, so the structure rebuilds itself as price prints new swings.
  • Separates continuation from reversal at every break: a BOS says the trend pushed past its prior swing, a CHoCH says price broke the other way for the first time.
  • Reads the trend on seven timeframes (1M, 5M, 15M, 30M, 1H, 4H, D) using a 20-EMA plus VWAP agreement test, then rolls them into a single Trend Bias and Consensus reading.
  • Fires LONG and SHORT markers only when momentum, higher-timeframe trend, lower-timeframe trend, volume, and breakout filters all agree.
  • Adds optional context: liquidity tags, an order-flow scan from volume imbalance, an RSI divergence scanner, and early-warning READY labels before a full signal triggers.
  • Draws auto-anchored support and resistance trendlines from recent and distant pivots, colored by how aligned the seven timeframes are.

Try it

Structure is built from swing pivots. The main control is Structure Length: how many bars on each side define a pivot. Drag it. Raise it and you get fewer pivots and a smoother, slower structure. Drop it and the structure turns reactive, with far more pivots. On the chart, BOS shows in magenta and CHoCH in cyan (full legend further down).

BOSCHoCHCHoCHCHoCHCHoCHCHoCHBOSCHoCH
15 pivots · 8 breaks · Bullish

Synthetic data, for illustration. The bright line is the market structure the tool reads; drag Structure Length and watch it rebuild from jagged to smooth. The real indicator runs on your TradingView chart.

In plain words

Picture connecting the dots between the chart's peaks and valleys. The bright line is that zig-zag. When price climbs past its last peak, the dot is a BOS and the trend keeps going. When it drops below the last valley instead, it is a CHoCH and the trend might be flipping.

The slider sets how big a bump must be to count as a peak: a small number gives lots of little dots, a big number keeps only the major turns. The readout just counts them, and "Bullish" means the latest move was up.

In the live tool, Structure Length sits next to a momentum sensitivity, a signal cooldown, and a six-part filter stack: momentum, higher timeframe, lower timeframe, volume, breakout, and a repeat-blocker. Tighten them and the signals get cleaner but scarcer; loosen them and you trade more often, with more noise to sift.

Markets, phases, timeframes

Assets and markets

  • Crypto, forex, futures, and liquid equities all work: the structure logic is price-only and market-agnostic.
  • The volume filter and the order-flow scan need real volume, so use it on instruments that actually trade. Thin or synthetic tickers make those reads unreliable.
  • The seven-timeframe trend grid uses the same symbol on higher timeframes, so it fits any instrument your chart already plots.

Market phases

  • Trending and pulling back is the home turf: BOS confirms continuation, CHoCH flags the turn.
  • Tight, newsless ranges produce false breaks: price pokes a swing and comes straight back. Lean on the breakout filter or stand aside.
  • High-volatility expansions are fine, since the momentum threshold scales up with ATR-based volatility so signals stay selective.

Timeframes

TimeframeUse
1M to 15MScalping. Workable, but lean on the higher-timeframe trend filter to cut the chop.
15M to 1HThe sweet spot. Swing structure is most reliable here and breaks carry weight.
1H to 4HSwing trading. Cleaner structure, fewer but higher-conviction signals.
DailyPosition and bias. Use it as the structural backdrop for lower-timeframe entries.

What you see on the chart

BOS

Break of Structure

In plain words: price keeps going the same way and pushes past its last high (or low). The trend just confirmed itself.

Continuation. The trend is doing what a trend does.

CHoCH

Change of Character

In plain words: price turns and breaks the opposite way for the first time. The trend may be flipping.

The first crack, often the earliest sign of a reversal.

CHoCH buy and BOS buy, green and teal

A bullish Change of Character marks at the last swing low in green. A bullish Break of Structure marks the prior swing high in teal. Each draws a level line, a tinted box, and a small CHoCH or BOS label.

CHoCH sell, cyan

A swing broke down through the last swing high while the candle closed below its open. A possible regime change to the downside.

BOS sell, magenta

Price broke down through the previous swing low in the trend direction. Bearish continuation.

LONG, green triangle

Bullish signal with every enabled filter passing. An up triangle plus a LONG label print below the candle.

SHORT, red triangle

Bearish signal with every enabled filter passing. A down triangle plus a SHORT label print above the candle.

READY, amber (optional)

Early warning. Momentum has crossed the early threshold but not the full one yet, and every other filter already agrees. Off by default.

Three optional context layers can also tag the chart: liquidity pools near recent swing extremes, BUY FLOW and SELL FLOW labels when volume imbalance is one-sided on heavy volume, and BULL DIV and BEAR DIV labels where price and RSI disagree at the swings.

A corner dashboard (top right) reports the broader read, so you can tell whether your timeframe agrees with the rest of the market.

Dashboard rowWhat it shows
Trend BiasSum of the seven timeframe trends scaled to a value from -100 to +100. Positive is net bullish.
ConsensusHow aligned the timeframes are: 90% when all seven agree, then 75%, 60%, down to 50% when mixed.
Flow BiasRunning cumulative volume delta in thousands (K). Green when net buying, red when net selling.
1M to 1D rowsOne row per timeframe with an up, down, or flat arrow for that timeframe's trend.

How to use it

1
Read the structure first

Higher highs and higher lows, or the opposite? BOS confirms the trend you already see on the chart.

2
Wait for the CHoCH, then the BOS

A CHoCH against the old trend is your heads-up. A BOS in the new direction is the confirmation to act on. The sequence is the setup.

3
Check the bias dashboard

The seven-timeframe grid tells you whether the rest of the market agrees with your execution timeframe. High Consensus is conviction.

4
Let the filters gate the entry

A filtered LONG or SHORT, with momentum, trend, volume, and breakout all aligned, is the high-conviction version of the signal.

5
Use liquidity tags for targets

When the liquidity layer is on, its tags mark where stops cluster. Those pools are natural targets for the next move.

Two quick scenarios. Trend continuation: the dashboard is mostly green, price pulls back, a BOS prints to the upside, and a filtered LONG fires in line with the higher-timeframe trend. Reversal: after a long uptrend a CHoCH prints to the downside, the dashboard starts flipping red, and a filtered SHORT confirms the new direction.

When to ignore a signal:

  • The signal opposes a strong, aligned dashboard (most timeframes the other way, high Consensus).
  • The market is in a tight range with no follow-through, so breaks keep reversing.
  • Volume is thin or erratic, which makes the volume and order-flow reads meaningless.
  • A major scheduled event is about to print and you have no edge into the spike.

Settings and signals

ParameterDefaultEffect
Structure Length5Bars on each side that define a pivot high or low. Higher gives fewer pivots and a smoother structure, lower is more reactive. Range 1 to 20.
Momentum Sensitivity (%)0.01Base percent change required before a signal can fire. The live threshold scales up with volatility. Lower is more sensitive and noisier.
Signal Cooldown (bars)5Minimum bars between consecutive signals. Higher means fewer signals and less noise. Range 1 to 50.
Early Warning Factor0.5Fraction of the momentum threshold used for READY labels. Lower fires the early warning sooner. Range 0.1 to 1.0.
Near Trend Period30Lookback for the recent support and resistance anchor of the auto trendlines. Lower is more reactive.
Far Trend Period100Lookback for the distant support and resistance anchor. Higher draws from more structural, longer-term swings.
Momentum FilterOnRequire the bar's percent change to exceed the adaptive momentum threshold before firing.
Higher TF Trend FilterOnRequire the signal to align with the selected higher-timeframe trend direction.
Trend Timeframe5MTimeframe used for the higher-timeframe trend confirmation. Options 1M, 5M, 15M, 30M, 1H, 4H, D.
Lower TF FilterOnBlock signals that oppose the selected lower-timeframe trend.
Lower Timeframe5MTimeframe used for lower-timeframe conflict detection. Options 1M, 5M, 15M, 30M, 1H, 4H, D.
Volume FilterOnRequire volume above its average with rising short-term volume before a signal fires.
Breakout FilterOnRequire price to break the previous high or low over the breakout lookback before firing.
Block Repeated SignalsOnPrevent another same-direction signal until the reference trend changes.
Restrict Trend TF5MTimeframe used to detect the trend change that unlocks a repeated signal.
Show Early WarningsOffDisplay amber READY labels before a full signal triggers.
Volume MA Length50Period for the average-volume baseline. Higher makes the volume filter stricter.
Volume Short MA5Short-term volume average used to detect rising volume.
Breakout Lookback5Bars looked back for the breakout reference high and low.
Liquidity ZonesOffMark potential liquidity pools near swing highs and lows with LIQ tags.
Order Flow ScanOnFlag one-sided buy or sell pressure from volume imbalance on heavy volume.
Divergence ScannerOnSpot RSI versus price divergences as potential reversal setups.
Show DashboardOnToggle the PRO dashboard table on or off.

How the signals are built:

SignalTrigger
BOS buyHigh crosses above the prior swing high and the candle closes above its open.
BOS sellLow crosses below the prior swing low and the candle closes below its open.
CHoCH buyHigh crosses above the last swing low and the candle closes above its open.
CHoCH sellLow crosses below the last swing high and the candle closes below its open.
LONGBullish momentum past the threshold, plus the cooldown, higher TF, lower TF, volume, breakout, and repeat filters all pass.
SHORTBearish momentum past the threshold, plus the same filter stack passing on the bearish side.
READYOptional. Momentum is between the early and full thresholds and every other enabled filter already agrees.

Glossary

CHoCH (Change of Character)
The first time price breaks the opposite way after a run, breaking the last swing against the prior trend. An early sign the trend may be turning.
BOS (Break of Structure)
Price pushes past its previous swing in the same direction as the trend. Confirmation that the trend is continuing.
Pivot (swing point)
A local high or low confirmed by a set number of bars on each side. Structure Length sets how many bars that is.
Trend Bias
The seven timeframe trends summed and scaled to a -100 to +100 number. Positive is net bullish, negative is net bearish.
Consensus
How much the seven timeframes agree, shown as a percent. All seven aligned reads 90%, mixed reads 50%.
Flow Bias (CVD)
Cumulative volume delta: up-volume minus down-volume added up over time, shown in thousands. A rough proxy for net buying or selling pressure.
Liquidity pool
A price area near a prior swing where stop orders tend to cluster, which larger players may target before reversing.
RSI divergence
When price makes a new extreme but RSI does not, hinting that momentum behind the move is fading.

Risk and position size

Smart Money Structure tells you where structure broke. It says nothing about how much to risk. Size every trade from the distance to your stop rather than a fixed lot. With this tool the stop has a natural home: just beyond the swing whose break gave you the signal, since a move back through it invalidates the read.

1
Risk a fixed slice of the account

Cap risk at about 1% of equity per trade. On a $10,000 account that is $100 at risk, win or lose.

2
Place the stop beyond the broken swing

Put the stop on the far side of the CHoCH or BOS swing level the tool drew. The distance from entry to that level is your risk per unit.

3
Size from the stop distance

Position size equals risk in currency divided by stop distance. Wider structure shrinks the position while the risk in dollars stays fixed.

In plain words

Say BTC prints a bullish BOS and you go long at 50,000. The broken swing sits at 49,500, so you place the stop just under it: a 500 point risk per coin.

Risking 1% of a $10,000 account is $100. Divide $100 by the $500 stop distance and you buy 0.2 BTC. If the stop is hit you lose about $100, the planned amount, no matter how tempting a bigger size looked.

Common mistakes

  • Trading the CHoCH as a confirmed reversal. It is a heads-up. Wait for a BOS in the new direction before committing.
  • Fighting the dashboard. Taking a LONG while six of seven timeframes are red is a low-odds trade.
  • Cranking Momentum Sensitivity down to catch everything. You just flood the chart with low-quality signals.
  • Leaving the breakout filter on in a dead range, then chasing every poke through a level that immediately reverses.
  • Acting before the candle closes. Signals confirm on closed bars, so an intrabar flicker can disappear.
  • Trusting the volume filter and order-flow tags on illiquid tickers where the volume data is noise.
  • Treating a signal as a full plan. It marks a possible entry and leaves the stop, the target, and the position size up to you.

Limitations

Important: Confirmation lags on purpose. A pivot is only confirmed a few bars after it forms, and signals print on closed candles. A swing is only a swing once price has turned away from it, so the tool will never call the exact top or bottom in real time.
  • In ranges it produces false breaks. Use the breakout filter or stand aside until the range resolves.
  • Loosening the momentum sensitivity too far floods the chart with low-quality signals. Start at the default and ease off only with a reason.
  • On illiquid tickers the volume and order-flow reads are unreliable. Use it on instruments that actually trade.
  • The higher-timeframe grid can lag at sharp turns, since a new trend has to register on those timeframes before the dashboard flips.
  • It describes structure after the fact and makes no price forecast. Educational tool. Not financial advice. Trading involves risk.

Want the full toolkit?

Every package bundles indicators that work together. Pick the tier that matches your workflow.

See pricing