Hash Ribbons (30d/60d hashrate)
Compares the hashrate's recent trend (30 days) against its somewhat longer trend (60 days), to spot when weaker miners are capitulating or recovering.
Why it matters
Below 1.0 (and falling) marks miner capitulation — the weakest turning off equipment; crossing back above 1.0 has historically coincided with past-cycle bottoms. Created by Charles Edwards (Capriole Investments, 2019): his full "buy" signal combines that upward cross with a positive turn in price momentum, not the Hash Ribbon crossover alone — one more reason not to treat it as a standalone trigger.
Build it yourself
Two hashrate moving averages, one short and one long — their crossover is the whole signal.
Illustrative example numbers for practice — not real data.
How it's calculated, step by step
- It starts from the daily estimated-hashrate series (see the indicator above).
- Its 30-day and 60-day moving averages are computed.
- Hash Ribbon = 30-day average ÷ 60-day average.
Chart
This is real Bitcoin data, computed from the blockchain — not the illustrative example above.
Data last updated on 2026-09-09.