Market Structure: HH/HL/LH/LL, BOS and CHoCH
Structure Is a Trend, Labeled
Market structure is just a disciplined way of labeling swing points so you can say, objectively, whether a market is trending up, trending down, or transitioning. It replaces the vague feeling of "this looks bullish" with a checklist you can actually defend.
There are four labels you need:
- HH (Higher High): a swing high that prints above the prior swing high.
- HL (Higher Low): a swing low that prints above the prior swing low.
- LH (Lower High): a swing high that prints below the prior swing high.
- LL (Lower Low): a swing low that prints below the prior swing low.
An uptrend is a sequence of HH → HL → HH → HL. A downtrend is a sequence of LH → LL → LH → LL. As long as that sequence holds, the trend is considered structurally intact. The moment it breaks, something changed, and you need language for that too.
Swing Points: The Raw Material
A swing high is a candle (or cluster of candles) with lower highs on both sides of it. A swing low is a candle with higher lows on both sides of it. You need at least three candles to confirm one — the middle candle is the swing point, and the two neighbors confirm it by being lower (for a high) or higher (for a low).
Swing points are timeframe-dependent. A swing high on the 1-minute chart may not register as a swing high on the 15-minute chart at all. This is why "what's the structure" is not a single answer — it's always "what's the structure on this timeframe." Structured traders anchor to one timeframe for bias and use a lower one for entries, and they don't mix the two without saying so.
BOS: Break of Structure
A Break of Structure (BOS) is when price closes beyond the most recent swing point in the direction of the existing trend, confirming that trend is continuing. In an uptrend, a BOS is a close above the last HH. In a downtrend, a BOS is a close below the last LL. BOS is a continuation signal — it tells you the dominant side is still winning and pressing its advantage.
CHoCH: Change of Character
A Change of Character (CHoCH) is different — it's the first structural clue that the trend might be ending. In an uptrend, a CHoCH happens when price fails to make a new HH and instead breaks below the most recent HL. That single break tells you the buyers who were in control just lost the last higher low they were defending. It doesn't guarantee a reversal, but it's the earliest structural warning that control may be shifting.
The distinction matters: BOS confirms what's already happening. CHoCH questions it. Confusing the two is one of the most common structure-reading mistakes — traders see a break and assume continuation when the break just happened at a HL, not a HH, which makes it a CHoCH, not a BOS.
Worked Example
Say ES is printing this sequence on the 15-minute chart: 5,940 (HL) → 5,962 (HH) → 5,951 (HL) → 5,978 (HH). That's a clean uptrend: HL, HH, HL, HH.
Now price rallies off 5,951 but only reaches 5,971 — failing to clear the prior HH of 5,978. Then it reverses and closes below 5,951, the last HL. That close below 5,951 is a CHoCH. Structurally, the uptrend's last defended low just failed. A trader reading this isn't predicting a crash — they're updating their map: the bullish structure that was intact is now in question, and any new short-side setups just got more credible than they were five candles ago.
If instead price had cleared 5,978 with a strong close, that would have been a BOS — confirmation that the uptrend was still in control, and long-side setups remained the higher-probability lean.
Why This Matters More Than Indicators
Structure is timeframe-agnostic and requires no lagging inputs — no moving averages, no oscillators. It's built directly from price. That's why it sits at the center of most professional discretionary and semi-systematic approaches: it tells you, in real time, who is winning the auction and when that might be changing, using only the price itself.
- ◆An uptrend is a repeating sequence of Higher Highs and Higher Lows; a downtrend is the mirror image with Lower Highs and Lower Lows.
- ◆BOS (Break of Structure) confirms the existing trend is continuing; CHoCH (Change of Character) is the first warning that control may be shifting.
- ◆Structure is always timeframe-specific — a swing point on one timeframe may not exist on another, so name the timeframe when you name the structure.
- Swing high/low
- A candle with lower highs (or higher lows) on both sides of it, confirming it as a local turning point.
- BOS (Break of Structure)
- A close beyond the most recent swing point in the direction of the existing trend, confirming continuation.
- CHoCH (Change of Character)
- A break of the most recent swing point against the existing trend, signaling a possible shift in control.