Bitcoin
Rainbow chart, Pi Cycle Top, MVRV, NUPL, SOPR, Puell multiple, Mayer multiple, stock-to-flow, power law, halving cycles, the 200-week average and more — every bitcoin chart drawn from public data and refreshed through the day.
2-Year MA Multiplier
The one chart to keep: price against its 2-year average and five times it.
The price has spent most of its history between the two lines; the top of 2021 stayed under the red one. Descriptive, not advice. Drag to zoom · double-click resets
How this is built
The one chart to keep: price against its 2-year average and five times it.
FormulaSMA₇₃₀(P) · 5 × SMA₇₃₀(P)
AuthorPhilip Swift
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Philip Swift's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Bitcoin: 365 Day Moving Average
Price against the year behind it, and every time it climbed back through.
Price crossed back above the average 6 times in this window — computed from the two series, never drawn on. Drag to zoom · double-click resets
How this is built
Price against the year behind it, and every time it climbed back through.
FormulaSMA₃₆₅(P); mark P ↗ SMA₃₆₅
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
200-Week MA Heatmap
Monthly dots coloured by how fast the long floor is rising.
Dots run cool (purple, slow 200WMA growth — historically accumulation) to hot (red, fast growth — historically overheated); the scale on the right reads them. The 200-week average itself has never printed a lower cycle low.
How this is built
Monthly dots coloured by how fast the long floor is rising.
FormulaSMA₁₄₀₀(P); colour = Δ% SMA₁₄₀₀
AuthorPlanB
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is PlanB's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Mayer Multiple Price Bands
Coloured zones at multiples of the 200-day average.
How this is built
Coloured zones at multiples of the 200-day average.
FormulaSMA₂₀₀(P) × k, k ∈ {0.8, 1.0, 1.5, 2.4}
AuthorTrace Mayer
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Trace Mayer's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Golden ratio multiplier
The price against its 350-day average times 1.6, 2, 3, 5, 8, 13 and 21 — each cycle top has reached a lower step.
The steps follow the golden ratio and the Fibonacci numbers. The tops of 2013, 2017 and 2021 reached ×8, ×5 and ×3, and the cycle since stopped at ×2 — a pattern, not a law. Drag to zoom · double-click resets
How this is built
The price against its 350-day average times 1.6, 2, 3, 5, 8, 13 and 21 — each cycle top has reached a lower step.
FormulaSMA₃₅₀(P) × k, k ∈ {1.6, 2, 3, 5, 8, 13, 21}
AuthorPhilip Swift
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Philip Swift's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Stock-to-Flow
Scarcity model vs reality, price coloured by halving distance.
PlanB's scarcity model (0.4 × S2F³, smoothed): each halving doubles stock-to-flow and steps the model up. Dot colour is days to the next halving — the scale on the right. The model has badly overshot since 2021 — shown as history, not endorsement.
How this is built
Scarcity model vs reality, price coloured by halving distance.
FormulaSF = stock / flow₁ᵧ; P̂ = e^a · SF^b
AuthorPlanB
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
mempool.spaceBlock height, fees and mining — powers the network figures.
The indicator is PlanB's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Long Term Power Law
Log price over log time — the straight line bitcoin has grown along.
Log price against log time since genesis — growth has hugged a straight power law for its whole life. The corridor is the fit ± one and two standard deviations. A regularity, not a promise.
How this is built
Log price over log time — the straight line bitcoin has grown along.
Formulalog₁₀ P = a + b · log₁₀(t − t₀)
AuthorGiovanni Santostasi
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Giovanni Santostasi's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Logarithmic growth corridor
The floor, the ceiling, and where in between this price sits.
Both bounds are fitted to our own history, not borrowed: the 1st and 99th percentile curves, which have held 98% of every daily close. The floor is steeper than the ceiling, so the corridor keeps narrowing. Drag to zoom · double-click resets
How this is built
The floor, the ceiling, and where in between this price sits.
Formulalog₁₀ P = a_q + b_q · log₁₀(t − t₀), q ∈ {0.01, 0.50, 0.99}
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Bitcoin, in candles
Every close since 2010 on a log axis, where each power of ten is a line the price had to break — lit up to the candle it broke in.
Daily closes — no intraday data to draw an hourly wick from.
How this is built
Every close since 2010 on a log axis, where each power of ten is a line the price had to break — lit up to the candle it broke in.
FormulaO, H, L, C
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
BTC market cap
Daily close × the supply the issuance schedule says existed that day — computed in-app, no feed to go down.
How this is built
Daily close × the supply the issuance schedule says existed that day — computed in-app, no feed to go down.
Formulamarket cap = P × supply
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Halving cycles
Price across every epoch — the four halvings that happened, and the next two already on the clock. The countdown runs on live blocks.
≈540 days77,738 blocks to the halving
63.0% mined · 132,262 blocks behind37.0% to go · 77,738 blocks ahead
How this is built
Price across every epoch — the four halvings that happened, and the next two already on the clock. The countdown runs on live blocks.
FormulaP / P(halving)
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
mempool.spaceBlock height, fees and mining — powers the network figures.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Seasonality
Every year from 1 January, or every cycle from its halving, in per cent of its start — this one in orange, the median of the rest dashed.
| Month | Average | Median | Up | 2026 |
|---|---|---|---|---|
| January | +11.6% | +10.5% | 4 of 6 | −12.2% |
| February | +14% | +3.5% | 3 of 6 | −12.2% |
| March | +4.7% | +8.3% | 4 of 6 | −2.2% |
| April | +3.4% | +0.1% | 3 of 6 | +17.5% |
| May | −4.2% | +2.1% | 3 of 6 | −15.4% |
| June | −7.6% | −8.2% | 2 of 6 | −6.7% |
| July | +10% | +8.8% | 5 of 6 | +2.3% |
| August | −1.2% | −5.9% | 2 of 6 | +22% |
| September | +0.7% | +1.8% | 3 of 6 | +9.3% |
| October | +16.5% | +21.2% | 5 of 6 | — |
| November | +7.5% | +1.6% | 3 of 6 | — |
| December | +7.7% | −1.4% | 2 of 6 | — |
How this is built
Every year from 1 January, or every cycle from its halving, in per cent of its start — this one in orange, the median of the rest dashed.
FormulaP_t / P(1 Jan) − 1, P_t / P(halving) − 1
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
RSI and signals
Bitcoin's daily RSI with the bands of its last turns, Buy and Sell on the price — and how such signals have done before.
Sell is a peak of the 14-day RSI, Buy a trough: the highest or lowest of the twenty days either side, Buy and Sell in turn. The arrow sits on the turn itself, but a turn is only known twenty days later, and the table counts from that day. The red and green lines hold the last peak and trough. This is the record of the past, not financial advice. Drag to zoom · double-click resets
| Signal | Count | 1 week | Right | 1 month | Right | 3 months | Right |
|---|---|---|---|---|---|---|---|
| Buy | 95 | +3.5% | 57% | +13.0% | 60% | +39.0% | 58% |
| Sell | 96 | +0.3% | 48% | +5.6% | 48% | +36.2% | 39% |
How this is built
Bitcoin's daily RSI with the bands of its last turns, Buy and Sell on the price — and how such signals have done before.
FormulaRSI₁₄ (Wilder); turn = max/min of ±20 d, Buy ↔ Sell
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
BTC returns
Calendar performance from the cached daily closes — the classic returns matrix.
| Year | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | −10.19% | −14.79% | +1.63% | +12.02% | −3.54% | −20.43% | +7.26% | +25.04% | +6.39% | −1.82% | ||
| 2025 | +9.64% | −17.60% | −2.19% | +14.15% | +11.09% | +2.36% | +8.05% | −6.50% | +5.42% | −3.96% | −17.53% | −3.08% |
| 2024 | +0.73% | +43.74% | +16.61% | −15.04% | +11.36% | −7.13% | +3.10% | −8.75% | +7.38% | +10.89% | +37.36% | −3.16% |
| 2023 | +39.98% | −0.02% | +23.14% | +2.75% | −7.01% | +11.97% | −4.08% | −11.27% | +4.00% | +28.52% | +8.80% | +12.03% |
| 2022 | −16.71% | +12.21% | +5.35% | −17.30% | −15.63% | −37.48% | +17.42% | −14.06% | −3.10% | +5.52% | −16.24% | −3.75% |
| 2021 | +14.33% | +36.15% | +30.19% | −1.60% | −35.45% | −6.07% | +18.87% | +13.19% | −7.21% | +40.26% | −7.08% | −18.90% |
| 2020 | +30.21% | −8.60% | −24.65% | +34.23% | +9.53% | −3.35% | +24.19% | +2.78% | −7.56% | +28.14% | +42.72% | +47.05% |
| 2019 | −7.84% | +11.76% | +6.86% | +28.09% | +62.32% | +25.53% | −6.08% | −4.80% | −13.47% | +10.11% | −17.38% | −5.15% |
| 2018 | −26.04% | +1.26% | −32.85% | +33.18% | −18.94% | −14.43% | +20.70% | −9.26% | −5.81% | −4.12% | −36.68% | −6.87% |
| 2017 | −0.08% | +23.52% | −9.89% | +26.25% | +69.62% | +7.77% | +15.60% | +65.32% | −8.00% | +47.35% | +55.67% | +38.12% |
| 2016 | −14.63% | +18.73% | −5.02% | +8.20% | +18.52% | +25.56% | −6.59% | −8.52% | +6.59% | +14.57% | +6.46% | +30.02% |
| 2015 | −31.69% | +15.62% | −3.89% | −3.14% | −3.23% | +14.93% | +8.34% | −19.01% | +2.57% | +31.34% | +21.63% | +14.21% |
| 2014 | +9.70% | −31.13% | −17.27% | −1.19% | +38.60% | +1.99% | −8.91% | −17.73% | −18.52% | −13.43% | +11.32% | −14.64% |
| 2013 | +57.58% | +55.89% | +179.53% | +49.06% | −7.18% | −24.62% | +9.20% | +21.02% | −1.77% | +61.22% | +449.87% | −34.60% |
| 2012 | +12.10% | −12.92% | +0.41% | +1.21% | +4.20% | +28.41% | +41.41% | +13.53% | +16.20% | −10.50% | +13.34% | +7.27% |
| 2011 | +103.33% | +55.74% | −15.79% | +417.50% | +128.74% | +83.53% | −16.11% | −39.16% | −39.80% | −36.70% | −11.24% | +68.00% |
| 2010 | +0.00% | +233.33% | +30.00% | +15.38% | ||||||||
| Average | +10.65% | +11.85% | +9.51% | +36.77% | +16.44% | +5.53% | +8.27% | +0.11% | −3.33% | +25.92% | +35.69% | +8.87% |
Close-to-close over each calendar period, computed from the same cached daily history as every other chart. Past performance proves nothing.
How this is built
Calendar performance from the cached daily closes — the classic returns matrix.
Formular = P_end / P_start − 1
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Buy-and-hold heatmap
Every day you could have bought against every day you could have sold: green where holding bitcoin paid, red where it lost, and the stronger the colour, the bigger the move.
A cell is a buy at the close of its row's day and a sale at the close of its column's day; the last column is a sale today. Below the diagonal the sale would come before the purchase, so it is empty. The dashed lines are the halvings.
How this is built
Every day you could have bought against every day you could have sold: green where holding bitcoin paid, red where it lost, and the stronger the colour, the bigger the move.
FormulaP(sell) / P(buy) − 1, buy < sell
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Drawdown from the high
How far the price stands below its last all-time high — the depth of every bear market and the length of each climb back.
Measured from the highest close before each day, so every new high resets it to zero. The deepest point of each fall of more than half is marked. Drag to zoom · double-click resets
How this is built
How far the price stands below its last all-time high — the depth of every bear market and the length of each climb back.
FormulaP / ATH − 1
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
MVRV momentum
How far MVRV sits above or below its own one-year average — green while the market's premium over what the coins cost is building, red while it fades.
- Building
- Fading
MVRV divided by its average over the year before, less one. Above zero the market values the coins further over what they cost than it has on average this past year. Drag to zoom · double-click resets
| Over | Change |
|---|---|
| 1 week | −0.008 |
| 1 month | +0.032 |
| 3 months | +0.313 |
| 6 months | +0.330 |
| Year to date | +0.319 |
| 1 year | +0.184 |
How this is built
How far MVRV sits above or below its own one-year average — green while the market's premium over what the coins cost is building, red while it fades.
FormulaMVRV / SMA₃₆₅(MVRV) − 1
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Holder cost basis
The price beside what short- and long-term holders paid on average — the lines markets lean on and break through.
Each line is what a holder class paid, on average, for the coins it still holds. The short-term line has tended to hold as a floor in bull markets and as a ceiling in bear ones. Drag to zoom · double-click resets
How this is built
The price beside what short- and long-term holders paid on average — the lines markets lean on and break through.
Formularealized cap(c) / supply(c), c ∈ {age < 150ₔ, age ≥ 150ₔ}
AuthorGlassnode
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Glassnode's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Net realized profit and loss
Profit minus loss realized by the coins that moved each week, in dollars — green when holders sell at a gain, red when they capitulate.
- Net profit
- Net loss
Each bar is a week of spending: what the coins sold for, less what they last moved for. Rallies end in waves of profit-taking; bottoms are the weeks of the heaviest losses. Drag to zoom · double-click resets
How this is built
Profit minus loss realized by the coins that moved each week, in dollars — green when holders sell at a gain, red when they capitulate.
FormulaΣ₇ₔ (P_out − P_in) × amount
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Where the 21 million live
Estimated distribution of all bitcoin — and what's still unmined.
Hover a segment. Sizes are public estimates; “left to mine” is live from the block height.
How this is built
Estimated distribution of all bitcoin — and what's still unmined.
FormulaΣ = 21,000,000
mempool.spaceBlock height, fees and mining — powers the network figures.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Left to mine
Every bitcoin there will ever be, 10,000 to a square — orange is mined, grey is still to come.
block #972,262 · 3.125 BTC a block · 77,738 blocks to the halving
| Era | Years | Per block | Bitcoin | Of 21M | Mined |
|---|---|---|---|---|---|
| 1 | 2009–2012 | 50 | 10,500,000 | 50.0% | 100% |
| 2 | 2012–2016 | 25 | 5,250,000 | 25.0% | 100% |
| 3 | 2016–2020 | 12.5 | 2,625,000 | 12.5% | 100% |
| 4 | 2020–2024 | 6.25 | 1,312,500 | 6.25% | 100% |
| 5 · now | ≈2024–2028 | 3.125 | 656,250 | 3.13% | 62.98% |
| 6 | ≈2028–2032 | 1.5625 | 328,125 | 1.56% | — |
| 7 | ≈2032–2036 | 0.78125 | 164,063 | 0.781% | — |
| 8 | ≈2036–2040 | 0.390625 | 82,031 | 0.391% | — |
How this is built
Every bitcoin there will ever be, 10,000 to a square — orange is mined, grey is still to come.
FormulaΣ 210,000 · 50 / 2ᵏ, k = 0 … 32
mempool.spaceBlock height, fees and mining — powers the network figures.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Coin and address distribution
How much bitcoin sits in addresses of each size, and how many addresses there are of each, shrimp to humpback — with the change over a day, a week, a month and a year.
Held in addresses
20.1M BTC
Under 1 BTC hold
6.9%
1,000 BTC and up hold
35.7%
Share of all coins
Addresses are not people: one owner can hold many, and one exchange address holds coins for millions. Read for 19 October 2026, from Bitview.
How this is built
How much bitcoin sits in addresses of each size, and how many addresses there are of each, shrimp to humpback — with the change over a day, a week, a month and a year.
FormulaΣ balance(a) · |{ a }|, 10ᵏ ≤ balance(a) < 10ᵏ⁺¹ BTC
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Long- and short-term holder supply
How much bitcoin long-term holders keep (coins still for 150 days and more) against short-term ones — long-term supply grows in bear markets and is spent into rallies.
- Short-term holders
- Long-term holders
A coin turns long-term after 150 days without moving. Long-term supply grows through a bear market as coins age into it, and falls in a rally as old coins are sold to new buyers. Drag to zoom · double-click resets
How this is built
How much bitcoin long-term holders keep (coins still for 150 days and more) against short-term ones — long-term supply grows in bear markets and is spent into rallies.
Formulasupply(age ≥ 150ₔ) · supply(age < 150ₔ)
AuthorGlassnode
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Glassnode's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
HODL waves
The supply by how long its coins have stood still, from under a week to over ten years — young bands swell near tops, old ones in bear markets.
- Under 1 week
- 1 week – 1 month
- 1–3 months
- 3–6 months
- 6–12 months
- 1–2 years
- 2–3 years
- 3–5 years
- 5–7 years
- 7–10 years
- Over 10 years
A band is the coins whose last move was that long ago; the white line marks a year. Near a top the young bands swell as old coins are sold to new buyers, and in a bear market the old bands thicken again. Drag to zoom · double-click resets
How this is built
The supply by how long its coins have stood still, from under a week to over ten years — young bands swell near tops, old ones in bear markets.
Formulasupply(a ≤ age < b) / supply
AuthorDhruv Bansal, Unchained Capital
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Dhruv Bansal, Unchained Capital's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Hash ribbons
The 30-day hash rate against the 60-day — under it, miners are capitulating, and the week it climbs back has often come near a low.
A capitulation is a stretch where the 30-day average runs under the 60-day one: machines switching off faster than on. The dot is the week it climbed back over, the recovery. Charles Edwards' signal adds a condition on the price's momentum; the dot does not. Drag to zoom · double-click resets
How this is built
The 30-day hash rate against the 60-day — under it, miners are capitulating, and the week it climbs back has often come near a low.
FormulaSMA₃₀(H) ⋛ SMA₆₀(H)
AuthorCharles Edwards, Capriole
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Charles Edwards, Capriole's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Open liquidity map
Estimated liquidation clusters above and below the market, from our own price history.
An ESTIMATE computed from our own cached daily closes: positions assumed at each close over the lookback at 10×/25×/50×/100× leverage, liquidation levels projected and burned once price sweeps them. Brightness is the cluster's relative weight — nobody outside an exchange sees real positions.
How this is built
Estimated liquidation clusters above and below the market, from our own price history.
Formuladepth(P) / Σ depth
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The chart and its method are Perly's; the data comes from the providers listed above and remains theirs. The method is free to reuse — please link back to this page.
Exchange reserve
How much bitcoin the exchanges that publish a proof of reserves say they hold — their own wallets and their custodians' — month by month, against the price.
- Binance
Their own word about their own books, taken at the blocks they name — not a count made off the chain, and not every coin on every exchange. Counted here: Binance. The record starts where those reports started, and coins a custodian holds for an exchange are counted with the exchange's own. Drag to zoom · double-click resets
How this is built
How much bitcoin the exchanges that publish a proof of reserves say they hold — their own wallets and their custodians' — month by month, against the price.
FormulaΣ (wallets + custody), per proof of reserves
BinanceSpot prices for the tokens the main feed does not carry, and its own proof-of-reserves reports.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Strategy's bitcoin — the Saylor accumulation
Every shape-defining purchase since August 2020, from SEC filings, extended with today's live holding.
Holdings
848,517 BTC
Average cost
$76,083.95
Market value
$70B
Unrealised
+7.86%
Of 21M
4.04%
Every 8-K tranche since the first purchase, from strategytracker.com's public dataset of those filings — one dot per filing, sized by what it moved. Live holding, cost basis and market value come from CoinGecko's public-treasury feed.
How this is built
Every shape-defining purchase since August 2020, from SEC filings, extended with today's live holding.
AuthorStrategy's own filings
strategytracker.comStrategy's treasury filings, tranche by tranche — the record behind the accumulation chart.
CoinGeckoPrice, market caps, all-time highs and dominance.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Total spot ETF net inflow
All eleven US spot funds, monthly, with the running total.
All the US spot funds combined: Farside Investors' daily record summed by month, then SoSoValue's daily feed for the latest months. The current month runs to the last day read.
How this is built
All eleven US spot funds, monthly, with the running total.
Formulacreations − redemptions, in $
Farside InvestorsThe monthly record of the US spot bitcoin ETFs' flows.
SoSoValueThe US spot bitcoin ETFs' daily flows, on top of the monthly record.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
US Strategic Bitcoin Reserve
Government holdings against the 1M BTC statutory target.
Pick a step to read the event behind it.
Holdings
198,012 BTC
No change · 2026-01-15
19.8% of the 1,000,000 target
801,988 BTC still to acquire
Reserve policy: seized coins retained, none sold
Seizures in, auctions out — compiled from court records and agency disclosures (milestones to Jan 2026).
How this is built
Government holdings against the 1M BTC statutory target.
U.S. Department of JusticeThe US government's bitcoin seizures and sales, from its court cases and announcements.
The White HouseThe executive order that established the Strategic Bitcoin Reserve.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
El Salvador Reserve
A country that bought the dip five times, then set a standing order.
Tap a step. Figures are the government's own public reporting.
Reported holdings
7,791 BTC
+35 BTC · 2026-09-30
7,791 BTC now
1,494 BTC from the daily buy
≈7,811 BTC if it continued
Latest published balance
How this is built
A country that bought the dip five times, then set a standing order.
El Salvador Bitcoin OfficeEl Salvador's bitcoin balance, from the wallets its Bitcoin Office publishes.
BitcoinTreasuries.netEl Salvador's earlier balances, from its public treasury tracker.
The series is shown as its provider publishes it. Perly draws the chart and adds nothing to the numbers; the data remains the provider's.
Bitcoin rainbow chart
Price on a log scale over fitted log-regression bands.
Log-regression bands fitted to the cached daily history — the classic rainbow construction, recomputed from our own data. Drag to zoom · double-click resets
How this is built
Bitcoin's price on a log scale over nine fitted regression bands, from a fire sale to maximum bubble — the classic rainbow chart, redrawn from the full daily history since 2011 rather than copied.
Formulabandᵢ = 10^(a + b · ln(t − t₀) + cᵢ)
Authorthe Bitcoin Rainbow Chart
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is the Bitcoin Rainbow Chart's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Pi Cycle Top
Not crossed.
The cross came within days of a high in 2013, 2017 and April 2021; the top of November 2021 came without one. History, not prophecy. Drag to zoom · double-click resets
How this is built
The 111-day moving average against twice the 350-day one. In 2013, 2017 and April 2021 the short average crossed above the long one within days of a high; the cycle top of November 2021 came with no cross. Whether it is crossed today is stated on the chart.
FormulaSMA₁₁₁(P) ⋛ 2 × SMA₃₅₀(P)
AuthorPhilip Swift
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Philip Swift's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Mayer Multiple
Price relative to its own 200-day moving average.
Price ÷ 200-day average, the line coloured by its own value — the scale on the right reads it. ×1.0 = at trend; above ×2.4 has historically been stretched.
How this is built
Price relative to its own 200-day moving average.
FormulaMayer = P / SMA₂₀₀(P)
AuthorTrace Mayer
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Trace Mayer's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Fear & Greed
The whole index since 2018, and the price it was reading.
alternative.me Fear & Greed index — red is fear, green is greed, the line coloured by the reading. Extremes have historically been turning points.
How this is built
The whole index since 2018, and the price it was reading.
Formula0 … 100
Authoralternative.me
alternative.meThe Fear & Greed index.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is alternative.me's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
MVRV — market value to realized value
What the market says the coins are worth, over what they last moved for.
Under 1 the network as a whole is holding at a loss. Above 3.7 has marked every cycle top so far — four data points, not a law. Drag to zoom · double-click resets
How this is built
What the market says the coins are worth, over what they last moved for.
FormulaMVRV = market cap / realized cap
AuthorMurad Mahmudov and David Puell
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Murad Mahmudov and David Puell's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Net unrealized profit / loss
The share of the market cap that is profit nobody has taken yet.
Below zero the network is underwater in aggregate. The named zones are the conventional reading, not a schedule. Drag to zoom · double-click resets
How this is built
The share of the market cap that is profit nobody has taken yet.
FormulaNUPL = (market cap − realized cap) / market cap
AuthorTuur Demeester, Adamant Capital
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Tuur Demeester, Adamant Capital's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
SOPR — spent output profit ratio
Coins that moved yesterday, valued at what they last moved for.
One is break-even: coins spent at exactly what they cost. In a bull market the line tends to bounce off it; in a bear market it tends to be rejected by it. Drag to zoom · double-click resets
How this is built
Coins that moved yesterday, valued at what they last moved for.
FormulaSOPR = Σ P_out / Σ P_in
AuthorRenato Shirakashi
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Renato Shirakashi's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Puell multiple
What miners earned today, against their own yearly average.
Miners sell to pay for power. When issuance is worth a fraction of its yearly average they are under pressure — which has coincided with the deepest lows. Drag to zoom · double-click resets
How this is built
What miners earned today, against their own yearly average.
FormulaPuell = issuance$ / SMA₃₆₅(issuance$)
AuthorDavid Puell
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is David Puell's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Supply in profit
The share of all mined coins that last moved below today's price.
Near a hundred percent nobody is underwater — and nobody is left holding the loss that usually precedes a floor. Drag to zoom · double-click resets
How this is built
The share of all mined coins that last moved below today's price.
Formula|{ supply : P_last < P }| / supply
AuthorCoin Metrics
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Coin Metrics's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
MVRV Z-Score
Market value minus realized value, in standard deviations of the market value — under 0 at every bottom from 2011 to 2022.
The deviation is taken over the whole record up to each week, never with hindsight. The tops of 2013 and 2017 passed 7 and 2021's reached 6.9; the cycle since has turned near 3. Drag to zoom · double-click resets
How this is built
Market value minus realized value, in standard deviations of the market value — under 0 at every bottom from 2011 to 2022.
FormulaZ = (market cap − realized cap) / σ(market cap)
AuthorAwe & Wonder
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Awe & Wonder's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Long-term holder MVRV
The price against what long-term holders paid — below 1 they hold at a loss, which has only happened at cycle bottoms.
Long-term holders are the coins that have not moved for 150 days or more. Every top has taken the ratio past 3.5, the early ones far past it; only the deepest bottoms took it under 1. Drag to zoom · double-click resets
How this is built
The price against what long-term holders paid — below 1 they hold at a loss, which has only happened at cycle bottoms.
FormulaP / realized price(age ≥ 150ₔ)
AuthorGlassnode
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Glassnode's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Short-term holder MVRV
The price against what short-term holders paid — 1 is their break-even, the line bull markets hold and bear markets lose.
Short-term holders are the coins that moved in the last 150 days — the newest money. Every top has stretched the ratio to about 1.3; under 1 the newest buyers are underwater. Drag to zoom · double-click resets
How this is built
The price against what short-term holders paid — 1 is their break-even, the line bull markets hold and bear markets lose.
FormulaP / realized price(age < 150ₔ)
AuthorGlassnode
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Glassnode's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Reserve Risk
The price against long-term holders' conviction — low when they hold on while the price is cheap, high when they sell into strength.
Bitview writes the metric on its own scale, so the levels are this series' own: every bottom since 2015 went under 5×10⁻⁶ and every top passed 8×10⁻⁶, each top lower than the last. Drag to zoom · double-click resets
How this is built
The price against long-term holders' conviction — low when they hold on while the price is cheap, high when they sell into strength.
FormulaRR = P / HODL bank
AuthorHans Hauge
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Hans Hauge's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
RHODL Ratio
One-week realized value against one-to-two-year value — high when new money pours in near tops, low when coins sit still.
On Bitview's scale the bottoms of 2015, 2019 and 2022 sat under 0.1 and every top since 2013 has passed 1. Each top has come in lower than the one before. Drag to zoom · double-click resets
How this is built
One-week realized value against one-to-two-year value — high when new money pours in near tops, low when coins sit still.
FormulaRHODL = realized cap(1ₔ–1w) / realized cap(1y–2y)
AuthorPhilip Swift
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Philip Swift's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Thermocap multiple
Market cap against every block subsidy ever paid to miners, in dollars — how richly the market prices the security bought so far.
Every bottom to 2022 went under 8, and the tops from 2013 to 2021 went past 32. The floor has risen each cycle, so a level that once meant cheap may not again. Drag to zoom · double-click resets
How this is built
Market cap against every block subsidy ever paid to miners, in dollars — how richly the market prices the security bought so far.
Formulamarket cap / Σ subsidy$
AuthorNic Carter
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Nic Carter's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Short-term holder SOPR
Whether coins younger than 150 days move at a profit (above 1) or a loss (below 1) — bull markets bounce off 1.
A trailing week of spending, so one day's panic does not paint the week. In a bull market the line tends to bounce off 1; in a bear market it tends to be turned back by it. Drag to zoom · double-click resets
How this is built
Whether coins younger than 150 days move at a profit (above 1) or a loss (below 1) — bull markets bounce off 1.
FormulaΣ₇ₔ P_out / Σ₇ₔ P_in, age < 150ₔ
AuthorGlassnode
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Glassnode's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Realized price — what the network paid
The average price every coin last moved at, against today's market.
Realized price is the network's aggregate cost basis. The market has closed below it only in the deepest part of each bear market. Drag to zoom · double-click resets
How this is built
The average price every coin last moved at, against today's market.
Formularealized price = realized cap / supply
AuthorCoin Metrics
BitviewOn-chain metrics computed from a full node — MVRV, SOPR, realized price and the rest.
CoinGeckoPrice, market caps, all-time highs and dominance.
Blockchain.comFull-history market price used to backfill the long charts.
The indicator is Coin Metrics's published idea, and Perly claims no authorship of it. Perly draws the chart from the data of the providers listed above, and that data remains theirs.
Price data: Powered by CoinGecko · Data provided by CoinMarketCap.com