Aperiodic
MarketsLive
Pricing
Get Started

Metrics library · Order flow

Price range & distribution

Get the data

High-low range, BTC perps, last 24 hours

DELAYED 15 MIN…Updates by itself every 5 minutes

Loading…

High-low range, latest

Binance
—
OKX
—
Hyperliquid
—

A spike on all three venues at once is a market-wide move. A spike on one venue alone is that venue’s book.

How it's builtBTC, May 2025Perps rankedFieldsDownloadFAQ

How far the price moved inside each bar, and how trade prices spread within it.

Intrabar high-low price range and full distribution statistics (mean, median, std, skewness, kurtosis) for trade prices within each interval.

Built from
Trades
Fields
10
Intervals
1m to 1d; 15s and 30s on Prime
Plan
Pro
Venues
Binance, OKX, Hyperliquid
Live
Free 15 minutes behind; real time on paid plans

How it's built

One real minute of trades, field by field. Each value matches our pipeline's output.

All 11,692 trades from 14:38 to 14:39 UTC on 11 June 2025, Binance BTC-USDT perpetual, from the free raw-trades preview.

  1. Step 1

    Price path and trade prices

    On the right, the same trades counted by price, each trade once regardless of size. range uses the high and low. The other fields describe the distribution of trade prices.

    Loading 11,692 trades…
  2. Step 2

    High and low

    range=$110,169.3 − $109,863.9=$305.4
    range_bps=range × 10,000 / close $109,927.0=27.8 bps
    price_range_ratio=high / low=1.00278
  3. Step 3

    Distribution of trade prices

    price_mean=Σ price / 11,692=$109,968.56
    price_median=middle trade price=$109,928.60
    price_std=sample standard deviation=$82.50
    price_skewness=sample skew=0.86
    price_kurtosis=excess kurtosis=-0.59

    The mean is above the median and the skew is positive. The minute opened high, and most trades printed lower.

  4. Step 4

    The bar

    range
    $305.4
    range_bps
    27.8 bps
    price_mean
    $109,968.56
    price_median
    $109,928.60
    price_std
    $82.50
    price_cv
    7.50e-4

How far BTC moves in 5 minutes, by day of the week

A BTC 5-minute bar ranged 1.5× as far on a weekday as at the weekend.

BTC-USDT perpetual on Binance, 5m bars, 1 to 31 May 2025, from the free preview.

Median 5m high-low range
13.5
13.8
12.6
14.5
13.2
8.70
10.5
MonTueWedThuFriSatSun

Day of the week. Basis points.

The median 5-minute range was 13.6 bps on weekdays and 9.21 bps on Saturdays and Sundays. Thursday had the widest median range in May, Saturday the narrowest. 1 bar in 100 ranged more than 54.8 bps.

A stop sized on weekday ranges is wide at the weekend, and one sized on weekend ranges is hit more often on weekdays.

The widest and narrowest 5-minute ranges

Among the 100 most traded perps on Binance, OKX and Hyperliquid, by 24-hour volume.

DELAYED 15 MINto 14:45 UTCUpdates by itself every 5 minutes

Highest

#PerpMean 5m range, 24h
  1. 1AKE Binance · USDT297 bps
  2. 2CLANKER Binance · USDT277 bps
  3. 3ELSA Binance · USDT253 bps
  4. 4JCT Binance · USDT236 bps
  5. 5CAP Binance · USDT142 bps

Lowest

#PerpMean 5m range, 24h
  1. 1SP500 Hyperliquid · USDC6.73 bps
  2. 2SPY Binance · USDT6.85 bps
  3. 3XAU OKX · USDT10.4 bps
  4. 4XAU Binance · USDT11.0 bps
  5. 5AAPL Binance · USDT13.4 bps

How to read it

range is the high minus the low in quote currency, range_bps the same in basis points of the closing price. price_range_ratio is the high divided by the low.

price_mean, _median, _std and _variance describe the trade prices inside the bar. A mean far from the median means the bar spent most of its trades at one end and spiked to the other.

price_skewness and price_kurtosis become unstable on bars where nearly every trade printed at one price. Filter on the range first.

range
Highest trade price minus lowest trade price
range_bps
High-low trade price range in basis points of the closing price
price_mean
Average trade price in the interval
price_median
Median trade price in the interval
price_std
Standard deviation of trade prices in the interval
price_variance
Variance of trade prices in the interval
price_skewness
Skewness of the trade-price distribution
price_kurtosis
Kurtosis of the trade-price distribution
All 10 fieldsFewer fields
price_range_ratio
Highest trade price divided by lowest trade price
price_cv
Coefficient of variation of trade price
The research behind itHide the research

A candlestick reduces thousands of trades to four numbers: open, high, low, close. This compression discards the path — and the path contains information that the endpoints don't.

The case for distributional analysis

