Mining

Difficulty Ribbon compression

How close together several mining-difficulty moving averages sit (from 14 to 200 days), relative to their own spread.

Why it matters

Low = the ribbon has compressed — difficulty growth has flattened out, a sign that weak miners are capitulating. Same family and same honest caveat as Hash Ribbons.

Build it yourself

The real indicator averages seven moving averages; here it's simplified to two lines so the idea is visible: the closer they sit, the more "compressed" the ribbon is.

Compression ≈ |short average − long average| ÷ their average
Compression (simplified version)

A two-line version for intuition — the project's real calculation uses the coefficient of variation across seven moving averages, not two.

Illustrative example numbers for practice — not real data.

How it's calculated, step by step

  1. Seven difficulty moving averages are computed (14, 25, 40, 60, 90, 128, and 200-day windows) — the convention introduced by Willy Woo (woobull.com, 2019).
  2. The coefficient of variation of those seven averages is computed on a given day: standard deviation ÷ mean.
  3. A low value of that coefficient means the averages sit close together ("compressed").
Lagging signal / confirmation. Same family and same honest caveat as Hash Ribbons: LAGGING, not leading — and difficulty only readjusts roughly every two weeks, so this moves even more slowly.

Chart

This is real Bitcoin data, computed from the blockchain — not the illustrative example above.

Data last updated on 2026-09-09.

← All indicators