Price data guide

Why do BTC closes differ from intraday highs and lows?

BtcCal's price line and cycle markers share dates but answer different questions. The line traces CoinGecko BTC/USD daily closes, while markers identify intraday lows and highs observed on TradingView BTC Index UTC daily candles.

Different prices on the same date are therefore not automatically an error or omission. BtcCal preserves the distinction and identifies the provider and price basis for each value.

Same-date matches
8 observations
Shared date boundary
UTC daily
Price bases
Close · intraday extreme

The line and markers answer different questions

A daily-close line connects values recorded under one repeated end-of-day rule, making it useful for comparing a long history. A cycle low or high marker includes the most extreme point within a daily candle and identifies the date and position of a major market extreme.

The end-of-day value and the intraday extreme differ by definition. When BtcCal places a marker date on the CoinGecko line, it uses that date's CoinGecko close to keep the line's coordinate system consistent, while retaining the original BTC Index intraday observation in the details.

Compare actual differences on the same UTC dates

The table automatically matches CoinGecko closes to cycle low and high observation dates for which a close exists. Difference means “BTC Index intraday observation minus CoinGecko close.” A positive or negative result does not rank the quality of either dataset.

TradingView BTC Index intraday observations and CoinGecko closes on the same UTC dates
Season & pointUTC dateBTC Index intradayCoinGecko closeDifference
Season 1 · High Confirmed $1,242 $1,127 +$114.55
+10.2%
Season 2 · Low Confirmed $166.45 $210.56 −$44.11
−20.9%
Season 2 · High Confirmed $19,804 $19,188 +$615.95
+3.2%
Season 3 · Low Confirmed $3,125 $3,216 −$91.64
−2.8%
Season 3 · High Confirmed $68,998 $65,063 +$3,935
+6.0%
Season 4 · Low Confirmed $15,474 $15,794 −$320.55
−2.0%
Season 4 · High Confirmed $126,219 $124,740 +$1,479
+1.2%
Season 5 · Low Provisional $57,748 $59,968 −$2,220
−3.7%

A close is not an average of every trade that day

A daily close is the reference price at the end of a day under a defined timezone. It retains only that ending reference even if price traded higher or lower during the day. BtcCal's CoinGecko snapshot normalizes dates to UTC and omits rows with an empty close.

Weekly and monthly chart views also avoid inventing an average or a new intraday extreme: they use the last valid daily close in each period. This preserves the meaning of “last close” across aggregation levels.

Exchange and index composition create further differences

Bitcoin does not trade at one centralized venue with a single universal price. Providers can differ in referenced markets, currency conversion, outlier treatment, aggregation timing, and index methodology. TradingView BTC Index is an index derived from multiple exchanges, while the CoinGecko snapshot is a separate historical series.

Using UTC as a shared date boundary removes one source of date ambiguity, but it does not make different providers and methodologies produce identical values.

Why BtcCal does not overwrite one value with the other

Replacing cycle observations with minima or maxima from CoinGecko closes would discard the published candle-wick selection method. In the other direction, inserting BTC Index intraday values into the close line would mix two series in one path.

Dates are connected while price bases remain separate.

The chart line stays on CoinGecko closes, low and high descriptions retain BTC Index intraday observations, and both sources are disclosed.

Sources, states, and limits

Confirmed observations were rechecked under the published chart, timezone, and selection rule. A provisional candidate can change if a lower major low appears or the basis changes. Neither value is a live quote or an executable trade price.

Content updated