What is CCI oversold? — chart signal explained
CCI measures how far a bar's typical price (the average of its high, low, and close) has strayed from the average of the last 20 bars. Because the calculation accounts for how much the price normally wobbles, a reading near 0 means the price is around its average, while a deeply negative reading means it has dropped well outside its usual range.
When does it fire? — BaroBara criteria
It fires when the 20-bar CCI falls below -100.
How traders usually read it
Below -100, the price has strayed far below its usual path, so many traders hope for a bounce back toward the average. The underlying idea is roughly "it's fallen too far too fast — surely it takes a breather at some point."
What to watch out for
In a strong downtrend, CCI can sit below -100 while the price just keeps falling. "Oversold" doesn't mean cheap — it only means the price is outside its usual range — so whether the selling pressure has actually faded needs to be checked separately.
What the data actually shows (BTC 1h)
The common reading is a bounce (up) — but what actually happened matters more. This signal has fired 670 times on BTC 1h; across the most recent 300, price reached the small target (+0.25%) first about 53% of the time. Widen the target to ±1% and it becomes about 51%. A historical probability, not a guaranteed direction — and it shifts with market regime.
Odds and expected value — with symmetric target and stop (±)
Exactly the barobara framing: which side got hit first, +X% or −X%. Target and stop are set to the same %, and the win rate is how often the upside (+X%) was reached first.
| Target = stop (±) | Win rate (+ first) | EV (before fees) |
|---|---|---|
| ±0.25% | 53% | +0.02% |
| ±0.5% | 55% | +0.05% |
| ±0.75% | 52% | +0.03% |
| ±1% | 51% | +0.02% |
| ±1.5% | 49% | -0.03% |
| ±2% | 51% | +0.04% |
Broken down by market regime
⚠️ This table uses a different basis than the symmetric (±) table above — a small +0.25% target with a wide −2.5% stop (fees included). The small target makes the win rate look high while EV is often negative — exactly what signal groups hide. And the same signal behaves differently across regimes.
| Regime | Win rate (+0.25% target) | EV (−2.5% stop) | Sample |
|---|---|---|---|
| Bear market | 86% | -0.19% | N=197 |
| Sideways | 85% | -0.17% | N=225 |
| Bull market | 88% | -0.13% | N=224 |
Recent occurrences
How far price actually moved the last few times this signal fired (MFE = maximum favorable excursion).
| Date | MFE | Result |
|---|---|---|
| 2026-06-24 | 0.29% | ✅ hit 🔴 stopped |
| 2026-06-25 | 5.19% | ✅ hit |
| 2026-06-25 | 2.9% | ✅ hit |
| 2026-06-27 | 0.18% | — |
| 2026-06-28 | 0.71% | ✅ hit |
| 2026-06-28 | 2.68% | ✅ hit |
| 2026-06-28 | 2.9% | ✅ hit |
| 2026-06-30 | 0.55% | ✅ hit |
A free morning briefing: market heat & chart combos — honest odds, not predictions