FRI · 2026.05.28 · vol. 1 issue #001
简体中文 · English
crypto notes for beginners
Tool

BTC Dominance (BTC.D) · live

Bitcoin's share of total crypto market cap · the cleanest cycle-position indicator · pulled from CoinGecko's public API every 60 seconds.

--.--%
CoinGecko · loading
BTC market cap--
Total crypto market cap--
Last updated--

How to read this number · 4 bands

>60%
BTC supreme
Early bull or late bear. Capital flees into BTC, alts drained of liquidity. Historical: 2014 / early 2017 / 2020 covid low.
50-60%
Major bull start
BTC leads, large-cap alts start to follow but small caps haven't rotated yet. This is where new participants most often die in alts — assuming the rotation has begun, when it actually hasn't.
40-50%
Alt season
Capital spreads into mid-cap alts. ETH / SOL lead, then sector leaders. This is the genuine "alt season" advance — when holding only BTC starts underperforming the market.
<40%
Alt mania
Capital floods into long-tail memes and micro-caps. BTC.D has dipped below 40% a few times since 2017; the 2018-01 and 2021-05 dips came near cycle tops.

Historical pivots

DateBTC.DMarket state
2017-0637.84%First alt-season climax
2018-0132.45%All-time low · cycle top
2019-0970.66%Bear bottom · BTC dominant
2021-0539.99%Post-DeFi-summer · first alt top
2022-0647.50%Post-LUNA collapse · capital rotates back to BTC
2024-0956.20%Post-ETF · BTC.D highest since 2021 (institutional flows)
2025-03close to 60%Early new cycle · BTC-led
→ Expand: how to use BTC.D · 7-part guide

There's a line a lot of seasoned crypto people repeat to newcomers: "Don't watch BTC's price — watch BTC's strength relative to alts." Translated into a number, that's BTC dominance. This tool doesn't draw lines or hand you opinions; it pulls the live data from CoinGecko's public global endpoint, calculates the percentage, and shows you which band you're sitting in right now alongside the historical context. Below: seven sections, including one on ETF flows, USDT/USDC stablecoin caps and ETH dominance.

Before getting into the mechanics: a quick mental model. Think of the crypto market as a pool with two faucets and one drain. BTC.D moving up means "the BTC faucet is filling the pool faster than the alt faucet" — capital is flowing into BTC relatively more than into the rest of crypto. BTC.D moving down means the opposite. The total market cap rising or falling is the drain — it tells you whether net capital is entering or leaving crypto as a whole. Reading BTC.D in isolation tells you the relative speed of the two faucets but says nothing about whether the pool is filling or emptying overall. That's why §5 below is the most important section: BTC.D + total market cap + funding rates is the three-indicator minimum for any decision based on this number. Reading BTC.D alone is an easy way to lose money: what looks like alt season on that one number often turns out to be a BTC drawdown that alts simply haven't caught up to yet.

§1 · What BTC.D is, and why it tells you cycle position better than price

BTC.D = BTC market cap ÷ total crypto market cap × 100%. Put plainly, "across all crypto assets, how big a slice is Bitcoin?" The reason this matters more than spot price for cycle reading is that cycles are about relative strength, not absolute moves. If BTC pumps in a straight line but BTC.D stays flat or rises, that tells you alts are being drained — the rally is structurally "risk-off within crypto," driven by capital fleeing into BTC, not capital flowing into crypto as a whole. If BTC pumps and alts pump harder (BTC.D falling), that's a real risk-on cycle: outside capital is entering crypto, going to BTC first, then dispersing. The chart shows you "BTC went up." Only BTC.D shows you "BTC went up in a way that means alts will also go up." Fixate on BTC price alone and you miss this entirely: BTC prints a new high, you decide "must be peak bull" and load alts — while BTC.D can sit in a narrow, elevated range for months, meaning the rotation never happened and the alt bag goes nowhere. (The live chart at the top of this page shows where BTC.D is right now.)

