# Methodology: scope, interpretation and limitations

Canonical: https://halfonadouble.com/methodology
Data through: 2026-10-16 close
Publisher: Half on a Double

Half on a Double publishes end-of-day options-positioning reference levels
for US stocks and ETFs. This page explains what the public values mean and
where their interpretation stops. The calculation implementation,
calibration and numerical procedures are proprietary.

## Reading the levels

- **Delta neutral** is the model's reference price associated with balanced
  aggregate delta across the options chain.
- **Gamma neutral** is the model's reference price associated with neutral
  aggregate gamma.
- **Gamma max** is the model's reference price associated with peak aggregate
  gamma.
- **Open interest** counts outstanding option contracts. It differs from
  trading volume, shares outstanding and the number of listed instruments.
- **Nearest-expiration max pain** is the strike that minimizes aggregate
  intrinsic payout at the nearest listed expiration. **All-expiration max
  pain** pools every listed expiration.
- **Net gamma exposure (GEX)** sums modeled gamma weighted by open interest and
  the contract multiplier at the closing underlying price. Calls are positive
  and puts negative under the published convention. **Call wall** and **put
  wall** identify the strikes with the largest side-specific GEX magnitude.
- **GEX flip** is published only when the model confirms a sign-changing
  bracket and a plausible zero crossing; otherwise it is unavailable.

These are model-derived observations, not measurements of any specific
market maker's holdings. The sign convention does not establish who owns the
options or the direction of any dealer's actual hedge. A price near a level, or a recorded cross, does not
guarantee support, resistance, a change in direction or a profitable trade.

## Dates, coverage and missing values

Use the data-through date on the [ticker pages](/screens/most-open-interest)
and [screens](/screens). Data are published after the close and are not live
quotes. The publication can lag the latest trading session.

Missing levels are shown as unavailable, never as zero. Thin markets,
stale quotes, incomplete chains, model assumptions and processing errors
can affect both availability and accuracy. Exercise style, dividends and
borrow conditions also limit how closely a simplified model represents
actual market behavior.

## History and revisions

A methodology revision can change historical values as well as current
levels. The active publication and its version are described on the
[data page](/data). Keep a time series within the same generation; do not
join older cached values to a replacement generation without checking its
coverage and compatibility.

The September 2026 replacement recomputes the complete history using
market-implied carry inputs instead of the legacy fixed 0.25% risk-free-rate
assumption. It is one replacement series, not a continuation that should be
spliced onto legacy values.

## Level distance rankings

The [level distance rankings](/rankings/level-distance) compare gamma max and
delta neutral with the close. Signed distance is `(level − close) / close ×
100`; a positive value places the level above the close and a negative value
places it below. Absolute distance removes that sign so tickers can be ranked
by magnitude.

The historical distance rank compares today with the preceding 252 valid
trading sessions, excluding today. It reports the percentage of those sessions
whose absolute distance was strictly smaller than the present value. Ties are
not counted as closer. Thus 100% means every valid comparison session was
closer and today is the most distant observation in that window; 0% means no
comparison session was strictly closer. The denominator is displayed because
missing levels are excluded rather than treated as zero.

The page publishes both tails of both comparisons: closest and farthest across
eligible tickers today, and the lowest and highest prior-session percentages
within each ticker's own history. Secondary distance and open-interest sorting
provide a stable order when the primary historical percentages tie.

Public rankings include full-history tickers with at least 100,000 contracts
of current open interest and at least 200 valid prior observations. These are
descriptive ranks, not probabilities of convergence, reversal, support or
resistance.

## Open interest change standardization

The unusual-accumulation screen compares today's absolute change in total
option open interest with up to 252 preceding session-to-session changes for
the same ticker. Today's change is excluded from the reference window. The
published z-score is `(current change − prior mean) / prior sample standard
deviation`; at least 200 valid prior changes and 100,000 current contracts are
required. The screen includes positive changes of at least `+2σ` and ranks the
largest standardized increases first.

This controls for the very different scale and ordinary variability of each
ticker's chain, but it is descriptive rather than a normal-distribution claim.
Expiration cycles, corporate actions, symbol changes, data revisions and
structural shifts can create extreme observations. An increase means more
contracts remained open; it does not reveal direction, owner, opening trade
price or whether the activity was accumulation by any particular participant.

