When small traders sell and big traders buy, price goes up

NQ 1-min · 2022-01-03 → 2026-04-16 · 1,100 sessions · tick-derived · session opens 07:30 CT

The signal

Three indicators, two independent conditions

  • Multi-period alignment. At 15, 30 and 60 bars, rolling total-delta CVD and session-anchored price displacement both lean bullish.
  • Little-vs-big divergence. Session-cumulative 1-lot CVD is selling while 10+ is buying, confirmed by the 2+ bucket.
  • Strength gate. InertiaTick glow tier ≥ 1. Long only, 09:30–15:30 ET, 100pt target / 75pt stop.
The PND Delta Candle state is mathematically the same test as the 15-bar leg of the alignment stack — both produce exactly 20,174 signals. So this is two conditions, not three.
Result · one contract · 4.37 years

Sharpe 1.45, profitable every year

Net P&L$233,701
Per trade$204.82
Trades1,141
Sharpe1.45
Max DD-$33,312
Years +5/5
p-value<0.001
Equity curves, refined versus unrefined stacked signal
Up to 3 positions open at once. The refinement below is the only difference between the two lines — it adds $24,744 and removes $20,447 of drawdown.
Read the independent version too. Allowing 3 concurrent positions means trades overlap (serial r = +0.46) — that is the same move sized larger, not extra evidence. One-at-a-time: 546 trades, $189/trade, Sharpe 1.30, -$20,240 drawdown, still 5/5 years.

The finding that mattered most

Never trade the fresh cross

Waiting a handful of bars after session CVD crosses zero is the single highest-value rule in the study. Entering in the first five bars loses money; everything after it is profitable.

Net P&L and MFE lift by bars elapsed since the CVD zero cross
The same shape appears independently in the little-vs-big divergence flip — which is what makes it credible rather than one lucky slice of the data.
Bars since CVD crossed zeroSignals MFE lift$/tradeWin
0-5 bars (fresh cross)186-10.2$-4345.0%
6-15 bars214+7.9$27754.3%
16-45 bars248+29.7$49762.7%
46+ bars (settled)1,182+4.5$15752.6%
Use the simple version. Skipping just the first 5 bars keeps ~90% of trades and improves expectancy, Sharpe and drawdown at once. The tighter 16–45 bar window scores higher still but cuts to a few hundred trades — that reads as over-tuned, not better.

Negative results

Three things that did not work

Bigger CVD pushes are not better signals

Quintiles of CVD strength against its own recent average. If magnitude mattered this would climb. The strongest quintile has the worst lift and the highest adverse excursion — closer to climax than confirmation.

CVD strengthSignals MFE liftAvg MAE
Q1 (weakest)366-3.481.7
Q2 (mid)366+15.876.5
Q3 (mid)366+18.376.8
Q4 (mid)366+4.172.6
Q5 (strongest)366-0.587.9

Restricting to the first 3 hours of RTH

Roughly halves per-trade expectancy and destroys significance on the independent read — p = 0.314 versus p = 0.010 for the full window.

Scalping it

A 35pt target barely clears costs. Expectancy climbs steadily with target width: 35pt ≈ $20, 100pt = $165, 200pt = $196 per trade. This is a slow directional drift, not a scalp — and tight stops turn it negative outright.


Two real trades

What it looks like on a chart

Best sample trade
Best · 2025-04-09 09:30 · 17,246.75 → 17,346.75 · held 2 min · +99.0 pts
Worst sample trade
Worst · 2024-12-18 10:53 · 22,034.25 → 21,959.25 · held 28 min · -76.0 pts
Annotated session showing both CVD series
How the pieces fit. Panel 2 is total-delta CVD and panel 3 price displacement — their sign agreement colours the candles in panel 1. Panel 4 is CVD split by trade size. On this day small traders finished +1,000 buying while big traders finished −3,100 selling, and price fell through −75% ADR. Retail bought the entire way down.

Before you trade it

Caveats

  • It fires ~1.0×/day after the freshness filter. Long flat stretches are normal; boredom-trading is the practical risk.
  • Concurrent positions need margin. Uncapped, this peaked at 14 open at once. The cap-3 numbers assume 3 contracts available.
  • Several bucket boundaries were tested when finding the timing rule, so the most extreme cells carry selection risk. The ≥6 bar rule is the one that survives on a full sample.
  • Costs are 1-contract: 2 ticks slippage + $9 commission = 0.95 pts per trade. Breakeven slippage is 9.2 pts, so the result is not resting on that assumption.
  • Overnight is untested. Everything here is the 08:30–16:00 ET session.
ProfitNotionDaily  ·  All indicators & backtests  ·  profitnotiondaily.com  ·  Download ATAS/X
Free indicator · ATAS/X
This study is what PND Rolling Bucket CVD was built from
The indicator puts these buckets on your chart and marks the divergence bars live. Free, no account or API key — it reads your own broker feed.
Get the indicator →Watch the walkthroughAll Studies