⚡ arXiv:2602.10925 · "Fact or Friction: Jumps at Ultra High Frequency"

Bad Beat, or Just Variance?

A monster pot looks like a discontinuous jump when you only see the hand-by-hand chip count. Zoom into the same stretch action-by-action — preflop raise, cbet, turn barrel, river shove — and it's a continuous escalation, not a fluke. That's the paper's point about high-frequency price data, ported to the felt: apparent "jumps" are often just coarse sampling of ordinary continuous variance. Drag the slider below — same underlying session, same random draw, only the sampling resolution changes — and watch a real bipower-variation jump test flip its verdict live.

Session Equity Curve — Per Orbit

seed #2
ground truth (every action — hidden from a coarse view) what you actually observe at this resolution the "big hand" window (real continuous vol burst, no actual jump)
Per Orbit (~4 hands)
◀ coarse (per-orbit) fine (tick-by-tick) ▶
How the jump statistic is actually computed (real math, click to expand)
At the current resolution the session is a sequence of chip-stack log-returns r₁, r₂, …, rₙ. Two estimators of "total variation" are computed:
Realized Variation  RV = Σ rⁱ²
Bipower Variation  BV = (π/2) · Σ |rⁱ| · |rⁱ₋₁|
RV picks up every move, including one isolated huge return. BV multiplies adjacent returns together, so a single freak return gets damped by its (ordinary-sized) neighbor — BV estimates the true continuous variance even if one return in the sample is huge. When RV ≫ BV, that's the signature of a jump. The actual test statistic (Barndorff-Nielsen & Shephard, ratio form) is
z = √n · [(RV−BV)/RV] / √(θ · max(1, TQ/BV²) / n)
where TQ is the tripower quarticity (a third estimator, using products of three adjacent |returns|^(4/3), needed to estimate the variance of the test statistic itself) and θ = π²/4 + π − 5 ≈ 0.609 is a constant from the asymptotic theory. Under the null of "no jumps, just continuous diffusion," z is asymptotically standard normal, so z > 1.96 flags a jump at the 5% level. This demo computes RV, BV, TQ and z from scratch, live, on whatever returns your slider selects — nothing here is a lookup table.

Jump Test Readout

NO JUMP — JUST VARIANCE
The bipower-variation test can't distinguish this move from ordinary continuous noise.
z = 0critical z = 1.96z = 6+
Samples (n)
–
z-statistic
–
Realized Var. (RV)
–
Bipower Var. (BV)
–
Relative jump (RV−BV)/RV
–
Tripower Quart. (TQ)
–

z across all resolutions