High-low range, BTC perps, last 24 hours
DELAYED 15 MIN…Updates by itself every 5 minutes
High-low range, latest
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 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.
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.
Step 1
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.
Step 2
Step 3
The mean is above the median and the skew is positive. The minute opened high, and most trades printed lower.
Step 4
BTC-USDT perpetual on Binance, 5m bars, 1 to 31 May 2025, from the free preview.
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.
DELAYED 15 MINto 14:45 UTCUpdates by itself every 5 minutes
Highest
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.
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 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.
From all trade prices within an interval:
The high-low range is computed in both absolute terms and basis points for cross-asset comparability.
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:
# 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"