We define Directional Alpha as a signal that exhibits a consistent positive or negative relationship with forward returns.
Pre-executed results — free to run on preview data, or use the CLI with DEMO-KEY.
Browse the catalog and pull point-in-time microstructure metrics — no L2 reconstruction, no tick archive to maintain.
Every notebook runs end to end on preview data with a free account, in the browser or through the CLI.
Swap the preview key for your own and the same code pulls the full history through the Python package or the API.
This notebook introduces order-flow analytics with the `aperiodic` Python package. We focus on a single large-cap instrument — Binance BTC perpetuals (`perpetual-BTC-USDT:USDT`) — over the exact six-month window from September 1, 2025 through February 28, 2026, using 1-hour observations.
View notebookFrom raw order flow to a ranked, backtestable signal — every step in runnable code.
Trade notional split into small (< $100), medium ($100–$1,000), and large (≥ $1,000) segments, with summary statistics for individual trade sizes.
Need the ticks behind this metric? Prime + Raw includes raw trades.
/api/v1/data/trade_size
Trades
small_order_volumeSmall Order VolumeTotal traded notional from small trades under $100small_order_countSmall Order CountNumber of trades under $100medium_order_volumeMedium Order VolumeTotal traded notional from medium trades from $100 to under $1,000medium_order_countMedium Order CountNumber of trades from $100 to under $1,000large_order_volumeLarge Order VolumeTotal traded notional from large trades of at least $1,000large_order_countLarge Order CountNumber of trades of at least $1,000volumeTotal VolumeTotal traded notional in the intervaln_tradesTrade CountNumber of trades in the intervalsmall_order_percentageSmall Order %Ratio of small-trade notional to total traded notionalmedium_order_percentageMedium Order %Ratio of medium-trade notional to total traded notionallarge_order_percentageLarge Order %Ratio of large-trade notional to total traded notionalsmall_order_count_percentageSmall Order Count %Share of trades that were small tradesmedium_order_count_percentageMedium Order Count %Share of trades that were medium tradeslarge_order_count_percentageLarge Order Count %Share of trades that were large tradestrade_amount_meanMean Trade SizeAverage trade notionaltrade_amount_medianMedian Trade SizeMedian trade notionaltrade_amount_stdTrade Size Std DevStandard deviation of trade notionaltrade_amount_varianceTrade Size VarianceVariance of trade notionaltrade_amount_skewnessTrade Size SkewnessSkewness of the trade-notional distributiontrade_amount_kurtosisTrade Size KurtosisKurtosis of the trade-notional distributiontrade_amount_minMin Trade SizeSmallest trade notional in the intervaltrade_amount_maxMax Trade SizeLargest trade notional in the intervaltrade_amount_range_ratioTrade Size Range RatioLargest trade notional divided by smallest trade notionaltrade_amount_cvTrade Size CVCoefficient of variation of trade notional# 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 trade_size --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"timestampreqstringTimestamp source. 'exchange' uses the exchange-reported timestamp, 'true' uses actual arrival time at our servers.
exchangetrueintervalreqstringAggregation time interval for the data. Sub-minute intervals (15s, 30s) require a Tier 3 subscription.
15s30s1m5m15m30m1h4h1dexchangereqstringSource exchange for the data.
binance-futuresokx-perpshyperliquid-perpssymbolreqstringTrading pair symbol in the format of Atlas' universal symbology: https://github.com/aperiodic-io/atlas
start_datereqstring<date>Start date for the data range (YYYY-MM-DD format). Data is partitioned by year and month.
end_datereqstring<date>End date for the data range (YYYY-MM-DD format). Must be greater than or equal to start_date.
Successful response with download URLs for every file covering the range — one per month before 2026-08-01, one per day from 2026-08-01 onwards
filesobject[]requiredFiles covering the requested date range, in chronological order. Data before 2026-08-01 is split by month (one file per calendar month, no `day`); data from 2026-08-01 onwards is split by day (one file per calendar day, with `day` set). The changeover falls on a month boundary, so a given month is served entirely one way or the other; a range spanning it returns the earlier months as monthly files followed by a daily file per day.
yearintegerrequiredYear of the data file
monthintegerrequiredMonth of the data file (1-12)
dayintegerDay of the data file (1-31). Present only on daily files, i.e. those covering 2026-08-01 onwards. Absent on monthly files, which cover an entire calendar month.
urlstring<uri>requiredPresigned URL for direct file download (valid for 5 minutes). URLs are served from dataset-specific subdomains, e.g. ohlcv.aperiodic.io, trade-metrics.aperiodic.io, l1-metrics.aperiodic.io, l2-metrics.aperiodic.io, derivative-metrics.aperiodic.io.
{
"files": [
{
"year": 2026,
"month": 6,
"url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-06.parquet?X-Amz-Expires=300&..."
},
{
"year": 2026,
"month": 7,
"url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-07.parquet?X-Amz-Expires=300&..."
},
{
"year": 2026,
"month": 8,
"day": 1,
"url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-08-01.parquet?X-Amz-Expires=300&..."
},
{
"year": 2026,
"month": 8,
"day": 2,
"url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-08-02.parquet?X-Amz-Expires=300&..."
}
]
}
Prefilled with the shared DEMO-KEY and a free preview slice — send the request to see live data, no account required.
/api/v1/data/preview/trade_size?timestamp=exchange&interval=5m&exchange=binance-futures&symbol=perpetual-BTC-USDT%3AUSDT&start_date=2025-05-01&end_date=2025-05-31