Open your trading platform right now and look at a chart. Any chart, any pair, any timeframe.
What do you see?
If you’re like most traders, you see potential. You see levels where price bounced before. You see a zone where it reversed, a high it couldn’t break, a low that held. You might even start drawing lines before you’ve consciously decided to — connecting swing points, marking areas, organizing the chart into places where “something happened” and places where it didn’t.
And here’s the thing: you’re not wrong that something happened at those places. Something always happens. But the story most traders tell themselves about what happened — that’s where things go sideways.
When you look at a prior high and think “price chose to turn around there,” you’re reading the chart as a map of decisions. As if price arrived at that level, evaluated it, found it significant, and decided to reverse. As if the chart is a record of the market making choices.
It isn’t. The chart has no decisions in it. It doesn’t record intent. It doesn’t record significance. It doesn’t record anything that a participant “chose” to do at a level.
What the chart records is outcomes. Specifically, one type of outcome, repeated across every candle and every timeframe: what happened when aggression met liquidity.
Where price moved — aggression overcame the available liquidity and relocation happened.
Where price stalled — liquidity was deep enough to absorb the aggression arriving.
Where price reversed — liquidity was strong enough to halt relocation from moving in the original direction and liquidity in the opposing direction was weak, allowing price to easily reverse.
Every candle is a frozen moment of that interaction. The high of the candle is where upward relocation was stopped. The low is where downward relocation was stopped. The body is the net territory claimed. The wicks are the territory attempted and given back.
That’s all the chart is. A record of where liquidity succeeded in containing aggression, and where it didn’t. Nothing more, nothing less, and nothing else.
This reframing might feel subtle, but it has enormous practical consequences — because the story you tell about the chart shapes what you look for, what you expect, and how you react when reality doesn’t match the story.
If you believe the chart records decisions, you’ll look for levels where the market “decided” to reverse before and expect it to decide the same way again. You’ll be surprised when it doesn’t. You’ll scramble for explanations — “it was a fakeout,” “the market was manipulated,” “the setup was right but the timing was off” — because your mental model has no room for the real explanation: the orders that were there before aren’t there now, or the aggression arriving now is different from what arrived then.
If you understand the chart records outcomes of a mechanical process, you stop expecting levels to behave. You start asking a different question — not “will this level hold?” but “when aggression arrives here, is there enough opposing liquidity to absorb it?” Those are completely different questions, and only one of them can be answered by watching the chart in real time.
Highs and lows are the clearest example of this distinction.
Most traders treat a prior high as a resistance level — a place where price is likely to struggle, slow down, or reverse. There’s a grain of mechanical truth buried in that idea, which is part of why it persists. But the way it’s usually understood is wrong, and the difference matters.
A high is not a resistance level in any inherent sense. A high is simply the price where upward relocation stopped. That’s it. It marks the point where, at that specific moment in time, sell-side liquidity was sufficient to absorb the buy aggression arriving — or where buy aggression ran out on its own. Price moved away from that price, leaving the high visible on the chart.
That’s what a high is. A record of where execution stopped. Not a promise. Not a predetermined turning point. Not a zone where the market is “likely” to struggle in any absolute sense.
When price comes back to a prior high, the question is exactly what it always is: is there sufficient opposing liquidity at that price right now to absorb the aggression arriving? Maybe there is — if the same participants who sold there before are still positioned there, with similar or greater size. Maybe there isn’t — if those participants have moved on, or if the buy aggression arriving this time is substantially larger. The prior high tells you where the interaction happened before. It tells you nothing about whether a similar interaction will happen again.
Lows work exactly the same way. A low is where downward relocation stopped — where buy-side liquidity was sufficient to absorb sell aggression at that moment. Record of an outcome. Not a support level with inherent holding power.
Now we can state the three principles that everything in this book rests on. You met them briefly in the introduction. With four chapters of mechanics behind you, they should land differently now.
Price has no intent.
Price is the output of a process — the continuous interaction of limit orders and market orders, liquidity and aggression. It doesn’t test levels. It doesn’t hunt stops. It doesn’t respect zones or want to go anywhere. When you describe price as if it has desires or intentions — even casually, even in your own head — you’re replacing a mechanism with a story. And stories create expectations that the mechanism has no obligation to fulfill.
The language you use shapes what you can see. A trader who thinks price is “testing support” is watching for something different than a trader who’s watching to see whether buy-side liquidity at that price is deep enough to absorb the aggression currently arriving. The second trader is watching the right thing.
Levels have no inherent properties.
A price level is just a number. It has no memory, no strength, no weakness, no obligation. Whatever significance any level has at any moment comes entirely from the orders sitting at it right now — and as we covered in Chapter 4, those orders are a living, constantly changing collection of individual decisions by participants you cannot see.
The same level can absorb everything on Monday and give way instantly on Thursday. Not because the level changed — it’s the same number — but because the orders at it are completely different. Treating a level as if it carries properties forward through time is one of the most common and most expensive mistakes in trading.
The chart is a historical record of one mechanical process: aggression meeting liquidity.
Put the first two principles together and this is what you get. The chart isn’t a map of decisions or a record of significance. It’s a record of outcomes — of what happened each time aggression arrived and met whatever liquidity was present. Every single thing you see on the chart is a compressed version of that interaction. Your job as a reader is to understand what those outcomes tell you about the current state of the market, right now, rather than using them to forecast what the market is “supposed” to do.
Here’s a simple test for whether you’re reading the chart mechanically or reading it as a map of decisions.
If you look at a level and find yourself thinking “price should bounce here” — that’s a story. Should implies expectation based on prior behavior, which assumes the conditions that produced that behavior are still present.
If instead you find yourself thinking “when aggression arrives here, I’m going to watch whether it gets absorbed or whether it relocates through” — that’s a read. It makes no assumption about the outcome. It describes what you’ll watch for and what each outcome would tell you.
The second version requires patience that the first version doesn’t. Sitting and watching for the interaction to reveal itself is harder than drawing a line and expecting a bounce. But it’s the only version that’s actually grounded in what the chart is showing you.
The three principles aren’t rules to follow. They’re a description of reality. The market works this way whether or not you understand it. But understanding it changes everything about how you approach what you see on the chart — what questions you ask, what you watch for, and what you do when the interaction unfolds.
From here on out, that understanding is the lens we’re going to read everything through. The chart in front of you is a record of aggression meeting liquidity. Highs and lows are records of where execution stopped. Levels are just prices — no more powerful than the orders currently sitting at them.
With that foundation solid, we can start getting into how to actually read what that record is telling you.