A useful intuition: imagine BTC.D as the "risk-on switch" inside crypto. When it's high, capital prefers the safest crypto asset (BTC); when it's low, capital is comfortable speculating on far-out alts. The closest traditional-finance analogue is the VIX inverse — when VIX is low, equity flows go from defensive sectors to growth/tech; when VIX is high, capital flees to dividend payers and treasuries. BTC.D operates the same way within crypto. A sharp BTC.D jump over a few weeks is the crypto equivalent of a VIX spike — it's not necessarily catastrophic, but it tells you risk appetite within the asset class has measurably contracted. Trade your positioning accordingly: high BTC.D means defend with BTC, low BTC.D means you have permission to express conviction in alts but the timing window is short.

There's also a structural reason BTC.D is a better cycle indicator than price: BTC's price has a long-running uptrend baked into it, so "price is up" is the default state most of the time and doesn't tell you anything about cycle position. BTC.D has no comparable uptrend. Before 2017 it mostly sat above 80%, because there wasn't much else in crypto worth counting; since then it has ranged from the low 30s (2018-01) to around 70% (2019-09). That bounded range is what makes it useful as a regime indicator; you can't say "BTC at $50K is cheap or expensive" without context, but you can say "BTC.D at 36% is structurally near a cycle top" or "BTC.D at 68% is structurally near a cycle bottom" with some confidence — keeping in mind that the post-2017 record only covers a handful of cycles. The range is also lopsided: BTC.D has spent long stretches in the upper part of it, while its trips to the low end have been brief — "BTC supremacy" is the more usual regime, and "alt supremacy" the rarer, more euphoric state.

§2 · The four bands · what to buy in each

Read this together with the four threshold cards above. BTC.D > 60%: the market only trusts BTC; alts are getting carved up to bedrock-believer holders only. Historically, the best return in this band comes from holding BTC and waiting; alts in this phase are mostly downside. 50-60%: BTC starts the primary advance, large-cap alts (ETH / SOL / BNB) begin to follow, mid-caps are still asleep. This is the band where impatient new participants get killed buying mid-caps "before the rotation" — the rotation hasn't begun yet, the patience hasn't been earned, and most mid-caps just bleed. 40-50%: the genuine alt-season primary advance. Capital fans out to mid-caps, sector leaders start outperforming BTC week-over-week, holding only BTC begins to feel slow. This is when sector-leader baskets typically do well — the L1 leader, the DEX leader, the L2 leader, etc. < 40%: capital has reached meme tokens and micro-caps; rideshare drivers are asking which alt will 10×. BTC.D has dipped below 40% a few times since 2017 (see the table above: 2017-06, 2018-01, 2021-05); the 2018-01 and 2021-05 dips came at a phase top, the 2017-06 one did not. That's a small sample, so treat it as context rather than a forecast.

There are a few additional band-transition signals worth knowing. One I keep coming back to: the first time BTC.D breaks from a higher band into a lower band, it usually overshoots before stabilising. When BTC.D broke from 60%+ down through 50% in early 2021, it didn't stop at 50% — it kept sliding until it reached the 40% area. When it broke from 50% down through 40% in May 2021, it didn't stop at 40% — it printed 39.99% (basically a kiss of the line) before reversing. Each band crossing is high-volatility for the alts that benefit, which means the optimal entry into an alt-season basket is usually before BTC.D breaks the upper band rather than after, because by the time it has broken cleanly the alts have already done most of their move. The downside is that you can't reliably tell whether the break will happen at all until it does; the upside is that being early to a band-transition trade pays off well if it plays out, because alts tend to do much of their work early in the transition.

Counter-trend reading is also valuable. When BTC.D rises sharply from a low in a short space of time, that's usually a sign that an alt-season correction is underway — sometimes mid-cycle (2021-07 correction within the larger bull) and sometimes terminal (2018-02 correction that signalled the start of the bear). The rate of rise matters more than the absolute level: a slow drift of a few points over several months is healthy BTC leadership; a violent spike of the same size within a few weeks is alts capitulating, which is either a buying opportunity (if total cap is also rising on the same window) or a sell-the-rip signal (if total cap is falling). You need the cross-checks; that's §5.

