Backtesting Crypto Gamma on IBIT, MSTR and COIN
Real coverage numbers for crypto gamma history - MSTR 2,405 trading sessions back to 2017, COIN 1,335 from its IPO, IBIT 433 from its options listing - and how to design a regime study on 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 trading sessions back to 2017, COIN 1,335 from its IPO, IBIT 433 from its options listing - and how to design a regime study on 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 the coverage 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 fits 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 | Sessions with data |
|---|---|---|---|---|
MSTR | 2017-01-03 | 2026-08-14 | 3,511 | 2,405 |
COIN | 2021-04-20 | 2026-08-14 | 1,943 | 1,335 |
IBIT | 2024-11-20 | 2026-08-14 | 633 | 433 |
Two things in that table should change how you design a study.
Index on trading sessions, not calendar days. MSTR spans 3,511 calendar days and 2,405 sessions with data - roughly 69% of calendar days, which is what the trading calendar leaves once weekends and holidays are out. Any study that indexes on calendar dates rather than sessions will sample non-trading 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 short. 433 sessions since options listed in November 2024 is enough to spot-check a result found elsewhere, not enough to establish one on its own. Hold it out as the out-of-sample check.
GET /v1/tickers?symbol=IBIT returns first date, last date and session count, and the archive extends on every pipeline run - pull the window programmatically rather than hardcoding dates.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 sessions 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 https://historical.flashalpha.com/v1/tickers?symbol=IBIT
GET https://historical.flashalpha.com/v1/exposure/gex/MSTR?at=2026-06-16T15:30:00
GET https://historical.flashalpha.com/v1/exposure/summary/COIN?at=2026-06-16T15:30:00
Historical replay is an Alpha-tier capability. The paths are the live paths on the historical host with an at timestamp, so the code you research with is the code you trade with. Live endpoint and entitlement detail is in the crypto options data API guide.
The crypto gamma archive runs from January 2017 or each instrument's option listing, whichever is later: MSTR offers 2,405 trading sessions back to 2017, COIN 1,335 back to its IPO, IBIT 433 since its options listed. Stating the sample up front is the difference between research and marketing. Index on trading sessions, split MSTR at its 2020 strategy change, hold IBIT out as the 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.