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

3,293 answered market questions

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

Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan
Market-Wide Circuit Breakers Explained
SPY-equivalent circuit breaker levels for the next sessiontable · 2026-11-01 · 3×7 March 2020 session by session: open, low and close versus the prior closeseries · 2026-11-01 · 22×6Preview: a 16-point series, ending lower. The four Level 1 halt sessions of March 2020series · 2026-11-01 · 4×8Preview: a 4-point series, ending lower. How the three lines move with each SPY closeseries · 2026-11-01 · 15×5Preview: a 15-point series, ending lower.
SPY-equivalent circuit breaker levels for the next session

SPY-equivalent circuit breaker levels for the next session

most recentas of table 3×7read in context →
SPY-equivalent circuit breaker levels for the next session — 3 rows by 7 columns, computed from US exchange, SIP and OPRA data.
levelthresholdhalt_rulereference_close_labelspy_reference_closespy_trigger_levelspy_points_to_trigger
Level 17% below the prior close15-minute halt if crossed before 3:25 p.m. ETOctober 30755.72702.8252.9
Level 213% below the prior close15-minute halt if crossed before 3:25 p.m. ETOctober 30755.72657.4898.24
Level 320% below the prior closeHalt for the rest of the day, at any timeOctober 30755.72604.58151.14
the exact SQL behind every number
SELECT
    concat('Level ', toString(multiIf(lv.decline_pct = 7, 1, lv.decline_pct = 13, 2, 3))) AS level,
    concat(toString(lv.decline_pct), '% below the prior close')                           AS threshold,
    if(lv.decline_pct = 20,
       'Halt for the rest of the day, at any time',
       '15-minute halt if crossed before 3:25 p.m. ET')                                   AS halt_rule,
    concat(monthName(ref.d), ' ', toString(toDayOfMonth(ref.d)))                          AS reference_close_label,
    round(ref.c, 2)                                                                       AS spy_reference_close,
    round(ref.c * (100 - lv.decline_pct) / 100, 2)                                        AS spy_trigger_level,
    round(ref.c * lv.decline_pct / 100, 2)                                                AS spy_points_to_trigger
FROM
(
    SELECT arrayJoin([7, 13, 20]) AS decline_pct
) AS lv
CROSS JOIN
(
    SELECT
        date                     AS d,
        toFloat64(max(close))    AS c
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= today() - 14
    GROUP BY date
    ORDER BY date DESC
    LIMIT 1
) AS ref
ORDER BY lv.decline_pct
$