Closed — does not work 2026-08-25 → 2026-08-28 · 4 days · paper account

Blind Bracket

A long-premium options play on scheduled catalysts, built to bet on the size of an earnings move while refusing to bet its direction. Two trades, both profitable, both for reasons the play did not predict. Killed by its own data on day four, with the last open thread closed on day five.

Trades2
Realised+$736
Gate t-stat0.16
Net of spread−0.4%
Events priced83
Open threads0
Verdict

The market prices these almost exactly right

Across 83 earnings events with real historical option prices, the mean straddle cost 7.68% of spot against a mean realised move of 8.05%. That is a market ratio of 0.95 — the option is priced at ninety-five cents on the dollar of what the underlying actually does.

The play's entire premise was that a disciplined filter could find the cheap tail of that distribution. Tested against real prices, it cannot.

GateFiredMeanMedianWintNet of 3.5%
≤ 0.7012−3.5%−20.6%33%−0.15−7.0%
≤ 0.8015+3.1%−10.1%40%0.16−0.4%
≤ 0.9027−8.6%−31.1%33%−0.64−12.1%
≤ 1.0032−3.3%−30.7%34%−0.26−6.8%
no gate51−5.6%−30.2%37%−0.54−9.1%
Fair value estimated from prior events only, no lookahead. The shipped gate of 0.80 is highlighted: t = 0.16 is not a weak edge, it is the absence of one. No gate level beats applying no gate at all.
Trade record

Both winners were accidents

NVDA · 2026-08-26 → 08-27 · +$666 (+27.2%)

Pre-registered prediction A said the trade would lose, at p = 0.64. It won. The profit came from the 36% branch landing — which is evidence against the model, not for it. Of four locked predictions, the only one that scored correct was B, the claim that direction is unpredictable.

AFRM · 2026-08-27 → 08-28 · +$70 (+4.2%)

Entry at 15:45 struck the straddle at 76 while the stock closed at 77.49. That offset was worth roughly $300 against a properly centred strike — more than the entire profit. Without an unregistered directional tilt that nobody chose, the trade lost money.

And the gate should never have fired

The scanner priced AFRM at a ratio of 0.73 using a "fair value" of 15.55%, computed from daily bars reaching back to 2021. The real-priced sample says AFRM straddles cost 12.37% against realised moves of 11.22% — a true ratio of 1.10. The 15.55% was inflated by AFRM's 2021–23 collapse, a volatility regime that no longer exists.

Across ten real-priced AFRM events the mean return is −13% with a 30% win rate. Wrong denominator, expensive name, profitable trade.

Failure chain

Six errors, in the order they enabled each other

  1. The price ceiling was an identity, not a measurement

    Expected return on premium is exactly mean(|move|) / cost − 1. The cited "+6% at 5.79%, −12% at 7.0%" reproduces from the pooled mean alone. Nothing had been measured about a special cost regime.

  2. A pooled statistic was applied per symbol

    Six of eight studied symbols carry a fair straddle above the 6.5% ceiling — NVDA included. The rule was selecting low-volatility names, not cheap options. Same error that had already killed the news study's ρ of 0.432.

  3. The correction was sound and sequenced wrong

    A decision-neutrality check was written against AVGO, which did not motivate the change, while omitting AFRM, which did. Checking the wrong name is how a threshold gets tuned to fit a trade without anyone feeling dishonest.

  4. Fair-value denominators were drawn from dead regimes

    Every historical mean came from daily bars starting 2020–21. AFRM's 15.55% against a real 11.22% is the clearest case, and it is the one that fired a live trade.

  5. The supporting study was never a backtest

    The n = 191 result reporting +30.6% assumed entry at 0.8× fair value. The market offers 0.95× on average. It was a payoff calculation under an assumed price, and the gap between it and reality is the whole play.

  6. A precondition was documented but never enforced in code

    DELL's 08-28 straddle priced at 3.27% of spot against a 12.39% historical mean — apparently the cheapest setup ever seen. It expired three days before the announcement. The option contained no earnings at all.

Retained

What was actually measured

These survive the play's closure. Each is stated with the control that produced it, because in every case the control is what made the number mean anything.

The pattern, stated once

Twelve results in this project have been killed by their own controls: intraday lead-lag to a permutation test, standalone breakout to a benchmark, post-earnings drift to beta adjustment, pre-event news to a within-symbol control, the price ceiling to per-symbol fair value, the ratio gate to real option prices, and symbol dispersion to both selection and persistence.

Nothing has ever survived a control here. The two things that stand were stated as nulls from the beginning — direction is unpredictable, and compression forecasts the median rather than the tail an option prices. Every result that arrived looking like an edge left as noise.

Per symbol

The last thread, closed

AVGO at a ratio of 0.64 and TSLA at 0.74 were the one observation left standing when the play was shut. They were also selected because they topped a table of eight — so re-measuring them on the same events would only confirm whatever picked them. Three non-circular tests, all failed.

SymbolnCost %|Move| %RatioMean retWin
AVGO107.3811.600.64+62%60%
TSLA117.7510.410.74+30%55%
AMD118.329.050.92+11%55%
COIN118.278.470.98+6%36%
AFRM1012.3711.221.10−13%30%
META87.465.981.25−18%38%
NVDA117.676.071.26−18%27%
FCX112.531.611.57−36%36%
The observation as it stood at close-out. AVGO and TSLA looked genuinely underpriced; NVDA, META and FCX genuinely rich. Neither reading survived the tests below.

The persistence test is the one that settles it. Even had the dispersion been genuine, knowing a symbol has been cheap carries no information about whether its next straddle is cheap — which is the only form the knowledge could have been used in.

What I would do differently

Buy the real prices first

Every decision before the final data pull — the ceiling, the ratio correction, the sizing rule, two live trades and a great deal of argument about entry timing and exit discipline — reasoned about an assumed entry price. The moment real option prices arrived, the play evaporated in a single afternoon.

The pull cost nothing. Alpaca's option history starts 2024-01-18, gives minute bars, and validated exactly against a trade we had already placed by hand: it read the 2026-08-26 NVDA straddle at 12.29 against the 12.25 actually paid. Four days of theory could have been four days of measurement.

The counterweight is that the free data is trades, not NBBO, so recorded costs are understated and any edge computed from them is overstated — the flattering direction. That the play still failed on optimistic pricing is what makes the verdict safe.

Retained tooling

What outlives the play

pull-options-history.mjsReal option prices around filing-anchored earnings, 2024-01-18 onward.
classify-filings.mjsSeparates earnings 8-Ks from delivery and operational updates by filing body.
blind-bracket-scan.mjsPrecondition screen with enforced event bracketing and window matching.
straddle-economics.mjsPer-symbol fair value and the out-of-sample ratio test.
strike-offset-study.mjsEntry-timing drift with exchange-time handling.
score-blind-bracket.mjsScores locked predictions and attributes P&L to the strike offset.
benchmark-vs-catalogue.mjsPower analysis against 4,843 replicated papers.
event-study.mjsThe 238-event direction and magnitude study.
test-symbol-dispersion.mjsPermutation and persistence controls for best-of-N symbol selection.
Standing rules adopted

Carried forward