Retired Tools
← All tools

BTC distance to all-time high

BTC distance to all-time high

How far is BTC from its all-time high right now? The number people actually want when they open a chart is a single percentage — and the chart usually buries it under candles, indicators, and side-bar widgets. The snapshot below is the opposite: one number, one line, one set of reference points. Refresh the page for a fresh sample.

BTC distance to ATHlast 12h · 709 samples
-28.96%
Below ATH by $31,319. To re-touch, a 28.96% rally from here.
BTC right now
$76,816
↓ -1.24% over 12h
All-time high
$108,135
set 2025-01-20
Required rally
28.96%
to retouch
BTC last 12 hours

What the number is doing

The "distance to ATH" percentage is computed against the most recent BTC/USDT close from Phemex spot, divided into the difference from the all-time high (a stored reference price with a date). Below ATH, the number is negative — read it as "how far we have to climb to retouch." If BTC is printing a new high, the number flips positive — read it as "how far above the prior peak."

Two practical uses retail holders want this number for:

Cycle position context. Whether BTC is 5% off ATH or 60% off ATH says something different about the market regime than the absolute price level. A $80,000 print at 25% below ATH is structurally different from $80,000 right after the prior high was set. The percentage is the cycle-position number.

Mental anchoring without a chart. The candle chart leads the brain to look for patterns and trades. The single percentage gives the same "where are we" information without the bias-engine running. It's the same argument the BTC in one number post makes about price displays generally — less noise, better decisions.

How the ATH reference is set

The all-time high used by this calculator is a stored reference price with a date, surfaced in the widget so you can see exactly what number is being used. We update the constant manually when BTC prints a new high. The deliberate choice: a third-party API call on every page load adds latency and a dependency that can break in subtle ways; a maintained constant is honest about what it is.

If the live price exceeds the stored ATH, the widget flips to a "new ATH" message — that's the signal to update the reference. Until then, the gap is computed against the most recent verified high.

For BTC's high since 2009, the historical record progresses roughly as: $19,891 in December 2017, $69,044 in November 2021, then a sequence of higher peaks through the 2024-2025 cycle. The current stored ATH is from January 2025; if the price has moved past that since this tool went live, the gap may be flipped or wrong until the constant updates.

How to read the chart

The 12-hour sparkline below the headline shows the recent trajectory. When the ATH is within visual range of the recent price band (within roughly ±5% of either side), a dotted gold line marks it on the chart. When ATH is far above the visible price range, the chart shows only the recent price band on its own scale and the headline text carries the gap context.

The colour reflects 12-hour direction: green when BTC has moved up over the window, red when down. It's not predictive — just a visual cue for "what has the last twelve hours looked like" so the gap-percentage has movement context without a candle chart.

Why "distance to ATH" matters less than people think

The number is interesting for context. It is not a buy or sell signal. BTC has spent the majority of its history below its prior ATH, and "we're 30% off ATH" has been true at moments where it was a great buying opportunity (early 2023) and at moments where it was the start of a deeper drawdown (mid-2018, mid-2022). The gap-to-ATH number doesn't carry directional information by itself.

What it does carry is a frame for risk decisions. A position at 5% below ATH has 5% of upside-to-recover before the strategy needs new highs to be profitable; a position at 50% below ATH has a long climb back. For a holder dollar-cost-averaging into BTC over time, the gap-to-ATH at the moment of each buy is the most honest single descriptor of how favourable that buy point looked in retrospect — and the DCA backtest tool uses similar logic to evaluate historical accumulation strategies.

FAQ

Why is the ATH a stored constant and not pulled live?

Because the alternative is a third-party API call on every page load, which adds latency, a dependency that can break, and a tracking surface most readers don't sign up for. A maintained constant with the date it was set is more honest — you can see exactly what reference is being used, and the value updates when BTC actually prints a new high. If the live price ever exceeds the stored constant, the widget flips to a "new ATH" message, which is the cue to refresh the reference.

What does "distance to ATH" actually tell me?

Cycle context, not direction. BTC has spent most of its history below its prior peak, and the gap percentage has been true at both great buying moments and the start of deeper drawdowns. The number frames how much upside is needed to retouch — useful for sizing decisions, position planning, and DCA timing — but it doesn't predict the next move on its own.

Why use Phemex spot for the price?

Same reason every other live-data tool on this site uses it: deepest BTC/USDT liquidity for our purposes, sampled every couple of minutes, and proxy-equivalent to BTC/USD within tenths of a percent during normal hours. For an actual trade your exchange's pair price is what executes; for a snapshot like this one, Phemex spot is enough resolution.

The gap looks different on CoinGecko or my exchange — why?

Different ATH references. CoinGecko's ATH might be from a different exchange's print, on a different timestamp, or against USD vs USDT. Differences of 0.5-2% between sources are routine. The widget shows the exact reference being used so you can compare honestly to whatever else you're looking at.

Will this update if BTC prints a new ATH?

The widget flips to a "+X% above prior ATH" message immediately when current exceeds the stored constant — so a new high is visible the moment it happens. The stored constant itself updates manually, typically within a few hours of the new high being confirmed. There's no continuous-fetch loop chasing every high-water tick.

More calm tools like this one

You're in — go browse

Retired Today is a small platform of no-noise apps. This snapshot is one of the tools; there are more.

You're signed in. Explore the rest of the tools and apps.

← All tools