“Premium Still Working” is open premium not yet realized — it does not count as realized income until the trade is closed, expired, or assigned.
10 item(s) · Scheduled · 8:00 AM ET snapshot · generated 1:35 PM ET · 17:35 UTC · the system never places trades — review and execute manually in thinkorswim.
🧠 Morning read
**Morning Read**
The MSTR covered-call roll is the single most important action today — delta has drifted to ~0.45 and earnings fall before expiry, both flagged as triggers, meaning the position needs reassessment before it moves further against you. The income book is significantly behind pace with a large gap between projected and target, so after addressing the MSTR roll, review the WATCH-tier opportunities (MSTR, PLTR, AMD, AAPL all scoring mid-70s) as potential contributors. Key risk to watch: any new position opened on MSTR carries earnings-before-expiry exposure, so sizing and strike selection deserve extra scrutiny there.
Action queue 8
Symbol
Strategy
Reason
Action
●
MSTR
covered_call
position ROLL
ROLL
○
MSTR
cash_secured_put
score 75.93 → WATCH
WATCH
○
MSTR
covered_call
score 75.9 → WATCH
WATCH
○
PLTR
cash_secured_put
score 75.64 → WATCH
WATCH
○
AMD
cash_secured_put
score 75.34 → WATCH
WATCH
○
AMD
cash_secured_put
score 75.22 → WATCH
WATCH
○
AAPL
bear_call_spread
score 73.72 → WATCH
WATCH
○
AAPL
bull_put_spread
score 73.1 → WATCH
WATCH
⚡ Live check 8:00 PM ET · 00:00 UTC?
An intraday re-check of your positions on live quotes (every ~10 min, market hours). If a position's action has changed since the 8am brief because the market moved, it's flagged here — and you get a Telegram alert. Confirms whether a close/roll is still right at this moment.
All positions unchanged since the 8am brief ✓
Capital at work 40%?
How much of your capital is working (securing short puts + stock) vs idle. The red line is your deployment target; the fill turns amber when you're below it. If under target, the list ranks new trades to deploy — sized to close the gap — with the extra daily theta they'd add. Goal: keep the bulk of capital at work for monthly income (a small reserve stays free for rolls/assignments).
Deployed $78,976Total $199,629$117,938 idleTarget 80% · $80,727 to deploy
Deploy ~$79,066 to reach your 80% target — adds ~$92/day theta:
Your daily action list, grouped by ticker and ordered most-urgent first. Each card shows the recommended action — CLOSE / ROLL / MONITOR for positions you hold, TRADE / WATCH for new opportunities — with the key numbers and plain-English reasons behind it. The system decides nothing for you: you review each item and execute manually in thinkorswim.
Shares you own: shares 200you paid $300.00/shcost basis $282.74/shunrealized−$30,017
portfolio_fit 8/16: no portfolio
risk 5/14: IV-rank 22.118
liquidity 8/10: OI 5428/vol 495
dte 4/5: dte 29 vs pref [30,45]
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
MSTRlong equity
NO_ACTION
spot $133.4
data gate: cannot evaluate this cycle
AAPLWATCHWatch
AAPLbear call spread
WATCH
Sell $350C / buy $360 · Oct 16$2.22 credit29 DTE · Δ 0.28 · $7.78 max risk
score 74rating WatchBP ~$778theta +$14/day
portfolio_fit 8/16: no portfolio
premium 7/15: income 0.2220 vs target 0.25
risk 11/14: IV-rank 38.309
liquidity 8/10: OI 20935/vol 4357
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
AAPLbull put spread
WATCH
Sell $325P / buy $315 · Oct 16$2.12 credit29 DTE · Δ -0.30 · $7.88 max risk
score 73rating WatchBP ~$788theta +$13/day
portfolio_fit 8/16: no portfolio
premium 6/15: income 0.2120 vs target 0.25
risk 11/14: IV-rank 38.309
liquidity 8/10: OI 4311/vol 448
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
AMDWATCHWatch
AMDcash secured put
WATCH
Sell $500 PUT · Oct 16$12.10 credit29 DTE · Δ -0.24
score 75rating WatchBP ~$50,000theta +$42/day
portfolio_fit 8/16: no portfolio
risk 5/14: IV-rank 19.155
liquidity 8/10: OI 2093/vol 1493
dte 4/5: dte 29 vs pref [30,45]
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
AMDcash secured put
WATCH
Sell $490 PUT · Oct 16$9.72 credit29 DTE · Δ -0.20
score 75rating WatchBP ~$49,000theta +$39/day
portfolio_fit 8/16: no portfolio
premium 15/15: income 0.0198 vs target 0.01
risk 5/14: IV-rank 19.155
liquidity 8/10: OI 1883/vol 955
dte 4/5: dte 29 vs pref [30,45]
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
PLTRWATCH · NO_ACTIONWatch
PLTRcash secured put
WATCH
Sell $160 PUT · Oct 16$3.38 credit29 DTE · Δ -0.23
score 76rating WatchBP ~$16,000theta +$12/day
portfolio_fit 8/16: no portfolio
risk 5/14: IV-rank 21.082
liquidity 8/10: OI 7741/vol 926
dte 4/5: dte 29 vs pref [30,45]
buying_power 2/5: no portfolio
diversification 2/5: no portfolio
PLTRlong equity
NO_ACTION
spot $174.81
data gate: cannot evaluate this cycle
Open orders 0?
Your live working orders at Schwab (refreshed intraday) and, for each short, whether a resting GTC buy-to-close is already in place (protected ✓) or not (exposed ⚠ — you could miss the window). Place standing closes from the section below.
As of 2026-10-03 00:00 · 0/1 shorts have a resting GTC close. ⚠ Exposed (no standing close): MSTR — place them in Standing closes below.
No working orders at Schwab right now.
Standing closes — GTC 1?
A resting GTC (good-till-canceled) buy-to-close order at 50% of the credit you received. It sits at Schwab and fills automatically when the option decays to target, so you capture the win without watching — no missed window. Rolls/assignment still need attention (a static order can't handle those).
Place a resting GTC buy-to-close at 50% of the credit on each short so profits capture automatically — no missed window. Set [QTY] to your contract count.
BUY TO CLOSE [QTY] MSTR 20 Nov 26 $145 CALL LMT $5.40 GTC
Volatility — IV rank 12?
IV rank = where today's implied volatility sits within its ~1-year range (0 = cheapest, 100 = richest). Higher rank = richer option premium = better conditions to sell puts. Rows are sorted richest first; the sparkline is ~180 days of reference IV with today marked.
Names blocked by the earnings rule (R-E1). Selling premium across a scheduled earnings report is the biggest overnight-gap risk for an option seller — the stock can jump 10–20% and blow through your strike. Any candidate whose expiration is after the company's next earnings date is dropped (config: block_earnings). It comes back automatically once earnings has passed.
These names had eligible options today, but a company earnings report lands before expiration — blocked by rule R-E1 (an earnings gap can blow through the strike). They return automatically once earnings has passed.
A free, Polygon-derived proxy for options flow: per symbol, put trading volume vs open interest. A high ratio = unusual/fresh put activity (often hedging or bearish positioning) — a risk warning when you're about to *sell* puts on that name. Not paid institutional flow (Unusual Whales); a sensible first-pass filter from data you already have.
No unusual put flow today. Derived from option volume vs open interest — no paid feed.
AMDput vol/OI 0.165vol 19,595
TSLAput vol/OI 0.098vol 21,523
SOFIput vol/OI 0.095vol 9,407
AVGOput vol/OI 0.087vol 9,866
NVDAput vol/OI 0.076vol 43,625
DALput vol/OI 0.075vol 663
MSTRput vol/OI 0.074vol 9,646
AAPLput vol/OI 0.062vol 14,132
IBITput vol/OI 0.059vol 22,538
SPYput vol/OI 0.056vol 130,509
PLTRput vol/OI 0.053vol 7,958
JPMput vol/OI 0.052vol 1,732
Recent runs?
How each morning's list is produced, end to end: data sources → feature/vol store → rules gate → scoring + position review → decision engine → brief. Deterministic; the last step is always you.
Each run is a point-in-time snapshot. 8am = the official scheduled brief; manual = an intraday re-run. Tap to view any snapshot exactly as it was.