Skip to content
Calculator Collection

Crypto Volatility Calculator

Measure how much a cryptocurrency's price fluctuated over a period by expressing the high-low range as a percentage of the average price. Higher numbers mean wilder trading.

Last updated: May 2026

Compare with similar

About this calculator

This calculator computes a range-based volatility measure: Volatility (%) = ((highPrice − lowPrice) / averagePrice) × 100. The formula expresses the absolute price range as a percentage of the average price so that volatility figures can be compared across assets at very different price levels. A 5% reading means the high and low differed by 5% of the typical price; 50% means the asset roughly doubled and halved across the period. Typical reference points: major-cap cryptos (BTC, ETH) show 2–5% daily ranges in calm conditions and 10–20%+ on news days; mid-cap altcoins commonly show 8–20%; small-caps and memecoins routinely show 30–100%+. Edge cases: all three inputs must come from the same period — mixing a daily high with a weekly average produces meaningless output. 'Average price' is most commonly the arithmetic mean of period closes, but using the midpoint of high and low, the median, or the volume-weighted average price (VWAP) produces slightly different numbers. The range-based measure ignores the path: a smooth trend from low to high produces the same reading as a wild round-trip with the same extremes. For risk management or option pricing you generally need annualised standard deviation of log returns, not this range-based proxy, but this measure is fast and intuitive for quick comparisons.

How to use

Example 1 — Ethereum on a calm day. High $3,150, low $3,050, average $3,100. Step 1: high − low = 3,150 − 3,050 = $100. Step 2: 100 / 3,100 ≈ 0.0323. Step 3: 0.0323 × 100 ≈ 3.2%. Verify: a $100 range on a $3,100 average is roughly 3% — typical of a quiet ETH day with no major news. ✓ Example 2 — memecoin during launch frenzy. High $0.012, low $0.003, average $0.006. Step 1: high − low = 0.012 − 0.003 = $0.009. Step 2: 0.009 / 0.006 = 1.5. Step 3: 1.5 × 100 = 150%. Verify: a 4× swing top-to-bottom on a tiny base price gives extreme volatility (>100%), characteristic of memecoin launches or major rug-pulls. At this volatility level any reasonable stop-loss would be hit, and even sizing positions as 'risk 1% of bankroll' implies tiny dollar allocations. ✓

Frequently asked questions

How does this range-based volatility differ from statistical volatility?

Range-based volatility uses just the high, low and average over a period and is trivial to compute. Statistical (standard-deviation) volatility uses every observation in the period — log returns of each closing price — and is the measure used in option pricing, Value-at-Risk models and academic finance. The two generally agree in direction (calm periods low both, turbulent periods high both) but diverge in important cases: a price that drifts steadily upward has zero intraday standard deviation but a meaningful range; a wild round-trip that ends where it started has high standard deviation but maybe a moderate range. For comparing assets or periods intuitively, range-based works fine; for derivatives pricing, hedging, or risk-adjusted return calculations like the Sharpe ratio, use standard deviation of log returns, ideally annualised. Crypto's high volatility also makes simple proxies like range and stdev correlated but not identical; serious analysis usually layers in implied volatility from options markets too.

What is a normal volatility level for cryptocurrencies?

Far higher than traditional markets. Major equity indices like the S&P 500 typically show 0.5–1.5% daily ranges in calm conditions and 3–5% on crisis days. Bitcoin and Ethereum routinely show 2–5% daily ranges, spiking to 10–20% during liquidation cascades, ETF approvals, halvings, or macro shocks. Mid-cap altcoins generally run 8–15% daily, with 30%+ on news days. Small-cap and memecoin daily ranges of 50–200% are not unusual, particularly around launches, exploits, listing announcements or rug-pulls. On an annualised basis, BTC has historically run 50–80% standard deviation (versus ~15–20% for S&P 500), and most altcoins are 100–200%+. This volatility is the price of investing in an emerging asset class — high upside potential paired with multi-year drawdowns of 70–90% that would end careers in traditional finance — and should heavily influence position sizing and total-portfolio allocation decisions.

Why divide by the average price instead of just looking at absolute range?

Dividing by the average price normalises the volatility figure so different price levels are comparable. A $100 range on Ethereum at $3,000 (3.3%) is a quiet session, but the same $100 range on a $300 altcoin is 33% — completely different volatility regimes despite an identical absolute swing. Without normalisation, every absolute range comparison would be misleading. Choice of denominator matters slightly: arithmetic mean of period closes is most common, median is more robust to outliers, VWAP (volume-weighted average price) reflects actual trading concentration and is preferred by execution traders. For a quick volatility snapshot any sensible average works, but stick with the same definition when comparing assets or periods so the comparison is apples-to-apples. The percentage form also makes the figure intuitive: 'this asset typically moves 5% a day' is easier to reason about than '$3,000 per day'.

What are the common mistakes when interpreting volatility?

The biggest mistake is treating volatility as risk itself. Volatility measures movement; risk is the chance of losing money you cannot afford to lose, which depends on direction, position size, leverage and time horizon — not just on how much prices wobble. The second is comparing volatility across periods of different lengths without rescaling: volatility scales roughly with √time, so weekly ranges look about √7 ≈ 2.6× larger than daily ranges for the same underlying volatility. The third is using a single snapshot to characterise an asset; volatility shifts regime over time (BTC's daily volatility varies 5× over a few years), so a single period's reading is noisy. People also size positions based purely on volatility without considering liquidity (low-volatility but illiquid altcoins can be just as deadly because exiting is impossible during stress). Finally, historical volatility says almost nothing about future direction; high recent volatility doesn't imply prices will keep moving sharply, especially around scheduled events that often resolve volatility quickly.

When should I not use this calculator?

Do not use it for option pricing or quantitative risk modelling — both need annualised standard deviation of log returns (historical volatility) or implied volatility from option markets, not a simple range. It is unreliable for thinly-traded altcoins where the period 'high' or 'low' may be a single-trade wick unrepresentative of real liquidity; use a percentile-based or interquartile-range measure instead. Do not compare two periods of different lengths (a 24-hour range with a 7-day range) without rescaling — the longer period will mechanically have a wider range. It is not a predictor of future volatility; past volatility regimes shift sharply around scheduled events (halvings, hardforks, ETF decisions). Finally, do not size leveraged positions based on this calculator's output alone; combine it with maximum acceptable loss, stop-loss distance, liquidity profile, and account for tail risk that range-based measures fundamentally underestimate.

Sources & references