Hyperfolio
Guide

Hyperliquid Volatility & ATR: Stops, Size, Leverage (2026)

Measure Hyperliquid volatility from the public API: realized volatility and ATR for BTC, HYPE and more, with stop, position size and leverage examples and a Python script.

October 28, 202610 min

The short version: volatility tells you how far a market normally moves, and that number should set your stop distance, your position size and your leverage. You can measure it yourself from Hyperliquid's free candleSnapshot endpoint. In our snapshot of 28 October 2026 (08:10 UTC), using daily candles up to the 27 October close, BTC had a 30-day realized volatility of 25.0% a year and a 14-day ATR of 2.45% of price. HYPE was more than twice as volatile: 54.9% realized volatility and an ATR of 4.57%. That means a 1x stop on HYPE needs almost twice the room of one on BTC, and 10x on HYPE leaves roughly one average day of room before liquidation.

Most liquidations on Hyperliquid are not caused by a crazy candle. They come from a position that was too big or too leveraged for how much that coin normally moves. Volatility is the missing input. This guide explains the two measures that matter for a perp trader (realized volatility and Average True Range), shows real, dated numbers for six of the most traded Hyperliquid perps, walks through stop, size and leverage examples step by step, and ends with a short Python script that recalculates everything from the public API, with no account and no API key.

Two ways to measure volatility

  • Realized volatility (RV). The standard deviation of daily log returns over a window, here 30 days. Multiply the daily figure by the square root of 365 to annualize it, because crypto trades every day. Use it to compare markets and to think in probabilities.
  • Average True Range (ATR). The average of each day's true range: the largest of high minus low, high minus the previous close, and the previous close minus low. It includes gaps and wicks, and it is expressed in price units, which makes it the natural ruler for stop distances. Dividing ATR by price gives ATR %, which you can compare across coins.

Both are backward-looking. They describe the last few weeks, not the next one, and volatility tends to come in clusters: quiet periods are followed by quiet periods until they aren't. Treat the numbers as a baseline, not a forecast.

Real numbers: six Hyperliquid perps on 28 October 2026

Calculated from Hyperliquid daily candles (UTC days), excluding the unfinished candle of 28 October. RV uses the 30 daily returns up to the 27 October close; ATR is a simple 14-day average of true ranges from 14 to 27 October. Max leverage is the value the meta endpoint reported at the same time.

PerpClose 27 OctRV 30d (annual)Daily σATR 14dATR %Max leverage
BTC80,88925.0%1.31%1,9802.45%40x
ETH2,349.733.6%1.76%93.313.97%25x
HYPE81.20254.9%2.87%3.7084.57%10x
SOL101.3436.1%1.89%3.993.94%20x
XRP1.331638.0%1.99%0.05253.94%20x
DOGE0.0790844.5%2.33%0.0033534.24%10x

Two things stand out. First, ATR % is clearly larger than the daily standard deviation for every coin. That is normal: the true range captures the whole intraday swing, while the return only looks at close to close. A stop has to survive the swing, not just the close. Second, the ranking of max leverage roughly follows volatility: the calmest market (BTC) gets 40x and the most volatile ones here (HYPE, DOGE) are capped at 10x.

How to read the numbers

  • Daily σ as a rough range. If returns were normally distributed, about two days out of three would close within one daily σ of the previous close. With BTC at 1.31%, that is roughly ±$1,060 from $80,889. Crypto has fat tails, so moves of three or four σ happen far more often than a normal curve suggests.
  • Scaling to other horizons. Volatility grows with the square root of time. A week is about √7 ≈ 2.65 days of σ: roughly 3.5% for BTC and 7.6% for HYPE in this snapshot.
  • Comparing coins. HYPE's RV (54.9%) is 2.2 times BTC's (25.0%). The same dollar position in HYPE carries about twice the price risk.

Use 1: put stops outside normal noise

A stop placed inside the normal daily range will be hit by noise, not by a real change in the trade. A common rule is to place it 1 to 2 ATR away from entry.

Worked example (BTC): a 1.5 ATR stop is 1.5 × 1,980 = $2,970, or 3.67% from an $80,889 entry. The same 1.5 ATR on HYPE is 1.5 × 3.708 = $5.56, or 6.85%. If you use a fixed 3% stop on both, it sits outside about one ATR on BTC but inside one ATR on HYPE, which means HYPE would stop you out on an average day. Set stops in ATR multiples and the percentage adjusts to the market. See our take profit and stop loss guide for how TP/SL orders work on Hyperliquid.

Use 2: size the position from the stop, not from the leverage