## Call versus put open interest growth

The call/put growth screens compare percentage changes in outstanding call
and put contracts over one or five sessions. A positive call-minus-put gap
means calls grew faster; a negative gap means puts grew faster. Growth screens
require the leading side to increase, at least 100,000 current total contracts,
and at least 1,000 contracts on each side at the start of the comparison.

Separate surprise screens identify unusually large daily call or put contract
increases. Relative-shift screens identify unusual changes in the growth gap
itself. Each measure uses its own historical reference and requires at least
200 prior comparisons; a difference between two side-specific z-scores is not
the relative-shift z-score. Missing or constant reference data cannot yield a
standardized surprise. Missing source-session observations are not bridged.

These are whole-chain observations. Expirations, rolls, exercises and corporate
actions can change the totals. OI growth does not identify the initiating buyer
or seller, and changing call/put OI balance does not establish a change in
implied-volatility skew. Neither the scores nor their thresholds are trading
probabilities. Results should be interpreted alongside price, liquidity and
option premiums.

## Advanced options screens and catalyst ranking

Advanced screens use selected ticker aggregates: implied-volatility rank,
front-versus-back volatility differences, option activity, put/call ratios,
relative skew and smile curvature, and normalized whole-chain exposures.
The analysis download includes only approved aggregates and daily average-IV
history. Contract-level IV, Greeks, quotes and pricing inputs are withheld;
missing or withheld values do not become zero.

The catalyst-intensity score is a cross-sectional rank from 0 to 100. It gives
equal weight to four groups: aggregate IV rank, front-versus-back term premium,
volume/open-interest activity, and skew/smile shape. Correlated measurements
are averaged within a group before the groups are averaged, so several views of
one volatility surface do not receive several independent votes. The separate
directional score summarizes relative delta, modeled dealer delta, risk
reversal and put/call positioning on a -100 to +100 scale. Neither score is a
probability, return forecast, trade recommendation or proof that a corporate
event exists.

Only liquid names with at least 100,000 current open contracts are eligible for
these rankings, and only when the advanced feed date exactly matches the core
publication. The analytics producer currently computes the complete suite for
its high-open-interest universe, so absence from an advanced screen can mean
out-of-universe or unavailable inputs rather than an ordinary reading. As with
the core fields, missing values are not treated as zero.

The ticker analysis chart for all-expiration max pain plots total intrinsic
payout at each hypothetical settlement strike, pooling open interest from every
listed expiration. Its vertical values sum contracts times intrinsic value per
share and omit the 100-share contract multiplier. The marked strike comes from
the published all-expiration max pain value. The curve describes the current
open-interest distribution; it is not an expiration-specific target or price
forecast. Individual contracts and separate call/put payout curves are withheld.

Four additional ticker charts pool source observations into fixed broad bands.
Volume and net gamma exposure use strike divided by spot: below 70%, 70–90%,
90–110%, and at least 110%. Put/call open-interest ratio and net delta use
days to expiration: 0–90, 91–365, and more than 365 days. The ratio divides
pooled put open interest by pooled call open interest within each DTE band;
net delta sums the producer's delta exposure across expirations in each band,
using contracts with available delta. Its normalization reference therefore
uses the delta-eligible open interest, which can be smaller than whole-chain
open interest.
The charts give a broad distribution, not a strike or expiration signal.

All bands in a strike chart need at least 10 distinct contributing strikes.
All bands in a DTE chart need at least five expiration rows containing both
call and put open interest; net delta also requires nonzero exposure on both
sides in those rows. If a band is sparse, a source row is invalid, or the
pooled total does not reconcile with the published whole-ticker value, the
entire chart is withheld. Published rows contain only the band identifier and
metric. These thresholds limit sparse aggregate disclosure; they do not turn
the pooled chart into an expiration-specific observation.

## Long-option research screens

Eight research screens compare forecast volatility with option-implied
volatility, historical payoff scenarios with premium cost, price breakouts
with premium value, call and put wing skew with their own histories, IV
expansion from low levels, unusual activity with subsequent OI confirmation,
forward-volatility windows with their histories, and individual contracts
under defined price/time/IV scenarios. Comparisons use corresponding maturities
and quote-quality controls. Historical references exclude the publication day;
missing or insufficient inputs are withheld, not replaced with zero.

