Skip to content
Price action

Break of Structure vs Change of Character: BOS and CHoCH

A BOS closes through the swing that extends a trend. A CHoCH closes through the swing that protects it. Label both on one sequence, then decide.

The useful part, first

A break of structure (BOS) is a close beyond the swing that was extending the trend: above the last higher high in an uptrend, below the last lower low in a downtrend. A change of character (CHoCH) is a close through the swing that was protecting the trend: below the last higher low, or above the last lower high. Find those two swings first, then classify the close.

BOS THEN CHOCH / ONE SEQUENCE OF 4H CLOSESILLUSTRATION
reference high104reference low98108951HL 952HH 1043HL 984BOS · close 105 above 1045HH 1081016failed high 1067CHoCH · close 97 below 988LH 1039LL 944H · every label is a close, not a wick
View full-size diagram

Scroll sideways to explore the diagram.

BOS THEN CHOCH / ONE SEQUENCE OF 4H CLOSESILLUSTRATION
reference high104reference low98108951HL 952HH 1043HL 984BOS · close 105 above 1045HH 1081016failed high 1067CHoCH · close 97 below 988LH 1039LL 944H · every label is a close, not a wick

Name the swing that broke before you name the event

Price has just closed through a level, and the indicator has already printed a label on it. Before you accept the label, find two prices on your own: the last higher high and the last higher low of the current up move (in a downtrend, the last lower low and lower high). Break of structure vs change of character is decided by which of those two prices the close went through.

LuxAlgo’s market structure documentation defines a BOS as price breaking a prior swing high in an uptrend (a new higher high) or a prior swing low in a downtrend, and a CHoCH as price breaking a prior swing low in an uptrend or a prior swing high in a downtrend. Shorter: a BOS breaks the swing that extends the trend, a CHoCH breaks the swing that protects it.

This page labels on closes, not wicks. A 4-hour wick through 98 that closes back at 99 has tested the level; a close at 97 has broken it. Some indicators print the label as soon as a wick trades through, so the label on your screen can arrive a bar earlier than the one here. Pick one rule. Write it on the chart.

QuestionBreak of structure (BOS)Change of character (CHoCH)
What breaksThe swing that extends the trend: the last higher high, or the last lower low in a downtrend.The swing that protects the trend: the last higher low, or the last lower high in a downtrend.
What it confirmsThe trend is intact. The low that produced the break becomes the new protected low.The trend has lost its defining swing. Nothing is confirmed in the other direction yet.
What to do nextMove the reference low up and keep looking for pullbacks with the trend.Stop buying pullbacks. Wait for a lower high, then a close below the low before it.
The usual mistakeCounting a wick above the high as the break.Selling the CHoCH bar itself, before any lower high exists.

Walk one sequence: 95, 104, 98, 108, then the turn

Take a 4-hour chart, every price a close; the diagram above shows the same bars with the numbered markers used below. The up move starts from a higher low at 95 (1), makes a higher high at 104 (2) and pulls back to a higher low at 98 (3). Two prices matter from here: 104 above and 98 below.

The next rally closes at 105 (4). That close is above 104, so it is a BOS. The trend has extended, and the low that produced the break, 98, is now the protected low. Price continues to 108 (5), a new higher high, and the references become 108 above and 98 below.

The pullback from 108 stops at 101 and the bounce fails at 106 (6). Two things did not happen. Price did not close above 108, so there is no new BOS, and the 101 low never became a structural higher low, because a pullback low only earns that label once price closes above the high that preceded it. The reference low is still 98.

Then a bar closes at 97 (7). It is below 98, the last protected higher low, so it is the CHoCH. The uptrend has lost its defining swing and nothing has replaced it yet. Note how late the label is: the leg from 95 to 108 is 13 points, and the close at 97 has already given back 11 of them, about 85%.

The replacement arrives over the next bars. A bounce to 103 fails under both 106 and 108 (8), a lower high. A close at 94 (9) is a lower low, and it also sits below the 97 low left by the CHoCH bar, which makes it the first BOS of the new down structure. The references are now 103 above and 94 below.

Run the same six checks after every close

Break of structure trading in this form is mostly waiting. Most 4-hour closes cross neither reference price and change nothing. The procedure below is for the closes that do, in order, using the sequence above.

  1. Fix the timeframe and the rule. Write it on the chart: 4H closes, no wicks. A close is the only event that can create a label under this rule.
  2. Mark the two reference swings. After the BOS at 105 and the high at 108, they are 108 above and 98 below. Everything between them is noise for this purpose.
  3. Classify the next close that crosses a reference. Above 108 is a BOS: move the reference low up to the low that produced the break and keep the trend label. Below 98 is a CHoCH: strike the trend label and stop buying pullbacks. Anything else changes nothing.
  4. After a CHoCH, wait for the market structure shift to complete. That means a lower high (103 here) and then a close below the low before it (the 97 of the CHoCH bar, broken by the close at 94). Until both print, the state is unconfirmed, and unconfirmed is a legitimate place to sit.
  5. Set the invalidation before the entry. After this CHoCH, a close back above the failed high at 106 invalidates a bearish read, and a close above 108 restores the uptrend. A stop triggers on a trade, so a wick can take a stop above 106 with no close there. Investor.gov describes stop orders as becoming market orders once the stop price is reached, so the fill need not be 106.
  6. Do the arithmetic at the location you would get. Selling the CHoCH bar at its 97 close with a stop at 106 risks 9 points to make 2 at the 95 low, about 1:0.2 before costs. Selling into the bounce at 102 with the same stop risks 4 to make 7, or 1:1.75. Same idea; the location changes the answer. The entry at that second location mirrors a breakout and retest, run downward.