Decide how much you are willing to lose if the stop is hit, then let the stop distance give you the size:

notional = risk in USD ÷ stop distance in %

Worked example: you accept losing $200 on a BTC trade with the 3.67% stop above. Notional = 200 ÷ 0.0367 ≈ $5,450, about 0.067 BTC. For HYPE with a 6.85% stop, the same $200 risk gives about $2,920 of notional. Fees and slippage add a little on top, so leave some margin. Leverage only decides how much collateral you post for that notional: $5,450 at 5x needs about $1,090 of margin. Our position size calculator guide goes deeper into this formula.

If you trade several coins, the same logic gives you equal-risk sizing: divide by ATR %. A $10,000 BTC position (ATR 2.45%) carries about the same daily range in dollars as a $5,360 HYPE position (ATR 4.57%).

Use 3: check that liquidation is far beyond normal moves

For an isolated position on a market without extra tiers, the price move to liquidation is approximately 1 / leverage − maintenance margin rate, and the maintenance rate is half the initial margin at max leverage (1.25% for BTC at 40x, 5% for HYPE at 10x). This ignores fees, funding and margin tiers, so treat it as an estimate and confirm the exact liquidation price in the app. The margin tiers guide covers larger positions.

PositionApprox. move to liquidationIn ATRs (snapshot)
BTC 10x10% − 1.25% = 8.75%≈ 3.6 ATR
BTC 25x4% − 1.25% = 2.75%≈ 1.1 ATR
BTC 40x2.5% − 1.25% = 1.25%≈ 0.5 ATR
HYPE 3x33.3% − 5% = 28.3%≈ 6.2 ATR
HYPE 5x20% − 5% = 15%≈ 3.3 ATR
HYPE 10x10% − 5% = 5%≈ 1.1 ATR

The pattern is the point: max leverage on BTC puts liquidation at half a normal day's range, and max leverage on HYPE puts it about one day away. If your stop is 1.5 ATR away but liquidation is 1.1 ATR away, the exchange closes you before your stop does. A simple rule is to keep liquidation at least two to three times further away than your stop. More on how liquidations work in our liquidation guide and on picking a level in our leverage guide.

Common mistakes

  • Counting the unfinished candle. The last daily candle from the API is the current day and is still moving. Drop it, as the script below does.
  • Annualizing with 252. That is the stock market convention. Crypto trades 365 days a year.
  • Using one window forever. A 14-day ATR reacts fast; a 30-day RV is smoother. Recalculate before each trade instead of reusing last month's number.
  • Mixing hourly and daily data. Hourly candles give hourly volatility. Scale by √24 to compare with daily, or keep the same interval everywhere.
  • Applying it to thin markets. On illiquid perps, spread and slippage can be bigger than the ATR suggests. Check order book depth first; see our slippage guide.

Python script: realized volatility and ATR from the Hyperliquid API

This uses only the public info endpoint (candleSnapshot, daily interval). It drops the unfinished candle, computes 30-day RV and a simple 14-day ATR, and prints the table above. Change COINS to any listed perp. Need more history? See the historical data guide.

import requests, time, math, statistics as st
from datetime import datetime, timezone

API = "https://api.hyperliquid.xyz/info"
COINS = ["BTC", "ETH", "HYPE", "SOL", "XRP", "DOGE"]
DAYS = 30  # look-back window in daily candles

def info(body):
    return requests.post(API, json=body, timeout=20).json()