Historical payoff cohorts are descriptive and can be small. Vendor price
histories are not independently corporate-action-adjusted; discontinuity
checks cannot eliminate all split, dividend or revision effects. Selecting a
favorable historical contract does not establish a positive expected return.

These eight research screens identify only matching tickers. Their contract
identifiers, pricing inputs, individual scenario returns and upstream detail
text are withheld. A matching ticker is a prompt for further research, not
an executable trade or a contract recommendation.

These screens are experimental research filters, not backtested profitable
strategies or buy recommendations. They do not identify buyer-initiated trades
or verify an earnings catalyst. Long options can lose the entire premium.
"Results unavailable" means the necessary dated inputs have not been supplied;
it is distinct from a completed screen with no qualifying matches.

## Historical cross outcomes and confidence

Ticker pages group gamma-max crosses by direction. A qualifying event changes
from one side of gamma max to the other between published sessions, with gamma
max no more than 10% from the close on both crossing sessions. Each path is
rebased to 0% at the cross close. “Day +N” is the close-to-close return after
N subsequent trading sessions, not N calendar days. Events without enough
subsequent sessions are omitted from that horizon rather than treated as zero.

The displayed median is the observed middle return. The accompanying interval
uses order statistics and has nominal coverage of at least 90% for the
historical population median under independent observations. The
**confidence floor** is the interval bound closest to zero when the entire
interval is positive or negative; it is zero when the interval spans zero. It
is a conservative companion to the median, not a replacement for the observed
result or a probability that the next return will have the same sign.

Crosses can occur close together, so their forward windows can overlap and
are not independent observations. The interval and floor are therefore
descriptive uncertainty guides, not formal coverage guarantees or tests of
statistical significance. Corporate actions, changing volatility, market
regimes and revisions to the underlying level series also limit comparability.
These summaries describe the available history and are not forecasts or
trading recommendations.

## Public documentation

The [learning guides](/learn) explain the vocabulary and how to read the
published output. The [agent directory](/llms.txt) provides dated text
summaries of the same public results. These resources do not publish the
calculation recipe or internal inputs.

This site provides educational, descriptive data, not investment advice.
Read the [disclaimer](/disclaimer) and [data and reuse terms](/data) before
relying on or redistributing an observation.


## Contract doublers for catalyst discovery

The [five-session contract-doublers screen](/screens/contract-doublers-5d)
identifies tickers whose options gained at least 100% between two closing
observations five trading sessions apart. Weekends and exchange holidays do
not count; early closes count as sessions. This compares the latest close with
the prior endpoint, rather than the highest price reached within the window.

The comparison uses the same identified contract and closing bid/ask midpoints.
Both endpoints require positive, non-crossed quotes, relative spread at most
20%, and at least 100 open-interest contracts. Expired contracts, unmatched
identities, duplicate observations and missing endpoints are excluded. Small
starting values can still produce large percentage changes. Corporate actions
and quote quality can affect comparisons; midpoint changes are not executable
or realized returns.

All qualifying tickers are listed, ordered by their highest contract priority.
Priority points combine the five-session gain with a diminishing bonus for
longer remaining DTE (calendar days to expiration at the latest close, not the
day the page is viewed). At the same gain, longer-dated contracts rank higher.
The weight applies before selecting up to five examples per ticker; the full
qualifying count remains visible. The gain requirement stays at 100%, with no
minimum DTE. A larger chain does not itself increase priority. Ties use longer
DTE, then larger gain and a stable identifier order.

These points are a heuristic for deciding which past moves to investigate
first. They are not a catalyst probability, statistically calibrated confidence,
percentage return, or trade-selection score. Contract identity, percentage gain,
DTE and priority points are published;
starting and ending option prices are withheld. Missing comparison data are
marked unavailable, separately from a completed screen with zero matches.

Use the dated moves to investigate announcements, earnings, filings and sector
news. The screen does not verify a catalyst, establish causation, predict
continuation, or identify contracts to buy.

This screen is separate from the options-research screens and does not supply
trade-selection scores or contract recommendations to them. The appreciation
has already occurred; the listed contracts may represent missed opportunities.
