How to Roll an Option Position: Up and Out
Moving the strike up costs premium: AAPL calls 30 to 45 days outranking ·
2026-08-07 · 6×3
What extra time is worth: at-the-money AAPL call premium by days to expiryranking ·
2026-08-07 · 6×3
Time value left in an in-the-money KO call as expiry approachesranking ·
2026-08-07 · 5×4
2026 cash dividends per share at eight widely held payersranking ·
2026-08-07 · 8×4
Credit Spread vs Debit Spread: Same Trade?
Every $5-wide vertical on one AAPL chain: debit paid against credit takenranking ·
2026-08-07 · 6×4
Profit and loss at expiration: the debit structure against the credit structureranking ·
2026-08-07 · 8×4
Put-call parity on one AAPL chain: call minus put against stock minus striketable ·
2026-08-07 · 5×8
Where the volume sat on that AAPL chain: call contracts against put contracts, by strikeranking ·
2026-08-07 · 14×4
Portfolio Delta and Beta Weighting Explained
AAPL call and put delta across the strike ladder, 20 to 45 days to expiryranking ·
2026-08-06 · 12×4
A three-leg book, raw delta against beta weighted deltatable ·
2026-08-06 · 3×6
The same two betas, measured over six different lookback windowsranking ·
2026-08-06 · 6×3
Beta, price ratio, and SPY-share equivalent per share heldranking ·
2026-08-06 · 7×4
How the Put/Call Ratio Is Calculated
Daily single stock put/call ratio against its 21 session averageseries ·
2026-08-06 · 84×4
Where the daily ratio actually sits, twelve months of sessionsranking ·
2026-08-06 · 3×4
Monthly median put/call ratio: broad market ETFs against single stocksseries ·
2026-08-06 · 12×4
Daily put/call volume ratio, SPY against AAPL, July 2026series ·
2026-08-06 · 22×4
Put and call volume for eight household names, July 2026ranking ·
2026-08-06 · 8×4
Box Spread Options and the Implied Loan Rate
Annualised cost of a hypothetical 10 cent fill error on a ten point boxranking ·
2026-08-06 · 12×2
Where SPY option volume sits, by strike distance from spot (June 2026)ranking ·
2026-08-06 · 5×3
A ten point box valued at every level SPY closed at in June 2026table ·
2026-08-06 · 8×5
Net delta of a SPY box as the upper strike widens (June 1, 2026)ranking ·
2026-08-06 · 9×4
Put-Call Parity Explained, With Real Numbers
Call and put implied volatility near the money across AAPL monthly expirations, June 16 2026series ·
2026-08-05 · 7×6
Call and put implied volatility at matched AAPL strikes, Sep 18 2026 expiryranking ·
2026-08-05 · 15×4
How to Calculate Covered Call Returns
Median implied volatility on near-the-money AAPL calls, by monthseries ·
2026-08-05 · 24×2
Median implied volatility on 20 to 45 day near-the-money calls, July 2026ranking ·
2026-08-05 · 5×3
AAPL call delta by strike distance, 20 to 45 days to expiry, July 2026ranking ·
2026-08-05 · 5×3
AAPL by month: the stock's move against the same move capped at 5%series ·
2026-08-05 · 24×3
What Happens If an Option Expires In the Money
Friday close to Monday's first minute: absolute overnight move, 2023 to July 2026ranking ·
2026-08-04 · 8×4
How close Friday closes land to a whole-dollar strike: seven names, 2023 to July 2026ranking ·
2026-08-04 · 5×3
Absolute move over the final 30 minutes of Friday sessions, 2023 to July 2026ranking ·
2026-08-04 · 8×4
Cash behind one contract: 100 shares at each name's close in the last week of July 2026ranking ·
2026-08-04 · 8×2
IV Term Structure: What the Curve Tells You
NVDA term structure either side of the February 26, 2025 report: median near-the-money IV by expiry bandranking ·
2026-08-04 · 5×4
NVDA front band vs 91-180 day band: median near-the-money IV per session, Feb 10 to Mar 14, 2025series ·
2026-08-04 · 24×4
IV term structure, six liquid names: median near-the-money implied volatility by expiry band, June 2026ranking ·
2026-08-04 · 5×4
Share of sessions with an inverted curve: front band above the 91-180 day band, twelve months to July 31, 2026ranking ·
2026-08-04 · 10×4
How Stock Splits Affect Your Options
US stock splits by year: forward and reverse counts, 2017 through July 2026ranking ·
2026-08-04 · 10×3
One off cash distributions by size: payments, tickers and median amount since 2021table ·
2026-08-04 · 5×5
Most common forward split ratios since 2020, and how each one adjusts a contractranking ·
2026-08-04 · 10×4
What one 100 share contract covers after a non whole split ratio, 2020 to July 2026ranking ·
2026-08-04 · 10×4
Nikkei 225 Options and SQ Settlement
SPY implied volatility vs the volatility realized in the following monthseries ·
2026-08-03 · 23×5
Implied vs realized volatility, six heavily traded US underlyings, twelve months to June 30, 2026ranking ·
2026-08-03 · 6×4
Median theta and implied volatility by days to expiry: near-the-money SPY contracts, H1 2026table ·
2026-08-03 · 60×4
SPY on monthly settlement Fridays: the opening gap, and where the session went afterwardsseries ·
2026-08-03 · 16×4
Opening prints on settlement morning, May 15, 2026: twelve large US constituentsranking ·
2026-08-03 · 12×3
Event Contract Prices as Probabilities
Yes and No probabilities across one SPY chain: call side, put side, and the pair totaltable ·
2026-08-03 · 8×5
How a near coin flip resolves: average implied probability by checkpoint, split by outcomeranking ·
2026-08-03 · 6×4
Contracts priced near a coin flip: implied vs realized outcome by name, 2023 through June 2026ranking ·
2026-08-03 · 6×4
Implied probability vs what happened: SPY calls 30 days from expiry, 2022 through June 2026ranking ·
2026-08-03 · 10×4
Is 30% IV High? It Depends on the Ticker
IV rank against IV percentile: the latest reading inside each ticker's 52-week rangetable ·
2026-08-02 · 8×6
Where a 30% reading sits in each ticker's own two-year distributiontable ·
2026-08-02 · 8×6
Monthly median 30-day implied volatility: index ETF, staple, and chipmakerseries ·
2026-08-02 · 24×5
Implied volatility band against the move the underlying made the next sessiontable ·
2026-08-02 · 5×5
How Risky Is Options Trading? The Mechanics
Weekend gaps: prior close to next open, six widely held names, August 2024 to July 2026table ·
2026-08-01 · 6×5
One AAPL call through its final month: closing premium split into intrinsic value and time valueseries ·
2026-08-01 · 23×5
Same AAPL call, same window: session moves for the contract and for the stockseries ·
2026-08-01 · 23×3
AAPL contracts trading on their own expiration day: share finishing out of the money, six monthly cyclesranking ·
2026-08-01 · 6×4
Covered Call ETFs: the Real Tradeoff
Three years of total return, split into price change and distributions: July 2023 to June 2026table ·
2026-08-01 · 8×7
Total return by calendar year: a Nasdaq index fund vs a Nasdaq covered call fundranking ·
2026-08-01 · 4×3
Price path indexed to 100: two index funds and their covered call counterparts, month endsseries ·
2026-08-01 · 36×5
What Is Max Pain in Options? The Real Math
SPY contracts traded by strike, July 17 2026 expiryranking ·
2026-07-31 · 22×3
Minimising strike vs settlement close: SPY monthly expirations, Feb to Jul 2026table ·
2026-07-31 · 6×5
The six lowest-payout candidate strikes, SPY July 17 2026 expiryranking ·
2026-07-31 · 6×2
Total payout to option holders at each candidate settlement price, SPY July 17 2026table ·
2026-07-31 · 36×2
The Wheel Strategy: How the Loop Works
SPY's closing price across the contract window, May 1 to Jun 15 2026series ·
2026-07-31 · 31×2
The wheel pair at entry, the SPY peak, the dip, and the final sessiontable ·
2026-07-31 · 4×5
The SPY $740 put split into intrinsic and time value, daily to Jun 15 2026series ·
2026-07-31 · 31×3
Both legs of the wheel: SPY $740 put vs $740 call, same Jun 18 2026 expiryseries ·
2026-07-31 · 31×3
How to Read an Option Chain, Column by Column
Where the trading happened: SPY contract volume by strike, August 21 2026 expiry, July 15 2026ranking ·
2026-07-31 · 8×3
Median quoted bid and ask by strike: SPY calls expiring August 21 2026, regular session of July 15 2026table ·
2026-07-31 · 7×5
Implied volatility by strike: SPY options expiring August 21 2026, as of July 15 2026ranking ·
2026-07-31 · 11×3
SPY option volume by time to expiration, July 15 2026ranking ·
2026-07-31 · 5×4
One expiration of the SPY chain: closing prices and delta by strike, August 21 2026 expiry, as of July 15 2026table ·
2026-07-31 · 8×6
Covered Call vs Cash-Secured Put
Both positions at four moments: entry, three weeks in, the SPY high, and the June diptable ·
2026-07-31 · 4×5
What each strike paid on May 1, 2026: SPY June 18 calls and puts side by sideranking ·
2026-07-31 · 8×3
Covered call vs cash-secured put: profit and loss per share, same strike, same expiryseries ·
2026-07-31 · 29×3
American vs European Options Explained
Index roots vs ETF roots: contracts traded on July 6, 2026, with exercise styleranking ·
2026-07-31 · 8×3
July 6, 2026: contracts traded per 15 minutes, S&P 500 index options vs SPY optionsseries ·
2026-07-31 · 27×3
0DTE Options Strategies: How They Trade
Same-day options volume by premium paid: whole US tape, July 10, 2026ranking ·
2026-07-31 · 5×4
Median gamma, theta and delta by time to expiry: near-the-money US options, July 15, 2026table ·
2026-07-31 · 4×5
How July 10's same-day SPY contracts finished: expired at zero vs. settled with valueranking ·
2026-07-31 · 2×4
SPY intraday travel: close, high and low against the open, June 1 to July 10, 2026series ·
2026-07-31 · 28×5
Trading US 0DTE Options From Japan
Same-day options volume by Japan Standard Time hour: all US-listed options, Friday July 10, 2026ranking ·
2026-07-31 · 7×4
Median bid-ask spread on SPY same-day contracts quoted $1-$10, by Japan Standard Time hour: July 10, 2026ranking ·
2026-07-31 · 7×4
Japanese local time of each US session boundary, January against July: static illustrative reference for 2026series ·
2026-07-31 · 4×4
The US trading day converted into Japan Standard Time: static illustrative reference, July 2026series ·
2026-07-31 · 6×5
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×6
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
NVDA: NVIDIA's Full June 2026, Tick by Tick
The whole NVDA tape in one row: prints, print sizes, and the quote censusscalar ·
2026-07-26 · 1×1055.64
Where the contracts landed: call and put volume by strike buckettable ·
2026-07-26 · 19×5
The spread by session: regular-hours median and time-weighted average (bps)series ·
2026-07-26 · 21×5
FINRA off-exchange short volume by session: marked-short share and reported volumeseries ·
2026-07-26 · 20×4
The off-exchange peak and trough, bounded (deduped per session)scalar ·
2026-07-26 · 1×686.77
The mid-June short-interest printscalar ·
2026-07-26 · 1×6310.13
The 21 sessions: regular-hours close, close-over-close change, full-day volumeseries ·
2026-07-26 · 21×5
The rank receipt: NVDA's place, its lead over the next name, and the basis, as checked columnsscalar ·
2026-07-26 · 1×54
Market-wide options volume by session, with monthly expirations labelled
Market-wide options volume by session, with monthly expirations labelled
| session | contracts_m | session_type | monthly_expiry_m | session_id |
|---|---|---|---|---|
| Jul 16 | 70.7 | ordinary | 76.8 | 20260716 |
| Jul 17 | 76.8 | monthly expiration | 76.8 | 20260717 |
| Jul 20 | 63.5 | ordinary | 76.8 | 20260720 |
| Jul 21 | 56.8 | ordinary | 76.8 | 20260721 |
| Jul 22 | 55.4 | ordinary | 76.8 | 20260722 |
| Jul 23 | 65.4 | ordinary | 76.8 | 20260723 |
| Jul 24 | 70.7 | ordinary | 76.8 | 20260724 |
| Jul 27 | 64.3 | ordinary | 76.8 | 20260727 |
| Jul 28 | 58.7 | ordinary | 76.8 | 20260728 |
| Jul 29 | 66.3 | ordinary | 76.8 | 20260729 |
| Jul 30 | 66.3 | ordinary | 76.8 | 20260730 |
| Jul 31 | 75.5 | ordinary | 76.8 | 20260731 |
| Aug 3 | 72.7 | ordinary | 76.8 | 20260803 |
| Aug 4 | 78.9 | ordinary | 76.8 | 20260804 |
| Aug 5 | 69.5 | ordinary | 76.8 | 20260805 |
| Aug 6 | 63.2 | ordinary | 76.8 | 20260806 |
| Aug 7 | 73.2 | ordinary | 76.8 | 20260807 |
| Aug 10 | 61.4 | ordinary | 76.8 | 20260810 |
| Aug 11 | 54.6 | ordinary | 76.8 | 20260811 |
| Aug 12 | 55.4 | ordinary | 76.8 | 20260812 |
| Aug 13 | 66.6 | ordinary | 76.8 | 20260813 |
| Aug 14 | 66 | ordinary | 76.8 | 20260814 |
| Aug 17 | 60.9 | ordinary | 76.8 | 20260817 |
| Aug 18 | 56.9 | ordinary | 76.8 | 20260818 |
| Aug 19 | 67.2 | ordinary | 76.8 | 20260819 |
the exact SQL behind every number
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
w AS (
SELECT d, vol,
toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
FROM cal
WHERE rn <= 25
),
marked AS (
SELECT d, vol,
(d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
AND (third_friday <= max(d) OVER ()) AS is_expiry
FROM w
),
latest AS (
SELECT d, vol, is_expiry,
max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
round(vol / 1e6, 1) AS contracts_m,
multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASC
More from this analysisUnusual Options Activity: Last Session
Calls or puts: the board's call and put contract volume on the same session
table 10×5
→
Unusual options activity: last completed session vs. each underlying's own 20-session average
table 10×8
→
What the session's contracts were made of: options volume by days to expiry
ranking 6×4
→
What follows a heavy options session: next-session absolute move vs. the same names on an ordinary day
table 5×6
→
See all 2,170 queries →