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

2,595 answered market questions

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

Stop Orders on Options: What Actually Triggers
One near-the-money SPY put, July 6 to July 17, 2026: daily close and day-over-day move next to SPY'sseries · 2026-09-11 · 10×5Preview: a 10-point series, ending lower. Near-the-money SPY puts (20-45 days to expiry), July 2026: size of the day-over-day close moveranking · 2026-09-11 · 4×3Preview: 4 ranked values, smallest first. AAPL option contracts on July 15, 2026, bucketed by full-day volumeranking · 2026-09-11 · 5×3Preview: 5 ranked values, largest first.
One near-the-money SPY put, July 6 to July 17, 2026: daily close and day-over-day move next to SPY's

One near-the-money SPY put, July 6 to July 17, 2026: daily close and day-over-day move next to SPY's

most recentas of series 10×5read in context →
One near-the-money SPY put, July 6 to July 17, 2026: daily close and day-over-day move next to SPY's — 10 rows by 5 columns, computed from US exchange, SIP and OPRA data.
session_datecalendar_labelput_closeput_move_pctspy_move_pct
2026-07-06Jul 68.79-41.30.66
2026-07-07Jul 711.2127.5-0.6
2026-07-08Jul 812.037.3-0.11
2026-07-09Jul 98.31-30.90.82
2026-07-10Jul 106.5-21.80.45
2026-07-13Jul 139.2842.8-0.88
2026-07-14Jul 147.49-19.30.66
2026-07-15Jul 155.92-210.21
2026-07-16Jul 167.9434.1-0.74
2026-07-17Jul 1711.544.8-0.88
the exact SQL behind every number
WITH pick AS
(
    SELECT ticker
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND lower(toString(option_type)) IN ('put', 'p')
      AND date = toDate('2026-07-06')
      AND days_to_expiry BETWEEN 25 AND 35
      AND volume > 0
    ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC,
             expiration_date ASC,
             ticker ASC
    LIMIT 1
),
daily AS
(
    SELECT
        date,
        max(toFloat64(option_close))     AS put_close_raw,
        max(toFloat64(underlying_close)) AS spy_close_raw
    FROM global_markets.options_greeks
    WHERE ticker IN (SELECT ticker FROM pick)
      AND date >= toDate('2026-07-02')
      AND date <  toDate('2026-07-18')
      AND volume > 0
    GROUP BY date
),
chained AS
(
    SELECT
        date,
        put_close_raw,
        spy_close_raw,
        lagInFrame(put_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
        lagInFrame(spy_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_spy
    FROM daily
)
SELECT
    toString(date)                                                        AS session_date,
    concat(formatDateTime(date, '%b'), ' ', toString(toDayOfMonth(date))) AS calendar_label,
    round(put_close_raw, 2)                                               AS put_close,
    round(100 * (put_close_raw / prev_put - 1), 1)                        AS put_move_pct,
    round(100 * (spy_close_raw / prev_spy - 1), 2)                        AS spy_move_pct
FROM chained
WHERE prev_put > 0
  AND prev_spy > 0
  AND date >= toDate('2026-07-06')
ORDER BY date
$