Module 2B
Market structure: CHoCH, BOS and key levels
Leads into 2C, which decides which timeframe gets to define the condition in the first place.
The fractal-degree argument draws on Elliott Wave Theory as a lens rather than as a method. FFT does not trade wave counts.
- HH / HL / LH / LL
- The four swing points. Higher high, higher low, lower high, lower low.
- Swing point
- A high or low price clearly turned off. The ones that define the move, not every wiggle.
- BOS
- Break of structure. Price breaking the most recent swing in the trend direction, confirming continuation.
- CHoCH
- Change of character. Price breaking against the trend, taking out the last HL or LH. The first hint of a possible reversal.
- MSS
- Market structure shift. Essentially the same event as a CHoCH. A structural read, not an entry trigger.
- HTF / LTF
- Higher timeframe sets the bias. Lower timeframe sets the timing.
Why structure comes before everything else
The most common mistake developing traders make is starting on the 5-minute chart and working up. That produces entries which look valid on the low timeframe and sit directly in front of a major higher-timeframe level. The trade looks right until it fails, and the trader has no idea why.
Structure is the framework that gives every other tool meaning. Volume profile tells you where value is, but value relative to what? VWAP tells you the institutional average, but is price above or below a level that flips the read? Session windows produce higher-probability moves, but in which direction?
Structure answers those first.
The four building blocks
Everything in market structure is built from four swing points. Read these and you can read any chart.
- Higher high. A swing high above the previous swing high. Buyers pushed price past where they last topped out
- Higher low. A swing low above the previous swing low. On the pullback, buyers stepped in before price could reach the prior low
- Lower high. A swing high below the previous swing high. The bounce failed to reach where it last topped, so sellers are in control
- Lower low. A swing low below the previous swing low. Price broke the last floor
Read together:
- Uptrend is higher highs plus higher lows. Each push exceeds the last peak, each pullback holds above the last valley
- Downtrend is lower highs plus lower lows. Each bounce stalls below the last peak, each drop breaks the last floor
- The trend stays valid while the sequence continues. An uptrend is intact while you keep getting higher highs and higher lows. The moment price fails to make a new high and then takes out the last higher low, structure is changing
Not every wiggle is a swing point. A swing high only counts once price has clearly turned down off it, and a swing low only once price has clearly turned up off it. The skill is marking the swings that define the move and ignoring the fluctuation in between.
The same four points on every timeframe
This is the part that separates traders who get chopped up from traders who do not.
The four swing points exist on every timeframe and they do not always agree. The 5-minute chart can be making lower highs and lower lows while the hourly is still making higher highs and higher lows. When that happens, the 5-minute downtrend is usually just the pullback inside the hourly uptrend.
- The higher timeframe sets the bias. Its sequence tells you which direction you should be looking to trade. This is the dominant structure
- The lower timeframe sets the timing. It shows you the pullbacks and the entries inside that trend
A low-timeframe higher high means very little if the higher timeframe is in a clean downtrend. You would be buying a bounce inside a larger sell. But a low-timeframe higher low forming right at a higher-timeframe higher low is a quality long, because both agree.
The rule: trade the lower timeframe in the direction of the higher timeframe structure. When they line up you have an edge. When they conflict, the higher timeframe wins and the lower-timeframe move is most likely a pullback rather than a reversal.
A practical test for whether a swing point matters: would it still be visible if you zoomed out one timeframe? A 15-minute swing high that vanishes on the hourly is noise. One that lines up with a clear hourly swing high is structure.
Why the trend read is partly subjective
The clean sequence read is not as objective as the last section made it look.
Two skilled traders can label the same chart differently and both be defensible. One calls it an uptrend, the other calls it a pullback inside a larger move. The disagreement is not about who can see the candles. It is about which degree of the move each one is reading, and it is the reason higher and lower timeframe reads conflict in the first place.
The useful idea to borrow here comes from Elliott Wave Theory, and it is one idea rather than a method. Elliott's core observation was that markets are fractal. A move with the trend tends to unfold in five swings and a move against it in three, and each of those swings is itself made of the same smaller pattern.
The common image is a head of broccoli. Break a small floret off the larger head and it still looks like the whole head. Price works the same way. Every leg on the hourly is built from smaller swings on the 5-minute, and zoom in far enough and a single clean hourly push becomes a five-swing sequence of its own.
This is exactly why timeframes disagree. One leg down on the hourly, which you would correctly call a pullback, is on the 5-minute a complete downtrend with its own structure, its own change of character, its own swing points. Same price action, two valid readings, depending on the degree you assigned it. The 5-minute trader shorting that move is not misreading the chart. They are reading a smaller degree and mistaking it for the dominant one.
That is the trap. When the count is subjective it becomes very easy to recount until the chart says what you want, demoting an inconvenient swing to noise or promoting a hopeful one to the real trend.
The protection is not a better count. It is anchoring. Pick your higher timeframe first and let it define the dominant direction, then treat every lower-timeframe move as a smaller degree nested inside it. A pullback or an entry, not a new trend in its own right. The lower timeframe tells you when. It does not get a vote on which way.
One caveat worth keeping. Trends do not always unfold in a tidy five swings, and in fast algorithmic markets they often move in three, pull back and continue. So the lesson is not to start counting waves on every chart. FFT does not trade off wave counts and you should not try to label impulses and corrections live. The takeaway is narrower and more durable: your trend read depends on the degree you are looking at, so commit to a timeframe hierarchy and stop letting the lower one rewrite the higher one.
Break of structure and change of character
Both reads come directly out of the swing sequence.
Break of structure. Price breaks past the most recent significant swing high in an uptrend, or swing low in a downtrend, confirming the trend continues. In an uptrend a break of structure is simply price making a fresh higher high. It confirms bias. It is not an entry by itself.
Change of character. Price breaks in the opposite direction to the trend, taking out the last higher low in an uptrend or the last lower high in a downtrend. It is the first sign the trend may be ending. It opens the door to a reversal and does not confirm one. A single change of character inside a strong trend can be a trap. What happens next is what matters.
The question every time: which swing point is being broken, and does it matter on this timeframe? Breaking a tiny pullback low inside a strong uptrend is just a deeper retracement. Breaking the last significant higher low, especially one that lines up with the higher timeframe, is a real change of character.
Market structure shift is the same idea under a different name
You will meet the term MSS in later modules and in chart breakdowns, so here is the plain version before it trips you up. MSS is essentially the same event as a change of character. Price breaking structure against the prevailing direction, the first hint a trend may be turning. Different traders and tools use different labels for largely the same read. Treat them as one family.
The important part is what it is for. MSS is a structural-analysis tool, not an entry trigger. It describes what is happening from price structure alone, just the candles, before any order flow enters the picture. It is how you narrate a chart on a screenshot: structure shifted here.
It is not what you click buy or sell on. The actual entry comes later, when several confluences stack at the same location to create a high-probability moment. That is Phase 3 work. Read structure shifts to understand the story the chart is telling, and do not treat the shift itself as a signal to execute.
Key levels, and what makes one significant
Previous day high and low. The prior session's extremes. They act as liquidity targets and reaction zones because large numbers of traders place stops and entries around them. From the operator map in 1B: these are known liquidity pools, and therefore attractive targets for participants who need that liquidity to fill.
The daily open. The RTH open, and a reference for directional bias. Price consistently above it favours long, consistently below favours short. Whether price is moving away from the open or returning to it gives you a read on intraday control.
A level is worth watching when it:
- Was produced by a clear decisive move away from that price, not a slow drift
- Lines up with a real swing high or low on the timeframe you are trading
- Aligns across multiple timeframes. A level on both the hourly and the daily beats one that only exists on the 15-minute
- Has not been tested and broken repeatedly. Fresh levels carry more weight
One caution to keep front of mind. Almost any line you draw on a chart will look significant, because the mind finds the examples that confirm it and ignores the ones that do not. That is exactly why significance has to be defined by objective criteria, a real swing point and multi-timeframe alignment, rather than by eyeballing.
What actually happens at a level
Four things can happen when price arrives. Knowing all four stops you treating every level as a guaranteed bounce.
- Holds with immediate rejection. A clean bounce. The easiest to see and the easiest to trade
- Holds without clear rejection. Price stalls, goes sideways, then eventually leaves. Much harder to read live
- Fails with some action around it. Price pokes through, does a little work on the other side, then fails and reverses. This is the liquidity sweep, and it is one of the highest-probability sequences in the curriculum when read correctly
- Fails with no action. Price slices straight through. Either the level was not significant, or the directional force is strong enough to run everything resting there
The live read: as price approaches, which of the four is starting to develop? Is volume confirming or exhausting? Is price accepting or rejecting? That is what separates opportunity from trap, and it is not answerable from the level alone.
Self-check
Grade yourself honestly
1. What makes something a swing point rather than a wiggle?
A correct answer says price has to have clearly turned off it, and gives the zoom-out test: a swing that vanishes one timeframe up was never structure. If your answer was about size or how it looks, you have a threshold rather than a criterion, and thresholds drift with how much you want the trade.
2. Two traders look at the same chart. One says uptrend, one says pullback inside a downtrend. Who is wrong?
A correct answer says possibly neither, and names the reason: they are reading different degrees of the same fractal structure. If your answer picked a winner, reread the Elliott section. The point of it is not that one read is correct, it is that you have to commit to a hierarchy so the lower timeframe cannot rewrite the higher one.
3. What is the difference between a break of structure and a change of character?
A correct answer says direction relative to the trend. Break of structure runs with the trend and confirms it. Change of character runs against the trend and only opens the possibility of a reversal. The follow-up that matters: neither one is an entry.
4. Price reaches a level you marked. What are your four possible outcomes?
A correct answer lists all four, and the one to check is whether you included holds without clear rejection. That is the one most traders leave out, and it is the one that costs money, because it looks like nothing is happening while your thesis quietly expires.
If you named fewer than four outcomes on question 4
Go back to that section before moving on. A trader who only knows two outcomes at a level treats every touch as a binary bounce or break, and takes a position on both. The four-outcome frame is what makes waiting at a level a decision rather than hesitation.
One rep before you continue
Read the same move at two degrees
One exercise, and it is the most useful thing in this module.
On an hourly ES chart, find one clean pullback against the trend. A single leg down inside an uptrend, or up inside a downtrend. Mark it.
Now open that exact leg on the 5-minute. Mark its swing points.
Write one line on what you see. That leg, which you correctly called a pullback on the hourly, is a complete downtrend on the 5-minute with its own sequence and its own change of character. Same price, two true readings.
You are not looking for a trade. You are proving to yourself, once, on your own chart, why anchoring to a higher timeframe is the only thing that stops the lower one talking you into a reversal.
What the next module does with this
2B told you to anchor to a higher timeframe and let it define direction. It did not tell you which timeframe.
That is 2C, and it is a more consequential question than it sounds. Choose too high and every intraday move looks like noise. Choose too low and you have simply moved the problem down a level and given yourself a new lower timeframe to be misled by.
Log the module
Where did you get stuck?
Not a test, and nothing is marked. Structure is the vocabulary everything downstream uses, so if something here is fuzzy it is worth me knowing. About a minute.