The idea that the distribution of prices within a bar carries information beyond OHLC goes back to the range-based volatility estimators. Parkinson (1980) showed that the high-low range is a more efficient estimator of volatility than close-to-close returns, because it uses more of the available price information. Garman & Klass (1980) extended this with an estimator that incorporates open and close alongside the range, achieving near-theoretical efficiency bounds.

But these classical estimators still reduce the distribution to a scalar. The full distributional shape — its skewness, kurtosis, and multi-modal structure — tells you about the process that generated the bar's price action.

What we compute

From all trade prices within an interval:

  • Mean and median trade price — where trading actually concentrated (mean is pulled by outlier prints; median is robust)
  • Standard deviation — intra-bar dispersion, directly related to Parkinson's range-based volatility
  • Skewness — asymmetry of the price distribution within the bar
  • Excess kurtosis — tail behavior relative to a Gaussian reference

The high-low range is computed in both absolute terms and basis points for cross-asset comparability.

Why distributional shape is a regime signal

Negative skewness in a bullish bar. Price closed up, but the distribution of all trades was tilted toward the lower half of the range. Buyers only won at the close; most of the bar saw trading below the midpoint. This is the microstructure signature of a late-session squeeze — potentially a closing auction effect or a short-covering rally — rather than sustained buying throughout the bar.

High kurtosis (leptokurtic). Most trades clustered tightly around a central price, with a few outlier prints at the extremes. This is an acceptance pattern: the market found a value area and consolidated there, probing the edges but snapping back quickly. Andersen et al. (2001) showed that intraday returns exhibit substantially higher kurtosis than daily returns, suggesting that tail events are concentrated in short intervals — exactly what intra-bar kurtosis captures.

Low kurtosis (platykurtic). Price swept continuously through the range without concentrating at any level. This is a trending regime: no price level attracted enough two-sided flow to establish a temporary equilibrium.

The combination of these distributional statistics with OHLC creates a much richer characterization of each bar — the kind of decomposition that gives machine learning models the raw material to distinguish regime types that look identical in price data alone.


References:

  • Parkinson, M. (1980). "The Extreme Value Method for Estimating the Variance of the Rate of Return." Journal of Business, 53(1), 61–65.
  • Garman, M.B. & Klass, M.J. (1980). "On the Estimation of Security Price Volatilities from Historical Data." Journal of Business, 53(1), 67–78.
  • Andersen, T.G., Bollerslev, T., Diebold, F.X. & Ebens, H. (2001). "The Distribution of Realized Stock Return Volatility." Journal of Financial Economics, 61(1), 43–76.

Download the same month

No account needed. Pro adds every venue and perp, at 1-minute to daily bars.
# Install the Aperiodic CLI into ~/.local/bin
mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/aperiodic-io/cli/main/install.sh | INSTALL_DIR="$HOME/.local/bin" bash
export PATH="$HOME/.local/bin:$PATH"

# Free preview — no API key required
aperiodic range --preview \
  --exchange binance-futures \
  --symbol perpetual-BTC-USDT:USDT \
  --interval 5m \
  --timestamp exchange \
  --start-date 2025-05-01 \
  --end-date 2025-05-31 \
  --output-dir ./data && echo "Saved to $PWD/data"

Questions

Related

Returns & volatilityRealized vol, jumps and trendinessCandlesticksCandles and volume, built from every tradeDerivative priceLast, mark and index, and how far apart
Aperiodic

Built from hundreds of terabytes of raw data and distilled into point-in-time metrics you can pull as parquet files. Plus the raw trades, quotes and derivatives data behind them.

Use Cases
  • Improve your backtest
  • Find new alpha
  • Execute smarter
Indices
  • All indices
  • Aperiodic Cost Index
  • Aperiodic Depth Index
  • Aperiodic Impact Index
Metrics
  • Metrics library
  • Data Catalog
  • Live markets dashboard
  • Global Liquidity
  • Unusual activity
  • Order Flow
  • L1 & L2
  • Derivatives
  • RWA
  • Raw Data
Developers
  • API Docs
  • Live WebSocket Feed
  • MCP Server
  • Notebooks
  • For AI Agents
  • Atlas Security Master
  • Pre-flight
  • Changelog
  • Roadmap
  • llms.txt
Learn
  • Replays
  • Microstructure Guide
  • Architecture
  • Research Blog
  • FAQ
Compare
  • All vendors
  • vs. Tardis
  • vs. CoinGlass
  • vs. Kaiko
  • vs. Amberdata
Company
  • Pricing
  • Contact
  • Book a call
  • Terms of Service
  • Privacy Policy
  • Licensing
  • SLA

© Copyright 2026 Aperiodic. All Rights Reserved.

Aperiodic Limited · Registered in Ireland · Company No. 815273 ·
136 Capel Street, Dublin D01 T2C9, Ireland

Shown: minute closes of 847 perpetuals, 20:30–22:30 UTC on 10 Oct 2025, IOTX in orange · built with ohlcv 1m