What is MACD bull cross? — chart signal explained
MACD measures which way momentum is leaning by tracking the gap between two moving averages of price — one covering the last 12 candles, one covering 26. Barobara goes one step further and compares that gap to its own 9-candle average (the signal line), plotting the result as bars called the histogram. Bars above zero suggest upward pressure has the edge; bars below zero, downward.
When does it fire? — BaroBara criteria
This lights up the moment the MACD histogram (the 12/26 average gap minus its 9-candle signal line) climbs above zero, after sitting at or below zero on the previous candle.
How traders usually read it
Many traders treat this as the moment momentum flips from leaning down to leaning up, and hope an upward move follows from here.
What to watch out for
Because it's built from averages of averages, it reacts late — by the time it fires, price has often already moved a fair bit. And in flat, choppy markets it tends to flip back and forth across the zero line, producing a string of false starts.
What the data actually shows (BTC 4h)
The common reading is a bounce (up) — but what actually happened matters more. This signal has fired 725 times on BTC 4h; across the most recent 300, price reached the small target (+0.25%) first about 52% of the time. Widen the target to ±1% and it becomes about 50%. 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% | 52% | +0.01% |
| ±0.5% | 48% | -0.02% |
| ±0.75% | 51% | +0.02% |
| ±1% | 50% | +0.00% |
| ±1.5% | 51% | +0.03% |
| ±2% | 52% | +0.08% |
Broken down by market regime
⚠️ This table uses a different basis than the symmetric (±) table above — a small +0.25% target with a wide −3.0% 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 (−3.0% stop) | Sample |
|---|---|---|---|
| Bear market | 90% | -0.14% | N=259 |
| Sideways | 92% | -0.05% | N=231 |
| Bull market | 89% | -0.18% | N=230 |
Recent occurrences
How far price actually moved the last few times this signal fired (MFE = maximum favorable excursion).
| Date | MFE | Result |
|---|---|---|
| 2026-05-14 | 0.3% | ✅ hit 🔴 stopped |
| 2026-05-19 | 1.23% | ✅ hit |
| 2026-05-24 | 1.51% | ✅ hit |
| 2026-05-29 | 1.03% | ✅ hit |
| 2026-06-06 | 5.29% | ✅ hit |
| 2026-06-10 | 2.8% | ✅ hit |
| 2026-06-14 | 2.35% | ✅ hit |
| 2026-06-20 | 1.84% | ✅ hit |
A free morning briefing: market heat & chart combos — honest odds, not predictions