Kyle's lambda, BTC perps, last 24 hours
DELAYED 15 MIN…Updates by itself every 5 minutes
Kyle's lambda, latest
Spikes are bars where a little flow moved the price a lot. Read them against volume on the same venue.
How far the price moves per unit of order flow, measured from the trades inside each bar.
How much each unit of trading volume moves the price, measured via Amihud illiquidity, Kyle lambda, impact per notional, and large-trade reversal.
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
Each trade's return is from the trade before it. Signed size is its quantity in BTC, positive for a taker buy and negative for a taker sell. 11,691 trades have a trade before them.
That is 0.019 bps per BTC of signed trade size.
Step 2
amihud_like divides the minute's absolute return by all the dollar volume, impact_per_notional by the net signed notional. Both are returns per dollar, so the values are small.
Step 3
It is not signed by side. Positive means the price was higher 5 trades later, whether the large trade was a buy or a sell.
Step 4
Step 5
BTC-USDT perpetual on Binance, 5m bars, 1 to 31 May 2025, from the free preview.
Hour of the day, UTC.
Each bar's Kyle's lambda against the month's median, by hour of the day. Impact was highest around 00:00 UTC and lowest around 11:00.
Impact did not track volume. Across bars, the rank correlation between lambda and volume was 0.01, so volume is a poor proxy for impact here.
kyle_like_lambda is a regression inside the interval: the slope of each trade's return, from the trade before it, on the trade's signed size in the venue's quantity (BTC here). Higher means less liquid, or more informed flow.
amihud_like is the absolute return divided by dollar volume. It ignores direction and measures how much the price moved per dollar traded.
large_trade_reversal is the average return five trades after each of the interval's largest tenth of trades. It is not signed by side: positive means the price kept rising, whoever traded. directional_impact_asymmetry compares buy-side with sell-side impact: negative means sells moved the price more.
Market impact — the price displacement caused by trading — is the central cost of active investing. Two foundational academic measures capture it from different angles, and both reveal something the other misses.
Kyle's seminal model of insider trading introduced lambda (λ) as the slope of the price-impact function: how much prices move per unit of signed order flow. In the model, a single informed trader optimally camouflages their trades among noise traders, and the market maker sets lambda to reflect the expected information content per dollar of flow.
Lambda is directional — it distinguishes buys pushing price up from sells pushing it down. A higher lambda means each dollar of order flow moves prices more, implying either thin liquidity or high information content in the flow. Hasbrouck (2009) showed that Kyle's lambda remains one of the most effective low-frequency proxies for the true cost of trading, outperforming many more complex alternatives.
Amihud's measure takes an elegantly simpler approach:
Where is the return and is dollar volume. It answers: how much return per dollar of trading? High ILLIQ means a small trade moves price disproportionately — the hallmark of an illiquid market.
Despite its simplicity, Amihud (2002) demonstrated that ILLIQ predicted expected stock returns cross-sectionally: illiquid stocks commanded a return premium, consistent with the liquidity risk framework of Acharya & Pedersen (2005).
We also compute directional impact asymmetry — whether buy-side lambda differs from sell-side. Markets frequently absorb sells more efficiently than buys (Chordia, Roll & Subrahmanyam, 2002), particularly in trending environments where sell pressure is expected but buy pressure can destabilize.
Both metrics are computed per interval using covariance-based estimation for Kyle lambda and absolute-return normalization for Amihud, allowing real-time tracking of intraday liquidity cycles.
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 impact --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"