September closes with Bitcoin having spent a full month trading in the range it moved into during late August, after two months in the low-to-mid $60Ks through June and July. A month is long enough to distinguish a repricing that stuck from one that was going to unwind, and long enough for the onchain data to have an opinion. Here is what the end of the quarter looks like from the ledger rather than the chart.
Supply: did the drain hold?
The summer’s defining structural feature was the sustained decline in exchange reserves, and September was its first real test at meaningfully higher prices. Holders who accumulated in the $60Ks had an obvious opportunity to send coins back to exchanges and realise the move. Whether they did is the most important single fact about this quarter. Reserves continuing lower through September means the float genuinely tightened rather than merely rotating. Reserves rebuilding means a portion of the summer’s accumulation was patient supply waiting for a price, and that supply has now found it.
Cost basis: did capital actually arrive?
Realized cap is the cleanest quarterly measure available, because it only moves when coins genuinely change hands, marking a new cost basis into the aggregate. Market cap can climb on thin volume; realized cap cannot. A quarter where realized cap rose substantially is one where real money committed at the new levels and built a floor of actual purchase prices there. A quarter where it stayed roughly flat while market cap rose sharply describes a market that revalued itself without anyone new showing up, which is the configuration that historically retraces.
Holders: where does conviction sit?
A month at a new range pulls the short-term holder cost basis up toward current price, which steadily erodes the profit cushion that made recent buyers comfortable in early September. STH-SOPR is where that shows up. The metric holding above 1.0 through the month’s pullbacks says recent buyers absorbed rather than fled. Extended periods below it say the newest cohort is realising losses, and that cohort is where most reversals begin.
Miners: a favourable quarter, and what they did with it
Miner revenue rose in dollar terms across the quarter with no change in issuance, which is exactly what the Puell Multiple registers as an elevated reading. Historically, that has meant more miner distribution rather than less, because a good revenue window is when debt gets serviced and treasuries get rebuilt. The Hash Ribbon tells the other half: hash rate expanding through the quarter means the revenue was being reinvested into network security, which is a healthier signal than revenue being taken off the table.
Valuation: how much room is left
MVRV Z-Score ended the quarter higher than it began it, mechanically, because the market repriced faster than the aggregate cost basis could follow. The useful reading is positional rather than absolute: coming out of a long range in the $60Ks, the starting point was modest, so a move into the high $70Ks does not by itself put the metric anywhere near the territory that has historically marked cycle extremes. It is a check on room, not a signal.
Into Q4
The honest summary of the quarter is that Bitcoin broke a two-month range and then held the break for a month, and that holding a break is more informative than making one. What determines whether Q4 extends it is not price action but whether supply stayed tight and capital kept arriving. Those two questions have answers in the data, and they will keep having answers regardless of what the narrative does. For the fuller panel of what starts to matter as a cycle matures, the cycle-top indicators piece covers the metrics that have historically flagged extremes.
Common questions
Does Q4 have a historical pattern for Bitcoin? The fourth quarter has been strong in several past years, but the sample is small and heavily influenced by two exceptional cycles. It is not a basis for expectations.
Which metric would most change this read? A clear multi-week rebuild in exchange reserves. It directly contradicts the supply story the entire move was built on, and it is visible early.
Why not include price targets? Because onchain data does not produce them. It describes supply, cost basis and holder behaviour. Anyone converting those into a specific number is adding an assumption the data does not contain.





Leave a Reply