STRASMORE/EXPLORE 2,358 QUERIES

put_trace

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-18, from how-much-money-do-you-need-to-trade-options.

as of series 31×5read in context →
put_trace — 31 rows by 5 columns, computed from US exchange, SIP and OPRA data.
session_dateday_labelstock_closemargin_required_usdstock_vs_strike_pct
2025-05-01May 1205.2540992.6
2025-05-02May 2205.0442322.5
2025-05-05May 5198.64892-0.7
2025-05-06May 6201.1548430.6
2025-05-07May 7196.454964-1.8
2025-05-08May 8197.514910-1.2
2025-05-09May 9198.524835-0.7
2025-05-12May 12210.1535065.1
2025-05-13May 13212.1532926.1
2025-05-14May 14211.9733336
2025-05-15May 15211.0134145.5
2025-05-16May 16207.9336374
2025-05-19May 19208.936084.4
2025-05-20May 20206.6238453.3
2025-05-21May 21201.8544350.9
2025-05-22May 22201.544850.8
2025-05-23May 23195.854867-2.1
2025-05-27May 27200.445630.2
2025-05-28May 28207.4139773.7
2025-05-29May 291994565-0.5
2025-05-30May 30200.2945010.1
2025-06-02Jun 2201.6842930.8
2025-06-03Jun 3202.9641381.5
2025-06-04Jun 4201.8641800.9
2025-06-05Jun 5200.843710.4
2025-06-06Jun 6204.4739062.2
2025-06-09Jun 9201.7541900.9
2025-06-10Jun 10202.939981.4
2025-06-11Jun 11198.764369-0.6
2025-06-12Jun 12198.584308-0.7
2025-06-13Jun 13196.44403-1.8
Rows × columns
31 × 5
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for put_trace, derived from the stored result.
ColumnTypeRangeNotes
session_date date 2025-05-01 to 2025-06-13
day_label text 31 distinct values (Jun 10, Jun 11, Jun 12…)
stock_close text 31 distinct values (195.85, 196.4, 196.45…)
margin_required_usd number 3,292 to 4,964 US dollars
stock_vs_strike_pct number -2.1 to 6.1 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
SELECT
    toString(toDate(date))                                                                   AS session_date,
    concat(formatDateTime(toDate(date), '%b'), ' ', toString(toDayOfMonth(toDate(date))))    AS day_label,
    toString(round(toFloat64(max(underlying_close)), 2))                                     AS stock_close,
    toUInt32(round(greatest(
        0.20 * toFloat64(max(underlying_close))
          - greatest(toFloat64(max(underlying_close)) - 200.0, 0.0)
          + toFloat64(max(option_close)),
        0.10 * 200.0 + toFloat64(max(option_close))
    ) * 100))                                                                                AS margin_required_usd,
    round((toFloat64(max(underlying_close)) / 200.0 - 1) * 100, 1)                          AS stock_vs_strike_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND toDate(expiration_date) = '2025-06-20'
  AND lower(toString(option_type)) IN ('p', 'put')
  AND toFloat64(strike_price) = 200
  AND toDate(date) BETWEEN '2025-05-01' AND '2025-06-13'
  AND iv_converged = 1
  AND volume > 0
GROUP BY toDate(date)
ORDER BY session_date

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysishow-much-money-do-you-need-to-trade-options
spread_ladder ranking 8×3 put_ladder table 8×5 call_ladder table 8×5 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 monthly series 241×4 2s10s spread, monthly average: last 20 years series 240×2 See all 2,358 queries →