Backtesting Crypto Gamma: What The Archive Actually Supports
Real coverage numbers for crypto gamma history - MSTR 2,405 healthy days back to 2017, COIN 1,335, IBIT 433, ETHA none - and how to design a regime study that survives them.
Your account is ready. Here's everything you need to start.
Keep your API key secure. Do not share it in public repositories or client-side code.
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/AAPL?expiration=2026-06-19"
pip install FlashAlpha
from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_KEY")
gex = fa.gex("AAPL", expiration="2026-06-19")
print(f"Gamma flip: {gex['gamma_flip']}")
Real coverage numbers for crypto gamma history - MSTR 2,405 healthy days back to 2017, COIN 1,335, IBIT 433, ETHA none - and how to design a regime study that survives them.
Most published crypto positioning research does not state its sample. That is usually because the sample is short, uneven, and would undercut the conclusion if stated plainly. This article states it first.
What follows is a coverage audit and a research design. It deliberately does not report performance results, because a study worth citing has to be run and pre-registered rather than assembled to fit a narrative. The design below is the one we think survives the data. For an example of the format applied end to end, see the 8-year GEX/DEX/VEX/CHEX study on SPY.
Queried 17 August 2026:
| Symbol | First | Last | Calendar days | Healthy days | Missing EOD |
|---|---|---|---|---|---|
MSTR | 2017-01-03 | 2026-08-14 | 3,511 | 2,405 | 0 |
COIN | 2021-04-20 | 2026-08-14 | 1,943 | 1,335 | 4 |
IBIT | 2024-11-20 | 2026-08-14 | 633 | 433 | 379 |
ETHA | No historical coverage | ||||
Three things in that table should change how you design a study.
Healthy days are not calendar days. MSTR spans 3,511 calendar days but only 2,405 are healthy - roughly 69%. The gap is mostly weekends and holidays, but not entirely. Any study that indexes on calendar dates rather than on the healthy set will silently sample missing days and fill them with whatever your join does by default, which is usually the previous observation. That manufactures autocorrelation and flatters any momentum result.
IBIT is missing 379 EOD days against 433 healthy ones. That is the single most important number here. IBIT's option end-of-day table covers 433 days while 379 are absent from the window, so the series is materially incomplete rather than merely short. Treat IBIT history as a sparse sample to be spot-checked, not a continuous series to be differenced.
ETHA has nothing. Not a short history - no coverage at all. Any "crypto complex" study that claims to include ether ETF positioning over history is not using this archive, and should be asked where the data came from.
GET /v1/historical/coverage?symbol=IBIT returns first date, last date, healthy day count and the gap breakdown.Every crypto instrument in this table started trading at a moment chosen by an issuer responding to demand. That is not a random start date, and it interacts badly with regime studies.
The MSTR point is the subtle one. A naive study using all 2,405 healthy days is silently pooling a pre-bitcoin software company with a levered bitcoin treasury vehicle. Either split the sample at the strategy change or exclude the earlier period, and say which you did.
The question worth asking is narrow: does dealer gamma regime carry information about subsequent realised volatility? Not returns - volatility. The gamma mechanism is a statement about hedging amplifying or dampening moves, so realised volatility is the outcome the theory actually predicts. Testing it against directional returns tests a claim nobody made.
The underlying trades when the options do not. IBIT, MSTR and COIN options trade US equity hours; bitcoin does not stop. A meaningful fraction of the move you are trying to explain happens while the hedging channel is closed. Overnight and intraday returns are different objects here and should not be pooled.
Corporate actions. MSTR has split and issued convertibles repeatedly. Strike-level open interest across a split is not comparable unless adjusted, and an unadjusted series will show spurious jumps in aggregate gamma exactly at the split dates.
Settled versus flow open interest. Historical GEX is computed on settled open interest, which is a start-of-day quantity. It is the correct input for a structural positioning study and the wrong one for an intraday timing study. The distinction is worked through in effective open interest.
Two hedging populations in MSTR. Convertible arbitrage desks hedge MSTR equity alongside options dealers. A gamma study on MSTR is not measuring a clean options-hedging channel, and the convert issuance calendar is a confounder you should control for or acknowledge.
GET /v1/historical/coverage?symbol=IBIT # check first
GET /v1/historical/exposure/gex/MSTR?date=2026-06-16
GET /v1/historical/exposure/summary/COIN?date=2026-06-16
Historical replay is an Alpha-tier capability. Always call coverage first and intersect your intended date range with the healthy set rather than assuming continuity. Live endpoint and entitlement detail is in the crypto options data API guide.
The crypto gamma archive is deep where the instrument is old and thin where it is new: MSTR offers 2,405 healthy days back to 2017, COIN 1,335 back to its IPO, IBIT 433 with 379 EOD days missing, and ETHA nothing at all. That unevenness is the binding constraint on any study, and stating it up front is the difference between research and marketing. Restrict to healthy days, split MSTR at its 2020 strategy change, hold IBIT out as a sparse out-of-sample check, test against realised volatility rather than returns because that is what the gamma mechanism actually predicts, and use a block bootstrap because regimes persist. We will publish results against this design rather than in place of it.
by Tomasz Dobrowolski
by Tomasz Dobrowolski
by Tomasz Dobrowolski
Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.
Screen millions of option pairs per second using your custom EV rules, filters, and setups.
Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.