Levels are memory, and they are zones
A support or resistance level is a price area where prior decisions cluster — somewhere the market has reacted before and therefore remembers.
- Support is a zone below price where buyers have repeatedly stepped in.
- Resistance is a zone above price where sellers have.
Two corrections do most of the work here. First, levels are zones, not lines. Real orders sit spread across a small band, so a level is an area price probes and reacts within — not an exact number it must touch to the tick. Drawing a level as a hairline sets you up to be surprised by a normal overshoot.
Second, levels are memory, not magic. A zone holds because participants remember trading there and act again; it stops holding when that memory is used up and the resting orders are gone. When a level finally breaks, it often flips: broken resistance becomes support, and broken support becomes resistance, because the crowd's reference point has changed sides.
A worked example
Take a generic broad-ETF session — call the instrument GENCO — trading in a range.
Price rises to roughly the same upper area three times and turns back each time: that band is resistance, and notice it is a zone — each touch pokes a little past the last, not a tick-perfect line. It falls to roughly the same lower area and buyers step in: support. Then, late in the session, price pushes through the upper zone and, instead of falling back, comes down and holds on top of it. That old resistance is now support — a clean flip, and the clearest sign the crowd's memory of that level has changed sides.
See it in kestrel
Mark the zones on a real, recorded range instead of trusting a drawn line:
npx kestrel.markets sim mean-reversion-range-fadeThat runs a deterministic simulation over a generic range-bound session — managed licensed data, no wall time, no signup, no card — and prints a certified proof URL. Point the CLI back at the proof and it recomputes the whole record on your own machine, byte for byte, so you can mark up the zones and the flip yourself:
npx kestrel.markets certify https://kestrel.markets/proof/art_f576347572a410a52647cf90Keep it one command away: drop the kestrel.markets MCP server into your client and the next session is already wired up — no account in between.