QQQ · Calendar straddles

Weekly sales / 4-week protection · 100 CALL + 100 PUT on each side. Starting capital $1,000,000.

06 Jan 2025 — 10 Sep 2026 · entry at 09:35 New York on the first trading session; exits 15 minutes before the actual session close. The monthly horizon means four calendar weeks; this is a frozen historical test.

CSV: cyclessale periodstradesdaily equitysignals
Control mode — the long pair keeps its entry strike; no future prices in any decision. Buys at ask, sales at bid, $0.65 per contract per operation. Volume of 100 contracts is computed from quotes; execution of the whole volume is not confirmed. Method and limitations ↓
The account has a data or cash break. P&L and drawdown cover only known valuations through 07 Nov 2025. Later cycles are excluded from confirmed results. insufficient_cash · 2025-11-10 09:35 · cash available $146,895.00 · required for the model group $150,060.00
Account P&L after fees−$853,105through the last confirmed valuation 07 Nov 2025
Last confirmed valuation$146,89507 Nov 2025 · from $1,000,000 · P&L / initial capital -85.31 %
Closed cycles / profitable11 / 36.4 %sale periods positive 21 / 44
Average gain / loss per cycle+$123,241 / −$192,296best +$279,765 · worst −$316,735
Max daily drawdown−$854,145-85.33 % · 06 Jan 2025 → 07 Nov 2025
Long rolls · closed cycles0roll cash flows $0 · nets 0
Short / long / fees−$193,500 / −$645,500fees $14,105 · closed cycles, before fees
Coverage11 closed · 1 open · 0 skipped · 10 unresolvedconfirmed through 07 Nov 2025 · break: insufficient_cash 2025-11-10 · closed-cycle operations below quoted size 155 / 220 · stale quotes 28

Modes on the same closed cycles · 11

Account columns share the final known date: 07 Nov 2025.

The first column adds up only cycles closed in every variant; "all" is each variant's own coverage. All four rows use the selected maturity pair. Coverage differences are not a roll effect; account drawdown and return use the selected calendar period.

ModeOracle thresholdP&L, common cyclesP&L, all closedClosed / plannedProfitableRollsMax daily drawdownP&L / initial capital
No long roll · control—−$853,105−$853,10511 / 2236.4 %0−$854,145 · -85.3 %-85.31 %
Oracle · next period known0 %−$168,970+$355,54521 / 2257.1 %21−$427,600 · -34.0 %-16.90 %
Oracle · next period known1 %−$90,740+$417,59521 / 2257.1 %12−$439,460 · -32.6 %-9.07 %
Oracle · next period known2 %−$90,740+$366,50021 / 2257.1 %8−$439,460 · -32.6 %-9.07 %

Three maturity pairs · the same account calendar

Common final valuation date: 08 Apr 2025.

The same selected mode and costs, each starting with $1M. Cycle lengths differ, so this compares account changes over the calendar period, not matching cycle IDs. Account values stop at the common final date. Closed/planned counts cover each pair’s full available history in the selected period, without truncation at that date.

Sale / protectionAccount P&LEnd equityMax drawdownClosed / planned · full selected historyValuation coverage
Daily sales / weekly protection−$228,130$771,870−$469,55062 / 8806 Jan 2025 → 08 Apr 2025missing valuations: 0 · confirmed through 13 Mar 2026
Weekly sales / 4-week protection−$241,690$758,310−$632,29511 / 2206 Jan 2025 → 08 Apr 2025missing valuations: 0 · confirmed through 07 Nov 2025
Daily sales / 4-week protection−$310,820$689,180−$622,5153 / 2206 Jan 2025 → 08 Apr 2025missing valuations: 0 · confirmed through 08 Apr 2025

Account equity

Daily, 15 minutes before the close: cash plus open positions, longs at bid and shorts at ask, from $1,000,000. Selected mode against its same-horizon control. Missing valuations break the line; dashed segments are outside confirmed coverage.

Days without a confirmed valuation: 209 · valuations on a stale quote: 3 · minimum cash $114,890 · largest model outlay $885,110 · no broker buying-power check.

