STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Options Approval Levels: What Each Tier Allows
Every $5 call spread on the same AAPL expiration: risk against maximum gainranking · 2026-08-22 · 7×3Preview: 7 ranked values, largest first. Largest single-session move, open to close, since 2016ranking · 2026-08-22 · 6×4Preview: 6 ranked values, largest first. What a covered call collects across strikes: AAPL, about one month outtable · 2026-08-22 · 6×5 Cash needed to hold 100 shares, six household namesranking · 2026-08-22 · 6×3Preview: 6 ranked values, largest first.
Learn Quant Trading From an Open Source Book
Twelve months of daily moves: annualized volatility and worst session, eight namesranking · 2026-08-02 · 8×3Preview: 8 ranked values, largest first. US tickers trading in a June week, and how many still traded in June 2026ranking · 2026-08-02 · 11×4Preview: 11 ranked values, smallest first. Average quoted spread by ET half hour: AAPL and KO, Friday July 17, 2026series · 2026-08-02 · 16×3Preview: a 16-point series, ending lower. Average distance from one session's close to the next session's open, monthlyseries · 2026-08-02 · 24×4Preview: a 16-point series, ending lower.
Every $5 call spread on the same AAPL expiration: risk against maximum gain

Every $5 call spread on the same AAPL expiration: risk against maximum gain

most recentas of ranking 7×3read in context →
Every $5 call spread on the same AAPL expiration: risk against maximum gain — 7 rows by 3 columns, computed from US exchange, SIP and OPRA data.
spread_labelmax_loss_per_sharemax_gain_per_share
$310 / $31532
$315 / $3202.662.34
$320 / $3251.993.01
$325 / $3301.63.4
$330 / $3351.253.75
$335 / $3400.914.09
$340 / $3450.654.35
the exact SQL behind every number
WITH chain AS
(
    SELECT
        expiration_date,
        toFloat64(strike_price)          AS strike,
        toFloat64(strike_price) + 5      AS next_strike,
        avg(toFloat64(option_close))     AS premium,
        avg(toFloat64(underlying_close)) AS spot,
        sum(volume)                      AS contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND lower(option_type) IN ('call', 'c')
      AND date >= today() - 30
      AND date = (
              SELECT max(date)
              FROM global_markets.options_greeks
              WHERE underlying_symbol = 'AAPL'
                AND date >= today() - 30
          )
      AND days_to_expiry BETWEEN 20 AND 45
      AND iv_converged = 1
      AND volume > 0
    GROUP BY expiration_date, strike, next_strike
),
busiest AS
(
    SELECT expiration_date
    FROM chain
    GROUP BY expiration_date
    ORDER BY sum(contracts) DESC
    LIMIT 1
)
SELECT
    concat('$', toString(round(lo.strike, 2)), ' / $', toString(round(hi.strike, 2))) AS spread_label,
    round(lo.premium - hi.premium, 2)                                                 AS max_loss_per_share,
    round(5 - (lo.premium - hi.premium), 2)                                           AS max_gain_per_share
FROM chain AS lo
INNER JOIN chain AS hi
    ON lo.expiration_date = hi.expiration_date
   AND lo.next_strike = hi.strike
WHERE lo.expiration_date IN (SELECT expiration_date FROM busiest)
  AND lo.strike >= lo.spot * 0.97
  AND lo.strike <= lo.spot * 1.08
ORDER BY lo.strike
$