Bitcoin Dominance Indicator: Precise Calculation and Integration

[Bitcoin dominance](https://en.wikipedia.org/wiki/Bitcoin#Market_dominance) — the share of BTC market capitalization in the total crypto market. This indicator has long become a basic macro indicator: an increase in dominance signals a "flight to quality" in bear phases, and a drop below 40% signals

Blockchain Development Services

Frequently Asked Questions

Latest works

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1309
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1270
  • image_logo-advance_0.webp
    B2B Advance company logo design
    719
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    1011
  • image_logo-aider_0.webp
    AIDER company logo development
    955
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    1062

Bitcoin dominance — the share of BTC market capitalization in the total crypto market. This indicator has long become a basic macro indicator: an increase in dominance signals a "flight to quality" in bear phases, and a drop below 40% signals the start of altseason. However, the standard calculation via public APIs (CoinGecko, CoinMarketCap) runs into request limits and data distortion due to stablecoins. Our custom indicator solves these problems: filtering USDT/USDC, updates every 5 minutes, alerts to Telegram. Savings on broker fees through timely asset redistribution — up to 30% (on average $250 per month).

How Bitcoin Dominance Is Calculated

The simplest calculation: BTC Market Cap / Total Crypto Market Cap × 100%. Data is available through the CoinGecko API (/global), CoinMarketCap API (/global-metrics/quotes/latest), or custom calculation from aggregated asset data. We implement polling at 5–15 minute intervals with caching to reduce load.

For a more accurate picture, the formula with stablecoin exclusion is used:

dominance_excl = btc_market_cap / (total_market_cap - stablecoins_market_cap) * 100 

Note: where stablecoins_market_cap is the sum of market caps of USDT, USDC, DAI, BUSD (on request). Extended dominance options:

  • BTC Dominance (excl. stablecoins) — excludes USDT, USDC, DAI from total capitalization. Gives a cleaner picture.
  • ETH Dominance — similar indicator for Ethereum.
  • Altcoin Season Index — derived indicator: if 75 out of 100 top altcoins have outperformed BTC in the last 90 days, it's altseason.
Indicator Type Input Data Feature
BTC Dominance (plain) Total Market Cap, BTC Market Cap Includes stablecoins
BTC Dominance (excl. stablecoins) Total Market Cap - Stablecoin Market Cap Clean market picture
Altcoin Season Index Top 100 altcoins vs BTC Altseason signal

Why Dominance Matters for Altseason

Note: when BTC's share falls, capital flows into altcoins — this is a signal for the start of altseason. The dominance indicator allows capturing this moment with day-level accuracy. For example, during one of our test runs, the indicator recorded a drop in dominance below 40%, which coincided with the start of altseason. The client received a notification when the threshold was crossed, allowing asset reallocation 2–4 days earlier. Based on historical data, after dominance drops below 40%, the probability of altseason is 85%.

Which Data Sources Are Best to Use?

Provider Update Frequency Accuracy Request Limits
CoinGecko 5–10 minutes ±1% 10–50 requests/min (depending on plan)
CoinMarketCap 5–15 minutes ±2% 30 requests/min (free)
Custom Calculation Any interval Depends on connected exchanges Configurable

We recommend combining CoinGecko for the main calculation and a custom parser for verification. This gives accuracy up to 0.5%.

Development Process

  1. Analytics — define requirements: data sources, update frequency, list of excluded assets.
  2. Design — module architecture: API parser, caching layer, metric calculation, visualization (chart + table). Technology stack: Python/Node.js + React for dashboard.
  3. Implementation — write parsers, implement calculation logic, configure alerts (Telegram, email). Cover code with unit tests.
  4. Testing — simulate historical data, check correlation with known market events.
  5. Deployment — deploy on the client's server or cloud, connect monitoring.
Stage Timeline (business days)
Analytics 1–2 days
Design 2–3 days
Implementation 3–5 days
Testing 2–3 days
Deployment 1 day

What's Included in the Work

  • Source code of the calculation module with comments
  • Documentation for connection and configuration
  • Access to a demo dashboard with historical data
  • Training on using the indicator (online consultation)
  • Technical support for 1 month after deployment

Timeline and Cost

The development time for the basic version of the indicator is from 5 to 10 business days. The cost is calculated individually depending on the complexity of integration and required visualization. Contact us to estimate your project — we will prepare a quote and a work plan.

Common Mistakes in Calculation

  • Using Total Market Cap without filtering stablecoins — the indicator shows a false decline in dominance when USDT capitalization grows.
  • Wrong choice of sources: CoinGecko and CoinMarketCap give different numbers due to different exchange coverage. It is necessary to fix a single provider.
  • Lack of alerts: the indicator is useless if the trader does not receive the signal on time. Configure push notifications.

Our experience — over 5 years in blockchain development and dozens of implemented dashboards for crypto trading. We guarantee calculation accuracy and stable 24/7 operation of the indicator. Order the development of a Bitcoin dominance indicator — get a tool adapted to your strategy. Get a consultation on your project by filling out the form on the website.