Oct 30, 2026 closing setups, as spreads
| Ticker | Expiry (DTE) | Spot | Short put | Short bid | Long put | Long bid | Long ask | Long delta | Net credit | Width | Max profit | Max loss | Breakeven | Trade return on risk | Ann. return on risk | CUSHION |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SPY | Dec 18 (49) | 755.78 | 680 | $3.67 | 635 | $1.98 | $2.02 | −0.0505 | $1.65 | $45.00 | $1.65 | $43.35 | 678.35 | 3.8% | 28.4% | 10.0% |
| SPY | Dec 31 (62) | 755.78 | 673 | $4.17 | 624 | $2.26 | $2.30 | −0.0503 | $1.87 | $49.00 | $1.87 | $47.13 | 671.13 | 4.0% | 23.4% | 11.0% |
| QQQ | Dec 18 (49) | 690.49 | 600 | $4.72 | 549.78 | $2.20 | $2.31 | −0.0493 | $2.41 | $50.22 | $2.41 | $47.81 | 597.59 | 5.0% | 37.6% | 13.1% |
| QQQ | Dec 31 (62) | 690.49 | 590 | $4.98 | 540 | $2.45 | $2.62 | −0.0497 | $2.36 | $50.00 | $2.36 | $47.64 | 587.64 | 5.0% | 29.2% | 14.6% |
All four rows were computable — no row was unavailable, and no price was invented. The QQQ 549.78 strike is shown exactly as quoted in the chain.
Annualised return on risk assumes the same trade repeats every cycle for a year, which it will not — it is a comparison aid, not a return forecast.
Bull Spreads
A bull put spread sells a put and buys a lower put on the same expiry. A bull call spread buys a lower call and sells a higher call on the same expiry. Both are defined-risk bull spreads: the put version collects a credit, the call version pays a debit.
These spreads use the same timing rule as the cash-secured put setups — a Bollinger Band (20, 2) lower-band touch with the close above the 200-day SMA — and the same short legs. The spread adds protection; it does not add a new signal.
How the spreads are built — deltawise
- Short leg: the ~10-delta put from the CSP setup, same expiry.
- Long leg: the put on the same expiry whose Black-Scholes delta is closest to −0.05 (about 5 delta), computed with the chain's own implied volatility, the spot price, days to expiry / 365, and a 4% risk-free rate. Only legs with a real bid above zero are used.
- Prices are worst-case fills: sells at bid, buys at ask. Net credit = short bid − long ask. Width = short strike − long strike. Max profit = net credit. Max loss = width − net credit. Breakeven = short strike − net credit. Trade return on risk = net credit / max loss (per trade, not annualised). Ann. return on risk = (net credit / max loss) × (365 / DTE). CUSHION = (spot − short strike) / spot.
- Planned, not built: fixed dollar widths (for example $5) as an optional toggle, alongside deltawise widths.
How the call spreads are built — deltawise
- Long leg: the call on the expiry whose Black-Scholes delta is closest to +0.30 (about 30 delta), computed with the chain's own implied volatility, the spot price, days to expiry / 365, and a 4% risk-free rate. Only legs with a real bid above zero are used.
- Short leg: the call on the same expiry whose delta is closest to +0.10 (about 10 delta).
- Prices are worst-case fills: sells at bid, buys at ask. Net debit = long ask − short bid. Width = short strike − long strike. Max profit = width − net debit. Max loss = net debit. Breakeven = long strike + net debit. Trade return on risk = max profit / max loss (per trade, not annualised). Ann. return on risk = (max profit / max loss) × (365 / DTE). Upside cushion = (short strike − spot) / spot — how far the price can rise before the short strike. It is not the put cushion.
- Planned, not built: fixed dollar widths (for example $5) as an optional toggle, alongside deltawise widths.
Source and bid check
Source: yfinance option chains, fetched Saturday, Oct 31, 2026. Quotes are the Friday, Oct 30, 2026 close — most legs last traded Oct 30; the SPY 673 short leg last traded Oct 23, its bid shown as quoted Oct 30. Spread prices are worst-case fills: short legs at bid, long legs at ask.
| Short put | Chain bid used | Oct 30 briefing bid | Difference |
|---|---|---|---|
| SPY 680, Dec 18 | $3.67 | $3.81 | −$0.14 |
| SPY 673, Dec 31 | $4.17 | $4.24 | −$0.07 |
| QQQ 600, Dec 18 | $4.72 | $4.71 | +$0.01 |
| QQQ 590, Dec 31 | $4.98 | $4.98 | $0.00 |
Computed rows use the chain bids and asks, so the short and long legs come from the same chain snapshot. The two SPY differences are small quote revisions between the briefing snapshot and the chain fetch, not a different day's data.
Source (call spreads)
Source: yfinance option call chains, fetched Saturday, Oct 31, 2026. Quotes are the Friday, Oct 30, 2026 close. There is no frozen call figure to compare against; both legs of every spread come from the same chain snapshot, priced at worst-case fills (sells at bid, buys at ask).