New

11 tools. $557.98 if bought one by one. 5 new Premium desks inside.$557.98 one by one

$97 once$97See all 11See it
ProEA Lab · MT5, TradingView and trading research · Evidence standards
Market Structure

BOS vs CHoCH: How to Read Market Structure, Animated

A break of structure (BOS) is a close beyond the last swing in the trend's direction. A change of character (CHoCH) is the first close beyond a swing against it. Four replays show both, and how one 4-hour leg becomes a whole trend on 15 minutes.

PL · 6 min read

A break of structure (BOS) is a candle that closes beyond the last confirmed swing in the trend's direction: above the last swing high in an uptrend, below the last swing low in a downtrend. A change of character (CHoCH) is the first close beyond a swing the other way. A wick through the level counts for neither. Only the close does.

Same rule both times. The difference is which way structure pointed before the break.

Every chart below is a replay of simulated candles, read by that one rule.

What is market structure?

The order of swing highs and swing lows. Higher highs and higher lows make an uptrend. Lower highs and lower lows make a downtrend. A mix is a range, and a range has no direction to trade with.

A swing high is a candle whose high beats the candles on each side of it. So it can't exist until the candles after it have closed. Here that's 3 a side, which is why every label below appears 3 candles late.

Read the direction from the last swings.Uptrend · each swing labelled the moment it is confirmed
79.0080.0081.0082.0006:0008:0010:0012:0014:0016:0018:00HLHLHHHHHLHHHL81.72SIM · 15m · simulatedO 81.65 H 81.76 L 81.58 C 81.72Market structure · swings (3 / 3) · replayHigher highs + higher lows = uptrend

Simulated 15-minute candles, not market data. Swings are confirmed by 3 candles on each side.

Read as text
  1. A swing high is a candle whose high beats the 3 candles on each side; it is only confirmed when those 3 later candles have closed.
  2. Swing high at 79.28, confirmed 3 candles after it printed.
  3. Swing low at 78.65, confirmed 3 candles after it printed.
  4. Higher low at 78.80, confirmed 3 candles after it printed.
  5. Higher high at 79.49, confirmed 3 candles after it printed.
  6. Higher high at 79.82, confirmed 3 candles after it printed.
  7. Higher low at 79.26, confirmed 3 candles after it printed.
  8. Higher high at 80.32, confirmed 3 candles after it printed.
  9. Higher low at 79.69, confirmed 3 candles after it printed.
  10. Higher highs + higher lows = uptrend.

How this window was chosen: The first 15-minute window of the simulated market whose swings, after the first high and low, are all higher highs and higher lows (at least three of each).

Use itRead direction from the last two highs and the last two lows. Older swings are history.

Watch outA swing marked before the candles after it close is a guess, and guesses repaint.

What is a break of structure (BOS)?

A close beyond the last confirmed swing, in the direction structure already points. In an uptrend, a candle closes above the last swing high. The trend made a new high and held it to the close.

A wick through the high is not a break. The close is.Break of structure (BOS) · judged on closed candles only
107.00108.00109.00110.0004:0006:0008:0010:0012:00HLHHHLHHLLBOSBOSBOS109.81SIM · 15m · simulatedO 109.47 H 109.81 L 109.47 C 109.81Market structure · BOS on close · replayClose above = BOS

Simulated 15-minute candles, not market data. Swings are confirmed by 3 candles on each side.

Read as text
  1. A candle closes above the last swing high at 108.25: a break of structure (BOS).
  2. A new swing high at 108.42 is confirmed 3 candles later; it is the next level.
  3. A wick trades above 108.42, but every close stays at or below it: no break.
  4. A later candle closes above 108.42: that close is the BOS.

How this window was chosen: The first window in which a wick trades through the last swing high (a higher high) and closes back below it, and a later candle then closes above that same high, with no other break after it in the window.

Use itMark the last swing high before price gets there. Then wait for a candle to close above it.

Watch outA wick through the high is not a break. In the film it closed back below, and the break came later, from a close.

The wick is where price went. The close is where it stayed.

What is a change of character (CHoCH)?

The first close beyond a swing against the trend. In an uptrend, that's the first close below the last higher low. Below it, the uptrend's last defended level has failed.

The first close against the trend is the CHoCH.Change of character · the trend's first break the other way
101.00101.50102.00102.5002:0004:0006:0008:0010:0012:0014:00LHHLHHHHLLLHLLLHBOSBOSBOSBOSCHoCH100.52SIM · 15m · simulatedO 100.86 H 100.89 L 100.42 C 100.52Market structure · BOS / CHoCH on close · replay

Simulated 15-minute candles, not market data. Swings are confirmed by 3 candles on each side.

Read as text
  1. A close above the swing high at 101.76: BOS, the uptrend continues.
  2. A close above the swing high at 101.96: BOS, the uptrend continues.
  3. The last higher low sits at 101.54.
  4. A wick trades below 101.54 but the candle closes above it: no change of character yet.
  5. The first close below 101.54 is the change of character (CHoCH): the first break against the trend.
  6. The next close below a swing low, at 101.09, is a BOS again, now down.

How this window was chosen: The first window with two breaks of structure up, then a first close below a swing low, where that swing low was a higher low.