Cycles · 22

All times New York · cash amounts for all 100 contracts
CycleQQQProtectionSale periodsShortLongCostsResultDetails
06 Jan 2025 → 31 Jan 2025long expiry 31 Jan 2025 · closed In 525.17
Out 521.54
525.0100 Call + 100 Put 525.0 / 507.0 / 522.0 / 529.010 Jan 2025 → 31 Jan 2025 · periods: 4 −$78,000 −$168,900 $1,300bid/ask −$248,200closed cumulative −$248,200 · equity $751,800
03 Feb 2025 → 28 Feb 2025long expiry 28 Feb 2025 · closed In 513.68
Out 504.09
514.0100 Call + 100 Put 514.0 / 523.0 / 538.0 / 526.007 Feb 2025 → 28 Feb 2025 · periods: 4 −$177,800 −$137,700 $1,235bid/ask −$316,735closed cumulative −$564,935 · equity $435,065
03 Mar 2025 → 28 Mar 2025long expiry 28 Mar 2025 · closed In 512.25
Out 468.38
512.0100 Call + 100 Put 512.0 / 490.0 / 479.0 / 479.007 Mar 2025 → 28 Mar 2025 · periods: 4 +$81,700 +$199,300 $1,235bid/ask +$279,765closed cumulative −$285,170 · equity $714,830
31 Mar 2025 → 25 Apr 2025long expiry 25 Apr 2025 · closed In 458.68
Out 471.28
460.0100 Call + 100 Put 460.0 / 430.0 / 455.0 / 445.004 Apr 2025 → 25 Apr 2025 · periods: 4 −$157,200 −$158,200 $1,300bid/ask −$316,700closed cumulative −$601,870 · equity $398,130
28 Apr 2025 → 23 May 2025long expiry 23 May 2025 · closed In 471.74
Out 510.83
472.0100 Call + 100 Put 472.0 / 489.0 / 489.0 / 521.002 May 2025 → 23 May 2025 · periods: 4 −$116,000 +$102,500 $1,235bid/ask −$14,735closed cumulative −$616,605 · equity $383,395
27 May 2025 → 20 Jun 2025long expiry 20 Jun 2025 · closed In 515.59
Out 526.11
516.0100 Call + 100 Put 516.0 / 519.0 / 530.0 / 526.030 May 2025 → 20 Jun 2025 · periods: 4 +$237,300 −$132,500 $1,300bid/ask +$103,500closed cumulative −$513,105 · equity $486,895
23 Jun 2025 → 18 Jul 2025long expiry 18 Jul 2025 · closed In 524.76
Out 560.86
525.0100 Call + 100 Put 525.0 / 547.0 / 555.0 / 555.027 Jun 2025 → 18 Jul 2025 · periods: 4 −$26,700 +$128,600 $1,300bid/ask +$100,600closed cumulative −$412,505 · equity $587,495
21 Jul 2025 → 15 Aug 2025long expiry 15 Aug 2025 · closed In 563.14
Out 577.64
563.0100 Call + 100 Put 563.0 / 567.0 / 554.0 / 574.025 Jul 2025 → 15 Aug 2025 · periods: 4 −$34,400 −$53,900 $1,300bid/ask −$89,600closed cumulative −$502,105 · equity $497,895
18 Aug 2025 → 12 Sep 2025long expiry 12 Sep 2025 · closed In 577.55
Out 586.75
578.0100 Call + 100 Put 578.0 / 572.0 / 570.0 / 575.022 Aug 2025 → 12 Sep 2025 · periods: 4 +$112,800 −$102,400 $1,300bid/ask +$9,100closed cumulative −$493,005 · equity $506,995
15 Sep 2025 → 10 Oct 2025long expiry 10 Oct 2025 · closed In 589.01
Out 592.73
589.0100 Call + 100 Put 589.0 / 599.0 / 596.0 / 604.019 Sep 2025 → 10 Oct 2025 · periods: 4 +$23,900 −$155,200 $1,300bid/ask −$132,600closed cumulative −$625,605 · equity $374,395
13 Oct 2025 → 07 Nov 2025long expiry 07 Nov 2025 · closed In 598.08
Out 608.94
598.0100 Call + 100 Put 598.0 / 604.0 / 618.0 / 632.017 Oct 2025 → 07 Nov 2025 · periods: 4 −$59,100 −$167,100 $1,300bid/ask −$227,500closed cumulative −$853,105 · equity $146,895
10 Nov 2025 → 05 Dec 2025long expiry 05 Dec 2025 · outside confirmed account · account_break In 619.67
Out 625.40
620.0100 Call + 100 Put 620.0 / 609.0 / 592.0 / 617.014 Nov 2025 → 05 Dec 2025 · periods: 4 −$82,300 −$209,400 $1,300bid/ask —cash flow, not P&L −$293,000 · closed cumulative −$853,105
08 Dec 2025 → 02 Jan 2026long expiry 02 Jan 2026 · outside confirmed account · account_break In 628.10
Out 613.21
628.0100 Call + 100 Put 628.0 / 613.0 / 617.0 / 624.012 Dec 2025 → 02 Jan 2026 · periods: 4 +$18,300 −$91,500 $1,235bid/ask —cash flow, not P&L −$74,435 · closed cumulative −$853,105
05 Jan 2026 → 30 Jan 2026long expiry 30 Jan 2026 · outside confirmed account · account_break In 617.98
Out 621.22
618.0100 Call + 100 Put 618.0 / 627.0 / 622.0 / 623.009 Jan 2026 → 30 Jan 2026 · periods: 4 +$230,500 −$198,700 $1,300bid/ask —cash flow, not P&L +$30,500 · closed cumulative −$853,105
02 Feb 2026 → 27 Feb 2026long expiry 27 Feb 2026 · outside confirmed account · account_break In 621.03
Out 605.92
621.0100 Call + 100 Put 621.0 / 610.0 / 601.0 / 608.006 Feb 2026 → 27 Feb 2026 · periods: 4 +$265,700 −$119,600 $1,235bid/ask —cash flow, not P&L +$144,865 · closed cumulative −$853,105
02 Mar 2026 → 27 Mar 2026long expiry 27 Mar 2026 · outside confirmed account · account_break In 603.49
Out 562.60
603.0100 Call + 100 Put 603.0 / 600.0 / 593.0 / 580.006 Mar 2026 → 27 Mar 2026 · periods: 4 +$324,100 +$85,600 $1,235bid/ask —cash flow, not P&L +$408,465 · closed cumulative −$853,105
30 Mar 2026 → 24 Apr 2026long expiry 24 Apr 2026 · outside confirmed account · account_break In 566.26
Out 663.51
566.0100 Call + 100 Put 566.0 / 583.0 / 611.0 / 649.002 Apr 2026 → 24 Apr 2026 · periods: 4 −$453,500 +$617,600 $1,235bid/ask —cash flow, not P&L +$162,865 · closed cumulative −$853,105
27 Apr 2026 → 22 May 2026long expiry 22 May 2026 · outside confirmed account · account_break In 662.44
Out 717.62
662.0100 Call + 100 Put 662.0 / 675.0 / 710.0 / 710.001 May 2026 → 22 May 2026 · periods: 4 +$22,400 +$236,200 $1,235bid/ask —cash flow, not P&L +$257,365 · closed cumulative −$853,105
26 May 2026 → 18 Jun 2026long expiry 18 Jun 2026 · outside confirmed account · account_break In 724.76
Out 740.89
725.0100 Call + 100 Put 725.0 / 739.0 / 707.0 / 721.029 May 2026 → 18 Jun 2026 · periods: 4 −$132,800 −$150,400 $1,300bid/ask —cash flow, not P&L −$284,500 · closed cumulative −$853,105
22 Jun 2026 → 17 Jul 2026long expiry 17 Jul 2026 · outside confirmed account · account_break In 741.12
Out 696.12
741.0100 Call + 100 Put 741.0 / 711.0 / 711.0 / 726.026 Jun 2026 → 17 Jul 2026 · periods: 4 −$76,300 +$54,800 $1,235bid/ask —cash flow, not P&L −$22,735 · closed cumulative −$853,105
20 Jul 2026 → 14 Aug 2026long expiry 14 Aug 2026 · outside confirmed account · account_break In 704.36
Out 730.16
704.0100 Call + 100 Put 704.0 / 684.0 / 690.0 / 722.024 Jul 2026 → 14 Aug 2026 · periods: 4 +$28,700 −$132,600 $1,235bid/ask —cash flow, not P&L −$105,135 · closed cumulative −$853,105
17 Aug 2026 → 11 Sep 2026long expiry 11 Sep 2026 · open at range end In 732.40 732.0100 Call + 100 Put 732.0 / 714.0 / 717.0 / 718.021 Aug 2026 → 11 Sep 2026 · periods: 4 +$238,000 −$288,800 $1,040bid/ask —cash flow, not P&L −$51,840 · closed cumulative −$853,105
Method, assumptions, coverage and limitations