§3 · Data source · why CoinGecko, and why other sites show a slightly different number

This tool calls CoinGecko's public global endpoint — free, CORS-enabled, running entirely in your browser; nothing routes through my server. It's normal to see a small discrepancy versus CoinMarketCap or TradingView, because every aggregator computes "total crypto market cap" slightly differently (some exclude stablecoins, others include them; treatment of wrapped tokens and bridged assets varies; survivorship rules differ). The absolute number isn't what matters — direction is. Whether BTC.D moves two or three points up or down over a given week, all major aggregators agree on direction. The page refreshes automatically every 60 seconds, you can also force-reload with F5. If you ever see "Couldn't reach CoinGecko," check the CoinGecko home page directly — their API occasionally rate-limits or hiccups, and the right move is to wait a minute, not refresh in a loop.

Why CoinGecko specifically rather than CoinMarketCap? Two reasons. First, CoinGecko's API is genuinely free and its public rate limit is enough for a page that polls once a minute, which means a tool like this can run permanently without me paying for an enterprise plan or proxying through my server. CoinMarketCap's free tier is significantly more limited and harder to embed client-side. Second, CoinGecko's "total market cap" calculation is more transparent — they list which tokens count, which are excluded, how wrapped assets are deduplicated. CoinMarketCap's methodology has changed quietly several times over the years; the historical comparability is weaker. For absolute decimal precision, no aggregator is "right" — the BTC.D number is a model output, not an observed price, so it's always a methodology choice. For directional reading (which is all you should be doing) the choice doesn't matter.

If you want to verify any number on this tool, the procedure is: open coingecko.com → click the "Global" link in the top-right of their homepage → cross-reference the BTC.D percentage and total market cap against what's displayed here. They should match to within rounding error. If they don't, one of two things is happening: (a) the page you're viewing has been cached and a hard refresh will fix it, or (b) CoinGecko has updated their data mid-cycle and the tool just hasn't polled yet — wait 60 seconds and reload. Nothing about this tool requires trust in me as the operator; every datum is verifiable against CoinGecko's own site within two clicks.

§4 · Five historical inflection points worth memorising

Read this with the historical pivots table above. 2017-06, first break below 40%: ERC-20 ICOs raging, every project doing 10× in weeks, BTC felt "boring." By 2018-01 BTC.D bottomed at 32.45% — the all-time low — and everyone said "BTC is finished." In the months that followed the alt market collapsed, most coins giving back nearly everything, and by 2019 BTC.D had climbed back above 70%. 2021-05, back below 40%: DeFi summer's afterglow combined with the Coinbase IPO month. May 19 brought one of the largest single-day drops in BTC history, and by month-end many alts had lost a large share of their gains. 2021-11, the cycle top: BTC.D stayed above 40%, SHIB went vertical, every NFT influencer was minting profile pictures. Over the following year BTC lost most of its value, SHIB fell further still, and Luna went to zero. The rough pattern: the lower BTC.D goes, the hotter the alt euphoria and the closer the top. But the inverse isn't symmetric — high BTC.D can either be a bear bottom or an early-bull setup, so you can't read "BTC.D 65%" as automatic "buy alts." You always need a price-trend overlay.

