Historical BTCUSD data

Free Bitcoin Rainbow Chart

Fit a curve to returned Bitcoin historical prices and inspect illustrative colored ranges. The bands describe this sample; they do not establish fair value or predict future prices.

Logarithmic Regression
End-of-Day Prices
100% Free

Bitcoin Rainbow Chart

Loading Bitcoin price data…
Band 9: highest model range
Band 8
Band 7
Band 6
Band 5: central range
Band 4
Band 3
Band 2
Band 1: lowest model range

Disclaimer: The Bitcoin Rainbow Chart is a fun and educational visualization, not financial advice. It uses a logarithmic regression model that may not accurately predict future prices. Past performance does not guarantee future results. Always do your own research before making investment decisions.

How this Rainbow Chart is calculated

The browser requests BTCUSD end-of-day prices from July 2010 onward. It filters unusable dates and nonpositive prices, keeps one observation per returned date and fits log10(price) = a × log10(days since genesis) + b by least squares. Availability is limited to the returned data; no prehistory is fabricated.

Nine bands surround the curve. Adjacent boundaries differ by 0.42 log10 units, a display choice with no statistical coverage interpretation. Prices outside all bands are labeled outside the range rather than assigned a buy or sell signal.

Read the sample before reading the colors

  1. Check the first and last observation dates. The latest historical observation is not a live quote.
  2. Inspect the displayed fitted coefficients and sample size. Revisions or a changed history window can move every band.
  3. Use the curve-extension control to see extrapolation sensitivity. Extending a mathematical curve is not evidence of future returns.
  4. Treat halving markers as context only. The fit does not isolate halving effects from other causes.

What the model cannot establish

This is an in-sample descriptive visualization. It contains no out-of-sample test, cash-flow valuation, market-sentiment measurement or profitable trading rule. A line fitted using future observations cannot be treated as a signal that was available earlier in history.

Method reference: NIST on least-squares fitting and extrapolation limits. Bitcoin subsidy timing is documented in Bitcoin Core mainnet parameters.

Frequently Asked Questions

What is fitted on this page?

A straight-line least-squares fit of log10(USD price) against log10(days since 3 January 2009), using the valid dated BTCUSD observations returned by the historical endpoint. The displayed sample range and coefficients describe this version; it is not a reproduction of another Rainbow Chart.

Do the colors identify cheap or expensive Bitcoin?

No. Nine colored bands use a chosen spacing of 0.42 log10 units around the fitted curve. They are display ranges, not intrinsic value estimates, confidence intervals, sentiment measures or trading instructions.

Is the latest price live?

No. This page requests historical end-of-day BTCUSD data. The displayed date belongs to the latest returned observation; coverage can start later or end earlier than requested. It does not stream quotes.

Does a good historical fit validate the projection?

No. All returned observations are used in the fit, so this is an in-sample visualization with hindsight. No holdout test, forecast accuracy or profitable strategy has been established. Extending the curve simply extrapolates the fitted formula.

Do halving markers explain price movements?

The vertical markers provide historical context for subsidy changes. Their proximity to a price movement does not establish causation or predict the next cycle.

Turn a Chart Hypothesis Into Testable Rules

Use Pineify's AI-powered Pine Script generator to create draft Pine Script indicators or strategies. Specify the exact data and rules, review the code, and validate results separately; this chart does not prove a trading edge.