Methodology: scope, interpretation and limitations
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 and 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. 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 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 explain the vocabulary and how to read the published output. The agent directory 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 and data and reuse terms before relying on or redistributing an observation.
Contract doublers for catalyst discovery
The five-session contract-doublers screen 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.