Two more pivots worth committing to memory because they teach the asymmetry of the indicator. 2019-09 BTC.D 70.66%: BTC was far below its 2017 high, alts had been smashed since early 2018, and the market consensus was "BTC is becoming digital gold; alts are dead forever." If you'd interpreted "BTC.D at 70%" as a contrarian "buy alts" signal you would eventually have been right — alts began their multi-quarter accumulation here, and the eventual 2020-2021 cycle paid out many multiples on top alt baskets. But the signal alone wasn't enough; you needed price action confirmation (BTC bottoming and starting to climb) plus stablecoin cap rising. 2024-09 BTC.D 56.2%: post-ETF approval, capital flowed in but stayed in BTC because of the institutional mandate constraints (most ETF-buyers can't buy alts). This is the example that suggests BTC.D's range may have shifted upward in the ETF era — 56% was the highest reading since 2021, and it came while ETF money was flowing in. Don't anchor on pre-ETF historical thresholds blindly; the regime may well be different now.

The meta-lesson from these five pivots: BTC.D extremes tell you what is about to break, not what is about to start. At 32% (2018-01) what broke was alt euphoria. At 70% (2019-09) what broke was BTC dominance. At 40% (2021-05) what broke was the first half of the cycle's alt mania. Read extremes as exhaustion signals on the prevailing regime, not as confirmations of the next regime. The transition phase is rarely quick, and you need other signals to navigate it (funding rates, on-chain activity, stablecoin caps). BTC.D is the regime exhaustion thermometer, not the regime change clock.

§5 · BTC.D in isolation is a trap · always cross-check 2 indicators

This is where it is easy to get burned. BTC.D falling doesn't automatically mean alts are in a bull — it can also mean BTC fell alone while alts simply didn't fall as much (a "false breakdown"). Two cross-checks are mandatory: (a) Total crypto market cap — is the entire pool growing or shrinking? BTC.D down + total cap up = genuine alt bull (capital is flowing in). BTC.D down + total cap flat = false signal (it's just an internal BTC-share shuffle, no new money). (b) Funding rates on alt perpetuals — the leverage temperature. BTC.D down + alt funding sustainedly positive and elevated = leveraged longs piling on, reversal risk is high. BTC.D down + alt funding neutral or even slightly negative = spot demand is doing the lifting, healthy. Treating any single indicator as a decision input is identical to trading off a single chart pattern — that's how the indicator deceives you. The cross-check isn't optional.

A practical workflow for using BTC.D within a decision frame: each time you want to take a position based on BTC.D, write down the answers to these four questions before you click buy. (1) "What direction is BTC.D moving over the last 30 days, and at what rate of change?" (2) "What direction is total crypto market cap moving over the same window?" (3) "What are funding rates on the top three alts I'm considering — neutral, positive, or extreme?" (4) "What is the BTC price trend (HH/HL or LH/LL on the daily)?" If three or four of these align bullish for alts, you have a real setup; if only one or two align, you're betting on noise. Most retail traders, having taken zero of these steps, simply react to the BTC.D number on its own — which is mechanically equivalent to flipping a coin with extra steps.

There's also a third cross-check worth adding for the ETF era: spot-ETF flow data. Farside Investors and CoinShares publish daily inflow/outflow numbers for IBIT, FBTC, ARKB, ETHA and others. Sustained ETF outflows + BTC.D rising = institutional risk-off in BTC, often presages broader crypto weakness. Sustained ETF inflows + BTC.D flat or falling = institutional money is buying BTC and not crowding alts out (paradoxically alt-supportive because it expands the overall pool). This data is free, and most retail traders ignore it entirely; it's one of the cleanest information edges available right now.

§6 · ETF flows, stablecoin caps, ETH dominance

The institutional plumbing has changed a lot since the January 2024 spot-ETF approval. The simple BTC.D framework I described above was developed during cycles dominated by retail flows; ETF-era cycles modify it in a few important ways, and it is worth integrating these before drawing conclusions.

2021-05 in retrospect: peak DeFi summer + Coinbase IPO month. BTC.D printed 39.99% — fractionally below the 40% threshold — and this number means more in hindsight than it did in real time, because we can now see what 40% meant in a maturing market. May 2021 was simultaneously the peak of yield-farming TVL, the Coinbase IPO local-top, the Elon-Tesla-saga whipsaw, and the China mining ban. Every retail and institutional bull case lined up at once. The 39.99% print was the market saying "everyone is in alts as far as the rotation can structurally go."

2022-06 BTC.D at 47.5%: the Voyager / Celsius / 3AC unwind. Three months that taught a generation that alt season vanishes faster than it builds. When the Three Arrows liquidation cascade hit, alts fell hard within days, BTC fell less, and BTC.D rose quickly over the following weeks — not because BTC was strong, but because alts were structurally weaker. Rising BTC.D in a downtrend is a different signal from rising BTC.D in an uptrend, and you must read it through the price-trend overlay. Same number, opposite meaning.

2024-09 BTC.D at 56.2%: the institutional concentration era. This is the new world. Spot ETFs (IBIT, FBTC, ARKB, etc.) had pulled in large net inflows, but most of that AUM sat in BTC products, not ETH (the ETH spot ETF came later and saw much weaker inflows). In the ETF era, a big share of new capital is structurally biased toward BTC over alts — and a simple "alt season rotation" may not undo that bias, because much of the inflowing capital (RIAs, family offices, 401(k) allocations) often can't buy alts under its mandate. They can buy spot-ETF BTC, sometimes spot-ETF ETH, and that's it. This rewrites the "alt season" thesis: previous cycles assumed that retail BTC profits rotated into alts; ETF-cycle BTC flows mostly come from mandate-restricted vehicles that have no rotation behaviour. Whether readings like 56.2% turn out to be normal for ETF-era cycles is something only the next few cycles can show.

USDT and USDC stablecoin market cap: the "dry powder" gauge. Track this alongside BTC.D. When USDT + USDC total market cap is rising sharply but BTC.D is flat, that's capital arriving at exchanges but not deploying — bullish setup if BTC.D then starts falling (capital is moving from sidelines into alts), bearish if BTC.D keeps rising (capital is parking in stables waiting for downside). Stablecoin market cap is worth watching alongside BTC.D; rising stables + falling BTC.D simultaneously is the cleanest alt-season setup the market produces. The data signal is the same regardless of which stablecoin dominates where you live.

IBIT inflows vs BTC.D. IBIT daily net inflows are worth watching alongside BTC.D. The reasoning goes like this: heavy IBIT inflows mean institutional money is buying BTC, not alts, which tends to push BTC.D up; if total crypto market cap later keeps rising while BTC.D levels off, some of that money may be rotating into ETH first, then large-cap L1s. IBIT flows show you where new institutional money is going, which the BTC price alone doesn't. CoinShares and Farside Investors publish daily IBIT flow data freely; track it.

ETH dominance is tracked separately and you should look at it too. ETH.D = ETH market cap ÷ total crypto market cap. When BTC.D falls and ETH.D rises simultaneously, that's the start of a real alt rotation (ETH is the first beneficiary). When BTC.D falls but ETH.D doesn't rise, alts are pumping but ETH is being skipped — usually that means the rotation has gone past ETH and is firing into L2 / DeFi / meme tokens directly, which is late-cycle behaviour. For L2 (Arbitrum, Optimism, Base) and DeFi-season calls specifically, watch ETH.D — not BTC.D. Tools that show ETH.D alongside BTC.D include CoinGecko's "Global" page and TradingView's CRYPTOCAP:ETH.D ticker.

Three rules to keep in mind: (1) BTC.D < 40% = late cycle / get cautious on alts. (2) BTC.D > 60% = early cycle / hold BTC, don't chase alts yet. (3) BTC.D 50-60% = BTC leading, large-cap alts only starting to follow. These thresholds were drawn from pre-ETF cycles; in the ETF era the bands may have shifted somewhat higher, but the directional logic is intact. Reading anything beyond directional logic into these numbers is overfitting.

One last note on tax: in many countries, swapping BTC for ETH or any other coin counts as a taxable disposal, and the rules differ a lot from place to place — check how your own country treats it. If you're using BTC.D to rotate between BTC and alts dynamically, factor in the after-tax return — sometimes a clean 70/30 BTC/ETH hold beats active rotation simply because every swap is friction. The numbers in this tool are pre-tax; the decisions you make from them aren't.

§7 · What to read next

→ How to call bull vs. bear · my dumb-but-honest method (BTC.D is one of five signals; this article puts them together)
→ Bitcoin halving timeline: how price moved around all 4 halvings (the relationship between halving cadence and BTC.D rotation cadence)
→ BTC full-history chart + halving countdown (the long-horizon price companion to this tool)