Use itIn an uptrend, one line matters most: the last higher low. A close below it is the CHoCH.

Watch outA CHoCH says the trend failed once. It doesn't promise a new trend; the next break decides that.

BOS vs CHoCH at a glance

BOSCHoCH
Structure before italready pointing this waypointing the other way
The levelthe last swing in the trend's directionthe last swing against it: the last higher low in an uptrend
What it tells youthe trend made a new extremethe trend failed for the first time
What countsa close beyond the levela close beyond the level

After a CHoCH, the next close beyond a swing in the new direction is a BOS again. That's how a downtrend's structure starts.

How do timeframes fit together?

Each leg on a higher timeframe is a whole trend on a lower one. One 4-hour leg up is, on 15-minute candles, an uptrend with its own breaks and pullbacks. One of those pullbacks is, on 5-minute candles, a small downtrend. Its CHoCH up is where the 5-minute chart turns back the 4-hour way.

One 4-hour leg is a whole trend on 15 minutes.Same candles, three timeframes · 4h → 15m → 5m
120.00125.00130.00Tue 21Wed 22Thu 23Fri 24Mon 27Tue 284h leg15m pullbackLHLHHLHH121.43SIM · 4h · simulatedO 121.40 H 121.57 L 121.11 C 121.43Market structure · 4h swings · replay4h direction · 15m structure · 5m timing

Simulated candles, not market data: the 4-hour and 15-minute candles are built from the same 5-minute ones.

Read as text
  1. 4-hour chart: a higher low at 125.61 and a higher high at 130.44, one leg up.
  2. The same 96 fifteen-minute candles that make that leg break structure up 4 times: on 15 minutes the one leg is a whole uptrend, pullbacks included.
  3. One of those 15-minute pullbacks, on 5-minute candles, is a small downtrend: a break of structure down.
  4. Then a 5-minute close above its last lower high at 129.62: a change of character up, the 5-minute chart turning back the 4-hour way.

How this window was chosen: The first 4-hour up-leg (a higher low to the next swing high, a higher high that a 4-hour close broke out to) whose 15-minute candles break structure up at least three times, inside which a 15-minute pullback ends, on 5-minute candles, with a change of character up through a 5-minute lower high, closed no later than the 15-minute break.

Use itDirection from the 4-hour chart, the pullback on the 15-minute, the turn on the 5-minute.

Watch outA 5-minute CHoCH against the 4-hour trend is, on the 4-hour chart, still a pullback until a 4-hour candle closes beyond a 4-hour swing.

A lower-timeframe CHoCH is a higher-timeframe pullback until the higher timeframe closes.

Swing or internal structure?

Same rule, different swing length. Long swings, say 20 candles a side, give you swing structure: the big legs. Short swings, 3 to 5 a side, give you internal structure: the moves inside a leg.

An internal CHoCH inside a swing uptrend is a pullback on the swing chart. The zoom film is the same idea across timeframes instead of swing lengths.

Common mistakes

  1. Counting a wick as a break. The close decides.
  2. Labelling a swing before it's confirmed. Until the candles after it close, it's a guess.
  3. Calling every CHoCH a reversal. It's the first failure, not a new trend.
  4. Mixing timeframes. A 5-minute CHoCH is not a 4-hour one.
  5. Changing the swing length mid-chart until the labels say what you hoped. Pick it once.

Which tools draw this?

See the labels on your own chart. Signal Desk is our free TradingView indicator that labels BOS and CHoCH with the rule on this page: confirmed swings, closed candles, CHoCH when the break goes against the last one. Switch its View preset to Pro to show the tags. Its swings use 5 candles a side by default, and structure is one of the five checks in its setup grade.

SMC Basics, also free, draws no BOS labels, but every order block it draws starts at one: the first close through a confirmed swing.

In its Full view, Advanced AIO v2 (paid, on our indicators page) labels swing highs and lows HH, HL, LH and LL, draws BoS and CHoCH on 20-candle swings, and marks breaks of internal structure on 5-candle swings. It breaks on the close by default.

Disclosure

We build Signal Desk and SMC Basics and give both away; we sell other indicators, including Advanced AIO v2. Nothing here is financial advice.

Continue reading

We turned the TTrades-style Fractal Model into rules and tested 108 versions on 7 markets. Before costs, it was a coin flip.

C2 sweeps C1, the lower timeframe confirms with a CISD, the candle closes back: we coded the public model as one mechanical rule, wrote the test down before running it, and ran it on 8¾ years of gold, FX, indices and Bitcoin. Every number, the losing ones first.

Oct 3 · ProEA Lab

Native TradingView capture, OANDA:XAUUSD on the 15-minute chart with Fractal Model Lab v1.0.0: C2 sweep labels, dashed CISD levels from each extreme, and the Lab's record panel.

Pine Script v5 to v6 Migration: Errors and Silent Changes

Converting a Pine Script from v5 to v6: the compile errors you will see, the one-line fixes, and the changes that compile cleanly but alter your results.

Oct 3 · ProEA Lab

TradingView MCP Server: Official vs Community

TradingView's official MCP server gives Claude delayed market data, the screener, watchlists and price alerts on Essential plans and up. A community server drives TradingView Desktop and can compile Pine. How to connect each one, and where each can hurt you.

Oct 3 · ProEA Lab