Maturities and entry. Each leg has 100 contracts, multiplier 100. The long ATM CALL + PUT is bought at the nearest common strike, ties to the lower strike. Daily/weekly cycles span one calendar week; both monthly variants span four calendar weeks, without resetting cash. A holiday moves the first entry to the first available session at 09:35 New York. The long expiry is the final trading session of the cycle.

Sale periods. The first short straddle is sold at the cycle entry. Subsequent weekly pairs are sold 15 minutes before the previous week’s final session closes, after the expiring pair is bought back; their expiry is the next week’s final session. When long and short refer to the same contract, a sale reduces the long position (NET). It is not counted as an independent long and short. At the final close all remaining long positions are sold at bid; a valid zero-bid OTM long is waived without a sale or commission. Actual timestamps and contract expiries are in the ledger.

Control and oracle. The default no_long_roll keeps the original long strike and makes no decision from a future price. The optional oracle_next_period compares the last non-flat direction with the next sale period’s direction, obtained from a future closing price. An opposite direction beyond the 0%, 1% or 2% threshold can trigger a long roll at the decision-time bid/ask; a roll before the final same-expiry period is disallowed. The threshold is a return per sale interval: daily and weekly 1% thresholds have different scales. It has no effect in the control. The signal ledger records decision time, future-data time, and whether future data was used. This oracle comparison cannot be traded and is not a guaranteed optimum.

