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

2,173 answered market questions

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

The Best and Worst Thousand Dollars of June 2026
The ride, session by session: daily turnover, last price, and the thousand-dollar position's markseries · 2026-07-26 · 10×6Preview: a 10-point series, ending higher. The loss pile by root: contracts down 90%+ from first print, share of the pile, and each root's ten-baggerstable · 2026-07-26 · 6×6 The most expensive ticket to zero: the priciest contract that ended at two cents or lessscalar · 2026-07-26 · 1×510 The entry receipt: the winner's first print, its second, and every penny print of its June life (one row)scalar · 2026-07-26 · 1×110.01 The full distribution: for every jackpot, thousands of near-total losses (put/call split included)scalar · 2026-07-26 · 1×1030,951 The five biggest first-print-to-last-print multiples of June, priced from both chairs (six liquid roots, 50+ trades)table · 2026-07-26 · 5×9 Calibration: every month of 2026 computed identically, SPY and NVDA, open-to-close and rangetable · 2026-07-26 · 6×6
The ride, session by session: daily turnover, last price, and the thousand-dollar position's mark

The ride, session by session: daily turnover, last price, and the thousand-dollar position's mark

most recentas of series 10×6read in context →
The ride, session by session: daily turnover, last price, and the thousand-dollar position's mark — 10 rows by 6 columns, computed from US exchange, SIP and OPRA data.
datecontracts_tradedday_premium_usd_mday_last_priceposition_value_usdpct_of_peak
2026-06-153850.061.414000018.8
2026-06-163430.062.1921900029.4
2026-06-173340.082.8728700038.5
2026-06-1811770.161.2712700017
2026-06-2245050.411.0610600014.2
2026-06-2397182.863.636000048.3
2026-06-2431141.034.3343300058.1
2026-06-2547802.945.2552500070.5
2026-06-2638152.437.45745000100
2026-06-2917171.084.9549500066.4
the exact SQL behind every number
WITH (
    SELECT (ticker, first_px)
    FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
    )
    ORDER BY last_px / first_px DESC, ticker ASC
    LIMIT 1
) AS winner
SELECT toDate(sip_timestamp) AS date,
    toUInt64(sum(size)) AS contracts_traded,
    round(sum(toFloat64(price) * toFloat64(size)) * 100 / 1e6, 2) AS day_premium_usd_m,
    round(toFloat64(argMax(price, (sip_timestamp, price))), 2) AS day_last_price,
    round(floor(1000 / (winner.2 * 100)) * toFloat64(argMax(price, (sip_timestamp, price))) * 100, 0) AS position_value_usd,
    round(100 * toFloat64(argMax(price, (sip_timestamp, price))) / max(toFloat64(argMax(price, (sip_timestamp, price)))) OVER (), 1) AS pct_of_peak
FROM global_markets.options_trades
WHERE ticker = winner.1
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY date
ORDER BY date ASC
$