Backtesting Crypto Gamma: What The Archive Actually Supports | FlashAlpha
crypto · 10 min read

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.

T
Tomasz Dobrowolski Quant Engineer
Aug 17, 2026
10 min read
Crypto Bitcoin IBIT MSTR COIN Backtesting HistoricalData Quant GEX DataQuality ResearchDesign

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.


Actual Coverage

Queried 17 August 2026:

SymbolFirstLastCalendar daysHealthy daysMissing EOD
MSTR2017-01-032026-08-143,5112,4050
COIN2021-04-202026-08-141,9431,3354
IBIT2024-11-202026-08-14633433379
ETHANo 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.

Check coverage programmatically before every run, not once when you start. Backfills extend and repair over time, so a sample assembled six months ago is not the sample you would get today. GET /v1/historical/coverage?symbol=IBIT returns first date, last date, healthy day count and the gap breakdown.

The Listing-Date Trap

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.

  • IBIT options listed in November 2024, into an environment of high interest. The sample therefore begins in an unusually active period rather than a representative one.
  • COIN listed in April 2021, within weeks of a cycle peak. A study starting at IPO inherits a drawdown that has nothing to do with dealer positioning.
  • MSTR's bitcoin strategy began in 2020, so its 2017-2019 history is a different company. The ticker is continuous; the economic entity is not.

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.


A Design That Survives This

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.

  1. Sample. MSTR from 2020 forward (post strategy change) and COIN from 2021, both restricted to healthy days. Hold IBIT out entirely as an out-of-sample check given the 379 missing days.
  2. Signal. Sign of net GEX at the close, plus distance from spot to the gamma flip in percent. Two states, then a finer four-state split once the two-state result is known.
  3. Outcome. Next-day realised volatility, Yang-Zhang estimator, compared against a trailing baseline. See why Yang-Zhang rather than close-to-close.
  4. Control. Bitcoin's own realised volatility over the same window. Without it you will rediscover that crypto is volatile when crypto is volatile, and attribute it to gamma.
  5. Inference. Block bootstrap, not IID resampling. Gamma regimes persist for days, so independent resampling will overstate significance badly.
  6. Pre-registration. Fix the two-state hypothesis and the sample before looking at outcomes. The four-state refinement is exploratory and must be labelled as such.

Pitfalls Specific To Crypto

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.


Pulling The History

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.

Live Market Pulse

Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.

Intelligent Screening

Screen millions of option pairs per second using your custom EV rules, filters, and setups.

Export-Ready

Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.

Join the Community

Discord

Engage in real time conversations with us!

Twitter / X

Follow us for real-time updates and insights!

GitHub

Explore our open-source SDK, examples, and analytics resources!