BTCExposure ← Back to dashboard

Methodology

How every number on this site is calculated

This page is the single reference for where our data comes from, exactly how each metric is computed, how often it refreshes, and where it can be wrong. If a figure anywhere on the site looks off, this page should let you check our work — or prove us wrong.

Summary

  • Bitcoin prices come from CoinGecko (Coinbase as fallback); MSTR prices from Yahoo Finance.
  • Strategy's Bitcoin holdings and capital structure come from Strategy's own tracker, which restates its SEC filings.
  • Live pages are rebuilt on every deploy; a page's "last updated" date only advances when its figures actually change.
  • Your portfolio never leaves your browser — none of these sources ever receive your positions.
  • Every formula below is stated in full, with its known limitations.

Who produces this

BTC Exposure is written and maintained by the BTC Exposure editorial team, an independent publisher of Bitcoin-exposure analytics. We are not affiliated with Strategy (MSTR), any ETF issuer, or any exchange, and we hold no paid placements from them. The site is open source, so every calculation described here can be read in the code that produces it.

We do publish affiliate links on the about page for tools we use; those relationships never affect the figures on this site, which are computed mechanically from the sources below.

Data sources

Data sources by input, with refresh cadence
Input Source Refresh
Bitcoin spot price CoinGecko, falling back to Coinbase On each dashboard refresh and each deploy
Bitcoin daily history Blockchain.com market-price chart On each deploy (2-year window)
MSTR and preferred prices Yahoo Finance (Stooq attempted first) On each dashboard refresh and each deploy
Strategy BTC holdings Strategy's Bitcoin tracker, originating in 8-K filings When Strategy discloses a purchase
Diluted shares, debt, preferreds, cash Strategy's tracker, originating in 10-Q / 10-K filings Quarterly, with intra-quarter updates when disclosed
Other treasury companies BitcoinTreasuries.net plus company filings Reviewed monthly

Price requests are proxied through our own edge function so that no third-party feed ever sees your portfolio. The proxy forwards a price request and nothing else — see the privacy policy.

Formulas

Simple mNAV

simple mNAV = (MSTR price × diluted shares) ÷ (BTC holdings × BTC price)

The equity-only view: what the stock market values Strategy at, per dollar of Bitcoin it owns. Above 1.0x is a premium, below is a discount. Live reading: MSTR mNAV today. Daily history: mNAV history dataset.

Full (enterprise-value) mNAV

full mNAV = (market cap + convertible debt + preferred equity − cash) ÷ (BTC holdings × BTC price)

Counts every claim on the Bitcoin, not just common equity. It is always higher than simple mNAV; the gap is the leverage in the capital structure.

BTC per share and sats per share

BTC per share = BTC holdings ÷ diluted shares
sats per share = BTC per share × 100,000,000

Strategy's own accretion KPI. Rising sats per share means capital raises bought more Bitcoin than they diluted.

Implied Bitcoin price via MSTR

implied $/BTC = MSTR price ÷ BTC per share

The effective price per Bitcoin you pay by buying the stock instead of spot.

Effective Bitcoin exposure

effective BTC = direct BTC
  + MSTR shares × BTC per share
  + spot-ETF shares × fund BTC per share
  + STRK shares × 0.1 × BTC per share

STRK is counted at its $1,000-strike conversion ratio of 0.1 MSTR shares, which is the worst-case mandatory-conversion assumption. STRC, STRF and STRD carry no conversion right and contribute zero effective Bitcoin — they are yield instruments, not exposure.

Cycle forecast

The quarterly forecast takes the recency-weighted average shape of the 2012, 2016 and 2020 post-halving cycles (weighted 1 / 2 / 3), then shifts that shape down in log space to the premium the current cycle has actually delivered. Bull and bear bands widen with horizon and are skewed by trailing momentum. Every parameter is derived from price history; none are hand-picked. The page states the current parameter values on each build, and includes a backtest against realised prices so you can judge whether the method brackets reality.

Update cadence and dating

Known limitations

Corrections

If you believe a figure or formula on this site is wrong, tell us: email support@btcexposure.com, use the Feedback link in the dashboard footer, or open an issue on GitHub. We aim to correct confirmed errors in data or formulas within one business day of verifying them. When a correction materially changes a published figure, we update the page, advance its last-updated date, and note what changed and when. Where a calculation method changes rather than an input, we describe the change on this page.

Reuse

Our original datasets — currently the daily mNAV history — are free to reuse, including commercially, with attribution to btcexposure.com. Charts and figures may be cited with a link to the source page.

Last reviewed August 9, 2026. Educational information only — not investment advice.