Where exactly to sell inside the 102 to 106 area is a separate question. Traders who use this vocabulary usually mark an order block or a fair value gap from the leg that produced the CHoCH and wait for price to come back to it. Both pages cover how to draw those zones; this one stops at the label.

A CHoCH is only the first piece of evidence

A CHoCH says one thing: the swing that protected the trend has been closed through. On this chart that happened at 97. The other path exists too: a close back above 98, then above 106, and the CHoCH was a deep pullback in a trend that never ended. Nothing in the label tells you which path you are on. So the procedure waits.

Structure is also specific to a timeframe. The 4-hour CHoCH at 97 can sit inside a daily chart whose last higher low is 90, where the uptrend is intact by the same rule. Both labels are correct at the same time. The multi-timeframe workflow gives each chart one job so the two labels do not get averaged into “neutral”.

The same split shows up inside a single chart when an indicator draws two structures. LuxAlgo’s documentation builds an internal structure from shorter swings, with a lookback between 5 and 49 bars, and a swing structure from longer ones, 50 to 100 bars, so one screen can show an internal CHoCH under a swing BOS. Read the setting before you read the label.

Popularity is separate from tested performance. StatOasis published a backtest on 3 September 2026 of 648 strategy variants built from order blocks, fair value gaps, liquidity sweeps and optimal trade entry, plus three plain comparison entries, on SPY, QQQ, DIA and IWM daily bars with no commissions or slippage. None of the 648 beat buy-and-hold on net profit.

That test did not cover intraday charts, discretionary structure reading or BOS and CHoCH labels as such, so it settles nothing about your 4-hour chart. It does mean the vocabulary arrives without evidence of its own. This page explains how to label a sequence and what each label licenses you to check next; it does not tell you what to trade.

Check the two reference swings on your own screenshot

On your own chart, write down the last higher high and the last higher low (or their downtrend mirrors) before you look at any label, then check whether the latest bar has closed. Open bars do not count. A 4-hour bar can show a break at 10:00 that is gone by 12:00. Keep the price axis and the timeframe label in the image, and crop the order panel and account balance before you upload.

TradeGPT reads a chart screenshot from any platform (PNG, JPEG or pasted, up to 5 MB) and reports the market structure and key levels it can see, each level with a strength rating and a distance from price, with swing points and structure events drawn on the chart itself. Compare its reference swings with the two prices you wrote down.

Upload a crop where the axis text is crisp, and the first price the report quotes lines up with your own reference swings. The sample report shows the layout, and analysis of your own charts comes with any plan.

Questions traders ask about BOS and CHoCH

What is the difference between BOS and CHoCH?

The CHoCH vs BOS difference is which swing broke. A BOS closes through the swing that was extending the trend, the last higher high in an uptrend, and confirms continuation. A CHoCH closes through the swing that was protecting the trend, the last higher low, 98 in the example, and only opens the question of a reversal.

What timeframe is best for a CHoCH?

The timeframe you would actually trade, and one timeframe per pass. A 5-minute CHoCH and a daily CHoCH are the same event at different scales, each resolved on its own chart. Use the next timeframe up only to ask whether the trend your chart sits inside is still intact, as in the 4-hour and daily example above.

Is a CHoCH a reversal signal?

It is a warning. Fidelity defines support as the level where demand is strong enough to stop a fall, and a CHoCH is the close that shows demand did not hold at 98. It becomes a reversal only after a lower high and a lower low follow, 103 and 94 in the example.

Your next step

Order Block Trading: 3 Conditions and 1 Invalidation Rule

After the structure break, find the last opposite candle that started the move and test it as a zone.

Your chart. A more structured read.

See how TradeGPT turns a chart screenshot into levels, competing scenarios and an execution plan. Start with the full sample, then bring your own chart.

The sample is open to everyone. Your own charts come with any plan.

Sources & further reading

References checked September 13, 2026.

  1. LuxAlgo documentation: Market structures (BOS and CHoCH)
  2. Fidelity: Support and resistance
  3. Investor.gov: Types of orders
  4. StatOasis: I backtested ICT / Smart Money Concepts, what survives (2026-09-03)