Getting Started
Clean Traffic in Price Action: How to Score the Path to Target
Clean traffic in price action is the stretch of chart between your entry and your target where the market left little behind: few bars traded there, no ranges, no repeated tests. It answers one question a trigger never answers: once I am in, how much is standing in the way? This article gives you three things you can count on any chart to grade that path, shows why a fair value gap is a different question, and walks through two real trades (AAPL on 2026-10-02 and AMD on 2026-10-06) where the path read was right, wrong, and irrelevant.
What Clean Traffic Means (and What It Does Not)
Clean traffic is a stretch of price the market crossed quickly and never came back to build structure in. Every minute price spends at a level leaves two-sided business there: buyers and sellers transact, positions get opened, people remember the level. When price returns, that business can push back. A level crossed in one or two bars carries almost none of it.
DIRTY PATH CLEAN PATH
entry ──┐ entry ──┐
▼ [ old range ] ▼
▼ ── old support ── ▼
▼ [ shelf ] ▼
▼ ── swing low ── ▼
target ─┘ target ─┘
Three things clean traffic is not:
- Not a prediction. It describes the road, not whether anyone will drive down it.
- Not a fast move. A fast leg through prices that were already traded earlier in the day is still a dirty path.
- Not a fair value gap. An FVG is about how three candles delivered price. Traffic is about everything that ever traded there.
Momentum, FVG and Traffic Answer Three Different Questions
Most confusion about clean traffic comes from merging three separate measurements into one feeling of "it moved fast through there."
| Concept | Question it answers | How you see it |
|---|---|---|
| Momentum | How fast did price move? | Bar size, bars per point |
| Fair value gap | Did three candles leave a non-overlap? | Candle 3 low above candle 1 high (bullish) |
| Clean traffic | How much did the market trade at these prices? | Bars per price slice along the path |
Any combination is possible. A fast leg can carry FVGs and still sit on top of a morning range (dirty). A slow, overlapping drift can cross prices nobody traded before (clean). Keep the three apart first, combine them in the trade decision second.
How to Measure Clean Traffic: Three Counts You Can Check
A 0–10 score with five fuzzy items feels precise but mostly counts the same thing several times (an old range, an old swing and an old shelf are all "price traded there"). These three measures are separate and countable.
1. Time at price: bars per slice
Split the path from entry to target into slices half an ATR tall (ATR(14) on your entry timeframe). For each slice, count how many bars, before your entry, had a range that touched it. That is a simple time-price-opportunity count, the same idea behind volume profile trading but countable by eye.
- The densest slice on the path is your friction point.
- On M1, as starting points: about 3 bars or fewer is thin, 4–9 is normal, 10 or more is dense.
2. Efficiency: how directly the market got there
Efficiency ratio = net move ÷ the sum of every bar's range over the leg. A value near 1 means one-way travel; near 0 means chop. It describes the leg that crossed the path, which is useful, but it does not override measure 1: if price chopped through those levels earlier in the session, a later efficient leg does not erase that.
3. Open distance: room in R
Measure the distance from entry to the next major structure (a session high/low, an established range edge, a level tested several times) and divide by your risk. Under 1R of open distance means your first obstacle sits before your first target.
Worked Example: AAPL on 2026-10-02 (Fast Leg, Dirty Path)
AAPL opened at 333.26, dumped to 330.61 by 09:42, then rallied 13 bars from 331.29 to 333.95 (09:58–10:10). It tapped 334.50, 334.54 and 334.515 between 10:18 and 10:26, pulled back to 333.61 at 10:37, made a lower high at 334.45, then broke 333.65 and failed a retest at 10:57. The short trigger closed at 333.225 at 10:58.
AAPL 5m, 2026-10-02 (ET) — triple tap, pivot break, run to 331.08
The trader's note on the chart read "clean traffic on left": the 13-bar leg looked like an open road back down. Here is what the three counts say.
- Time at price says dirty. With 0.139-wide slices (half an ATR), almost every slice from 331.08 to 332.89 had 10–18 bars touch it before the trade. The opening half hour chopped across the whole 330.61–333.46 range at an efficiency of 0.10. The fast leg ran over prices the market had already traded.
- Efficiency says the leg was clean, at 0.46. That is the trap: the last leg looked like a highway, but it was built on top of a parking lot.
- The FVG overlay is not empty. The leg left five strict bullish FVGs, for example 331.55–331.83 and 332.295–332.51. A chart with no FVG indicator loaded shows none of them, which is how a fast leg gets mislabeled "no FVG."
And yet price ran from 333.225 to 331.08 in 18 minutes, about 4R on the 333.74 stop. It paused at 332.16–332.53 between 11:03 and 11:08, inside a dense slice and right on an FVG, then kept going.
Live Example: AMD on 2026-10-06 (Clean Path, No Acceptance)
AMD rallied from 628.00 to 658.52 by 11:10, then spent the afternoon in a 653–657.5 range. The level 653.82 came from the 13:12–13:14 lows (653.66–653.68, closes 653.81–653.88). Below it sat a thin pocket from the morning leg.
AMD 5m, 2026-10-06 (ET) — two breaks of 653.82, both reclaimed
On paper this is the opposite of AAPL. Below 653.82 the path was thin: two or three bars per slice from 652.09 to 653.28, the cleanest stretch on the afternoon chart. A short below 653.82 looked like it had room.
The market never used it. At 14:30 price broke to 653.02, then closed back at 653.84 by 14:33. At 14:40 it broke again to 653.26 and closed back at 653.89 by 14:42. Two attempts, no acceptance below, and price sat at 654.53 at the last bar we had. The levels the trader was watching were not random either: 654.18 and 655.19 are the edges of the 11:01 FVG (654.18–655.26), and the "demand" below was the 10:57 FVG (652.94–653.90).
Reading Traffic Live: Is the Market Using the Path?
Historical traffic is a map. What price does after the break tells you whether the map is in use. A seller who controls a break should create distance from the broken level and not come back to it often.
| Efficient traversal (path in use) | Failed traversal (path refused) |
|---|---|
| Large body through the boundary | Long wick back through the boundary |
| Shallow bounce, then a new low | Bounce closes back above the level |
| Little overlap between bars | Price crosses the level again and again |
| Distance from the level grows | A higher low forms right at the level |
AMD on 2026-10-06 is the right-hand column: break, no separation, reclaim, second break, reclaim. AAPL on 2026-10-02 was the left-hand column after 10:58, even through a dirty path. This is the same idea behind the pressure break on repeated tests of support: the break is a claim, acceptance is the proof.
Using Clean Traffic With SLRE, Pressure Breaks and Runners
Clean traffic is a path-quality modifier. It never triggers an entry on its own.
BREAK / ACCEPTANCE
weak strong
┌──────────────┬──────────────────┐
CLEAR │ WAIT │ trade; room for │
path │ │ a runner │
├──────────────┼──────────────────┤
DIRTY │ NO TRADE │ trade; expect │
path │ │ pauses, scale │
└──────────────┴──────────────────┘
- SLRE (structural low-risk entry). You enter near the level that proves you wrong. Clean traffic toward the target improves the reward side of an entry whose risk is already small. Check the open distance in R before you call it asymmetric.
- Pressure break. The break tells you the door opened; the traffic tells you what is behind it. If acceptance fails, as at AMD, the traffic read is moot.
- Runner management. This is where traffic earns its keep. Take partial profit at the first target, then look at the densest slice ahead: that is where the pause is most likely, so it is where to tighten the stop or take the next piece. At AAPL, the dense 332.16–332.53 area was exactly where price paused for five minutes.
Clean Traffic Checklist Before You Enter
Structure: what sits between entry and target?
Name every major level on the path: session high or low, range edges, levels tested two or more times, the prior day's high and low. If the first one sits under 1R away, your open distance is tight.
Time at price: where is the densest slice?
Split the path into half-ATR slices and count the bars that touched each one before your entry. Mark the densest slice. It is your likely pause, not a guaranteed wall.
Overlay: which FVGs are on the path?
Mark every FVG inside the path as a possible reaction zone. Load an FVG tool or check candle 1 high against candle 3 low yourself; a fast leg usually leaves some.
Acceptance: is the market using the path?
After the break, look for distance from the level, shallow bounces and new lows. A reclaim of the broken level cancels the traffic read entirely.
Key Takeaway: Read the Road, Then Watch Who Drives on It
Clean traffic in price action is three counts, not a feeling: bars per slice along the path, the efficiency of the leg that crossed it, and open distance in R to the next major structure. Keep FVGs as a separate overlay. Then remember the two trades in this article: AAPL travelled a path that measured dirty, and AMD refused a path that measured clean. Use traffic to decide where to scale and where to expect pauses, and let acceptance after the break decide whether you are in the trade at all.