STRASMORE/EXPLORE 3,094 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,094 answered market questions

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

Covered Calls on AAPL: A Worked Example
The same 0.30 delta AAPL write, repeated on the first session of every monthseries · 2026-10-05 · 61×7Preview: a 16-point series, ending higher. Implied volatility and premium on 0.25 to 0.35 delta calls, AAPL against comparison namesranking · 2026-10-05 · 6×3Preview: 6 ranked values, largest first. AAPL dividend versus the time value left in the nearest in-the-money call, the day before each ex datetable · 2026-10-05 · 20×7 Outcomes of the repeated monthly AAPL write, by delta targettable · 2026-10-05 · 6×6 One AAPL call per delta target, about 30 days out, with the covered call math appliedtable · 2026-10-05 · 6×10
The same 0.30 delta AAPL write, repeated on the first session of every month

The same 0.30 delta AAPL write, repeated on the first session of every month

most recentas of series 61×7read in context →
The same 0.30 delta AAPL write, repeated on the first session of every month — 61 rows by 7 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelstrikepremiumpremium_pctmove_to_expiry_pctoutcome
2021-09September 20211601.40.91-6.86kept
2021-10October 20211491.791.265.06called away
2021-11November 20211551.370.929.03called away
2021-12December 20211752.151.37.12called away
2022-01January 20221902.991.64-5.23kept
2022-02February 20221802.721.56-6.39kept
2022-03March 202217031.836.47called away
2022-04April 20221802.651.52-9.4kept
2022-05May 20221653.22.03-7.93kept
2022-06June 202215532.03-6.13kept
2022-07July 20221453.152.2716.9called away
2022-08August 2022167.52.411.49-3.46kept
2022-09September 20221652.551.61-12.87kept
2022-10October 2022152.52.681.87-3.21kept
2022-11November 20221602.081.38-1.73kept
2022-12December 20221552.161.46-12.22kept
2023-01January 20231342.62.0823.64called away
2023-02February 2023152.52.191.53.45kept
2023-03March 2023152.51.91.3113.47called away
2023-04April 2023172.52.71.634.55called away
2023-05May 20231752.941.746.82called away
2023-06June 20231852.451.367.47called away
2023-07July 20232002.221.15-5.44kept
2023-08August 20232051.940.99-2.99kept
2023-09September 20231951.790.95-9.56kept
2023-10October 202318031.731.63kept
2023-11November 20231802.561.469.44called away
2023-12December 20231951.850.970.67kept
2024-01January 20241951.630.880.29kept
2024-02February 20241903.952.18-0.71kept
2024-03March 20241851.941.08-4.22kept
2024-04April 20241801.781.058.19called away
2024-05May 20241801.931.1312.86called away
2024-06June 20242002.661.3716.62called away
2024-07July 20242253.61.661.48kept
2024-08August 20242303.11.414.28kept
2024-09September 20242303.81.722.69kept
2024-10October 20242353.651.62-1.24kept
2024-11November 20242303.051.376.58called away
2024-12December 20242452.871.21.51kept
2025-01January 20252552.551.05-2.98kept
2025-02February 20252402.481.084.35kept
2025-03March 20252502.991.26-20.9kept
2025-04April 20252353.21.43-8.1kept
2025-05May 20252204.952.41-2.14kept
2025-06June 20252103.41.695.89called away
2025-07July 20252202.81.34-3.13kept
2025-08August 20252103.251.6114.78called away
2025-09September 20252451.410.69.08called away
2025-10October 20252654.261.675.91called away
2025-11November 20252803.151.173.96kept
2025-12December 20252952.70.95-4.26kept
2026-01January 20262803.51.29-4.24kept
2026-02February 20262803.251.21-4.13kept
2026-03March 20262754.21.59-3.24kept
2026-04April 20262702.951.169.87called away
2026-05May 20262903.31.1811.42called away
2026-06June 20263203.61.181.11kept
2026-07July 20263103.841.34.91kept
2026-08August 20263203.851.275.41kept
2026-09September 20263403.881.192.63kept
the exact SQL behind every number
WITH month_open AS
(
    SELECT min(date) AS write_date
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND lower(toString(option_type)) IN ('call', 'c')
      AND toFloat64(option_close) > 0
      AND date >= '2021-09-01'
    GROUP BY toStartOfMonth(date)
),
picked AS
(
    SELECT
        write_month,
        argMin(strike_usd, gap) AS strike_usd,
        argMin(expiry, gap) AS expiry,
        argMin(premium_usd, gap) AS premium_usd,
        argMin(spot_usd, gap) AS spot_usd
    FROM
    (
        SELECT
            toStartOfMonth(date) AS write_month,
            (abs(toInt32(days_to_expiry) - 30), abs(toFloat64(delta) - 0.30)) AS gap,
            toFloat64(strike_price) AS strike_usd,
            expiration_date AS expiry,
            toFloat64(option_close) AS premium_usd,
            toFloat64(underlying_close) AS spot_usd
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND lower(toString(option_type)) IN ('call', 'c')
          AND toFloat64(option_close) > 0
          AND toInt32(days_to_expiry) BETWEEN 21 AND 45
          AND toFloat64(delta) BETWEEN 0.10 AND 0.50
          AND expiration_date <= today() - 3
          AND date IN (SELECT write_date FROM month_open)
    )
    GROUP BY write_month
)
SELECT
    formatDateTime(p.write_month, '%Y-%m') AS month,
    concat(monthName(p.write_month), ' ', toString(toYear(p.write_month))) AS month_label,
    toString(round(p.strike_usd, 1)) AS strike,
    round(p.premium_usd, 2) AS premium,
    round(100 * p.premium_usd / p.spot_usd, 2) AS premium_pct,
    round(100 * (toFloat64(s.close) / p.spot_usd - 1), 2) AS move_to_expiry_pct,
    if(toFloat64(s.close) > p.strike_usd, 'called away', 'kept') AS outcome
FROM picked AS p
INNER JOIN
(
    SELECT date, close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'AAPL'
      AND date >= '2021-09-01'
) AS s ON s.date = p.expiry
ORDER BY p.write_month
$