now = int(time.time() * 1000)
start = now - (DAYS + 16) * 86_400_000
print("snapshot", datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M UTC"))
print(f"{'coin':6} {'close':>10} {'RV30 ann':>9} {'daily σ':>8} {'ATR14':>10} {'ATR14 %':>8}")
for coin in COINS:
    c = info({"type": "candleSnapshot", "req": {"coin": coin, "interval": "1d",
                                                "startTime": start, "endTime": now}})
    c = c[:-1]  # drop today's unfinished candle
    closes = [float(x["c"]) for x in c]
    rets = [math.log(b / a) for a, b in zip(closes, closes[1:])][-DAYS:]
    sd = st.stdev(rets)                      # daily realized volatility
    ann = sd * math.sqrt(365)                # crypto trades every day
    trs = []
    for prev, x in zip(c, c[1:]):
        h, l, pc = float(x["h"]), float(x["l"]), float(prev["c"])
        trs.append(max(h - l, abs(h - pc), abs(l - pc)))
    atr = sum(trs[-14:]) / 14                # simple 14-day average true range
    print(f"{coin:6} {closes[-1]:>10.6g} {ann:>9.1%} {sd:>8.2%} {atr:>10.6g} {atr / closes[-1]:>8.2%}")

Output at 08:10 UTC on 28 October 2026:

coin        close  RV30 ann  daily σ      ATR14  ATR14 %
BTC         80889     25.0%    1.31%       1980    2.45%
ETH        2349.7     33.6%    1.76%    93.3071    3.97%
HYPE       81.202     54.9%    2.87%      3.708    4.57%
SOL        101.34     36.1%    1.89%     3.9905    3.94%
XRP        1.3316     38.0%    1.99%     0.0525    3.94%
DOGE      0.07908     44.5%    2.33% 0.00335336    4.24%

Keep an eye on the result, not just the setup

Volatility sets the plan; your PnL tells you whether you stuck to it. Hyperfolio is a free, read-only tracker for Hyperliquid wallets: paste an address (no keys, no wallet connection) and see open positions, leverage, liquidation prices, PnL and funding in one place, plus a perp calculator to test size and leverage before you trade. If your drawdowns are bigger than the ATR math says they should be, our drawdown guide shows how to measure them.

FAQ

What is a good volatility measure for Hyperliquid perps?

Use ATR for stop distances and position size, because it includes intraday wicks, and realized volatility to compare markets and think in probabilities. Both can be calculated from the public candle endpoint.

How volatile is HYPE compared with BTC?

In our 28 October 2026 snapshot, HYPE's 30-day realized volatility was 54.9% a year against 25.0% for BTC, and its 14-day ATR was 4.57% of price against 2.45%. Recalculate it, as the ratio changes over time.

Does Hyperliquid show volatility in the app?

The trading interface shows price charts and 24-hour change, but there is no dedicated volatility figure in the info API. You calculate it from candles, as in the script above.

What ATR multiple should I use for a stop?

Many traders use 1 to 2 ATR. Tighter stops get hit by noise more often; wider ones need a smaller position for the same dollar risk. There is no universal value, so test it on your own trades.

Why is max leverage lower on volatile coins?

Because a given daily move consumes more margin. At 10x, a 5% move against you wipes out half the initial margin, which on HYPE was close to one average day in our snapshot.

Trade for less. New to Hyperliquid? Use referral code HYPERFOLIO for 4% off trading fees (how the referral works), then track your positions, leverage and PnL for free in Hyperfolio.

Try Hyperfolio for free

Track your Hyperliquid portfolio in real time with PnL, Smart Money, Markets, Perp Calculator, multi-venue portfolio and push alerts.

HYPERLIQUID

-4% fees

Trade on Hyperliquid · 4% off fees

Hyperfolio is an independent app, free to use with no subscription. We're funded by Hyperliquid referrals, ad space and donations; we truly appreciate you trading through our link.

Use referral

Free for you · keeps Hyperfolio running

Related articles

Guide

Hyperliquid Liquidation Map: Real Liquidation Levels (2026)

Build a Hyperliquid liquidation map from real on-chain positions instead of estimated heatmaps. Dated example from the 300 largest accounts on 2 Nov 2026, how to read clusters and concentration, and a Python script.

Guide

Best Time to Trade on Hyperliquid: Hours & Days (2026)

When Hyperliquid volume and volatility peak, by UTC hour and weekday, measured from 672 hourly candles (4 Oct to 1 Nov 2026) for BTC, ETH, HYPE and SOL, with what it means for slippage, stops and funding, plus a Python script.

Guide

Hyperliquid Long/Short Ratio: Read Trader Positioning (2026)

Why the market-wide long/short ratio on Hyperliquid is always 1, how to measure it for a cohort of wallets from public data, a dated example of the top 100 leaderboard traders, and a Python script.

Guide

Hyperliquid Sharpe Ratio: Risk-Adjusted Returns Guide (2026)

Calculate Sharpe and Sortino ratios for any Hyperliquid wallet or vault from the public portfolio endpoint: the deposit and withdrawal trap, dated leaderboard and HLP examples, and a Python script.

Guide

Hyperliquid Correlation & Beta: Hedging Crypto Perps (2026)

Measure correlation and beta on Hyperliquid from the public candle API: dated 30- and 90-day matrices for BTC, ETH, HYPE, SOL, XRP and DOGE, three portfolio and hedge examples, and a Python script.

Guide

Hyperliquid New Listings: Find New Coins & Delistings (2026)

How to find new listings on Hyperliquid yourself: asset index order, delisted flags, HIP-1 spot and HIP-3 deploy auctions, a dated real snapshot of the newest perps and a Python script.