STRASMORE/EXPLORE 2,830 QUERIES

credit_ladder

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-09-30, from how-to-adjust-an-iron-condor.

as of ranking 8×4read in context →
credit_ladder — 8 rows by 4 columns, computed from US exchange, SIP and OPRA data.
otm_distancespread_creditcapped_losscredit_pct_of_width
0.5%1.13.921.9
1%0.684.3213.6
1.5%0.434.578.6
2%0.284.725.5
2.5%0.184.823.5
3%0.114.892.3
3.5%0.084.921.6
4%0.054.951.1
Rows × columns
8 × 4
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 credit_ladder, derived from the stored result.
ColumnTypeRangeNotes
otm_distance text 8 distinct values (0.5%, 1%, 1.5%…)
spread_credit number 0.05 to 1.1
capped_loss number 3.9 to 4.95
credit_pct_of_width number 1.1 to 21.9 percent

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.

WITH legs AS
(
    SELECT
        date,
        expiration_date,
        toFloat64(strike_price)                                                         AS strike,
        toFloat64(strike_price) - 5                                                     AS long_strike,
        toFloat64(option_close)                                                         AS premium,
        round(abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 200) / 2 AS dist_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND lower(substring(toString(option_type), 1, 1)) = 'p'
      AND date BETWEEN '2026-08-03' AND '2026-08-28'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 2 AND 9
      AND strike_price < underlying_close
)
SELECT
    concat(toString(s.dist_pct), '%')         AS otm_distance,
    round(avg(s.premium - l.premium), 2)      AS spread_credit,
    round(5 - avg(s.premium - l.premium), 2)  AS capped_loss,
    round(avg(s.premium - l.premium) * 20, 1) AS credit_pct_of_width
FROM legs AS s
INNER JOIN legs AS l
    ON s.date = l.date
   AND s.expiration_date = l.expiration_date
   AND s.long_strike = l.strike
WHERE s.dist_pct BETWEEN 0.5 AND 4
GROUP BY s.dist_pct
ORDER BY s.dist_pct
⌘/Ctrl + Enter

या डेटासोबत तुमच्या AI सहाय्यकात काम करा

या पानावरील डेटासह, क्वेरीसाठी तयार उघडते. मोफत, खात्याशिवाय.