STRASMORE/EXPLORE 3,094 QUERIES

Advertised iron condor win rate by short delta band (SPY)

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-05, from Iron Condor Win Rate and Expectancy.

as of table 5×5read in context →
Advertised iron condor win rate by short delta band (SPY) — 5 rows by 5 columns, computed from US exchange, SIP and OPRA data.
delta_bucketshort_put_delta_pctshort_call_delta_pctcondor_win_rate_pctcontract_count
5 to 10 delta7.37.485.34643
10 to 15 delta12.412.475.23511
15 to 20 delta17.417.465.22838
20 to 25 delta22.422.555.12277
25 to 30 delta27.527.445.11923
Rows × columns
5 × 5
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Advertised iron condor win rate by short delta band (SPY), derived from the stored result.
ColumnTypeRangeNotes
delta_bucket text 5 distinct values
short_put_delta_pct number 7.3 to 27.5 percent
short_call_delta_pct number 7.4 to 27.4 percent
condor_win_rate_pct number 45.1 to 85.3 percent
contract_count number 1,923 to 4,643 count

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    multiIf(abs(delta) < 0.10, '5 to 10 delta',
            abs(delta) < 0.15, '10 to 15 delta',
            abs(delta) < 0.20, '15 to 20 delta',
            abs(delta) < 0.25, '20 to 25 delta',
                               '25 to 30 delta')          AS delta_bucket,
    round(100 * avgIf(abs(delta), delta < 0), 1)           AS short_put_delta_pct,
    round(100 * avgIf(delta, delta > 0), 1)                AS short_call_delta_pct,
    round(100 - 100 * (avgIf(abs(delta), delta < 0)
                     + avgIf(delta, delta > 0)), 1)        AS condor_win_rate_pct,
    count()                                                AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date >= '2026-07-01'
  AND date <  '2026-10-01'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 28 AND 45
  AND abs(delta) >= 0.05
  AND abs(delta) <  0.30
GROUP BY delta_bucket
HAVING countIf(delta < 0) > 0 AND countIf(delta > 0) > 0
ORDER BY condor_win_rate_pct DESC
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisIron Condor Win Rate and Expectancy
Credit, risk and breakeven win rate for nine SPY condor structures table 9×6 → Short strikes touched versus short strikes finishing in the money series 5×5 → Premium per dollar of spot at the same 16 delta, five underlyings ranking 5×4 → Delta band versus the share of contracts that finished in the money, 30 days out table 9×5 → Yes and No probabilities across one SPY chain: call side, put side, and the pair total table 8×5 → Implied versus realized in the money share by the contract's own implied volatility table 7×5 → See all 3,094 queries →