Data and fills. Massive historical NBBO, as-of option contract references and frozen underlying minute bars · XNYS (exchange_calendars). QQQ uses the last completed minute bar at the decision. Options use the last same-session NBBO at or before the moment. Quotes older than 60 seconds are flagged stale. Every buy pays ask and every sale receives bid; quoted size below the requested quantity is counted, without proving a complete fill. The stress cost adds $0.01 per share against every executed side, with sales floored at zero.

Account and attribution. Premium received is a cash flow, not profit. Daily equity is cash + long bids − short asks at the actual close minus 15 minutes; closing-fee reserves are separate. Calendar-year account P&L includes all positions carried into the year. Cycle tables are selected by the planned cycle start year, so cycles crossing New Year need not sum to calendar-year account P&L. Period boundaries include changes in the long position, including overnight changes for daily sales. A cycle’s equity column is its cumulative P&L, while the account begins with $1M. Capital is not reset; no broker margin/buying-power, early assignment or share delivery is modelled; interest, taxes and withdrawals are zero.

Coverage. 421 sessions 06 Jan 2025 — 10 Sep 2026 · planned cycles 22 · closed 11 · open at range end 1 · skipped 0 · unresolved 10 · account confirmed through 07 Nov 2025. Both years were examined in earlier research; a favourable number here is not an out-of-sample edge, and the future-informed comparison cannot be traded.

Calculation qqq_calendar_v1 · config 5ee6d8548a358561 · snapshot f5f34b81ccc1d3bf · frozen 2026-09-11 · API calls at build 0