CC Income Manager
● CACHED CHAINS · 0h
GENERATEDOct 31, 2026 03:20
Insight 2 candidates from the cc_scanner scan Oct 31, 03:16 · 0h ago (fortress_rebuild cc_picks as fallback). Coverage + CC-SS from the fortress_rebuild scan · Oct 31, 03:17 · 0h ago. Insight 1 marks: live.
Oct'26 INCOME · CC + PUTS + INTEREST − COMMISSIONS
$109,598
S$140,066
floor $30,000  ·  ideal $50,000  ·  stretch $100,000  ·  1 days left  ·  stretch reached  ·  final week: planning next month
$2,663 interest
$110,211 booked
$1,529 pipeline
floor $30k
ideal $50k
stretch $100k
dark teal = interest posted (last month's accrual, cash now) · solid = booked CC income · faded = projected pipeline (open CCs, net-adj)
⚡ For action — close 1 CC · bank $930
HOOD▼ -9.5% 97C x10 · Joint · bank $930 · 84% captured
open Insight 1 →
Goal tracker - active target: Nov'26
MonthGrossNet-adjGap to ideal
Oct'26 projected$112,551$111,740-
Nov'26 forecast$26,959$17,065$32,935
Ties to the headline: Net-adj $111,740 + $2,663 posted interest = $109,598 above. The tracker counts CC + put income only; interest stays out so the graded ledger stays clean.
The forward (open-CC) premium is GROSS - it assumes every open call expires worthless. Historically only 65% is kept (the rest is bought back when stocks run), so the Net-adj column haircuts the forecast to match the realized number. The haircut applies to premium you COLLECTED only: a leg opened at a net debit (a roll-up cost) is money already spent, so it carries into Net-adj at full weight rather than being shrunk by a keep rate that has nothing to buy back. Gap is measured on Net-adj.
Tracking to goal - projected Nov'26 income
Projected Nov'26 income
$77,247
S$98,721
likely $51,408 to $103,085 · booked so far $0
reaches ideal
floor $30,000 · ideal $50,000 · stretch $100,000 (optional)
ℹ  final week of Oct'26 and ideal reached ($111,740 net-adj) → planning Nov'26 from scratch. Base = open CCs already expiring Nov'26. Oct'26 itself is heading for $109,667 (likely $109,067 to $110,267, incl. interest and commissions).
Capital engine: 12 up-rolls in the last 30d unlocked $212,100 of cap headroom, $33,514 already reclaimed by spot (gains the old caps would have forfeited). Part of the low income pace is that toll; velocity resumes as the rolled legs roll off. Unrealized, lives in portfolio MTM, never counted in these income totals. per-ticker ledger ↓
floor $30k
ideal $50k
stretch $100k
Tap any segment or chip to jump to its panel below. Interest = posted cash interest (last month's accrual) · existing book's forecast · New CCs = Insight 2 sell-all (every available contract) · E[rollover] = held CCs re-written before month-end, income survival-weighted (expected value) · E[fight] = every UNCOVERED deep-drawdown name at fight's near-term safe-yield strike (the tenor you actually sell), valued at your historical keep rate and prorated like New CCs - counted since 2026-07-14 because it lands in actuals when sold (70% of July's realized came from deep names). Each term covers a DISJOINT set: Booked = done, Pipeline / E[rollover] = open CCs (this cycle / re-written), New CCs = uncovered safe, E[fight] = uncovered deep. (2b/2c below are FYI-only references - they feed nothing.)
Step A - 3-month income-CC behaviour
In plain English. Over the last 262 income covered calls you sold and closed, you came out even-or-ahead on 85%; only 38 “ran over” (the stock jumped past your strike, so you had to buy the call back at a loss). You hold each one about 8 days and keep about 65% of every premium dollar after the early buy-backs. That 65% “keep” is exactly what the forecast up top uses to turn gross premium (if every call expired worthless) into the realistic net number.
MetricValue
Closed CC round-trips262 (122 expired full / 140 bought back / 38 run over)
Avg time CC stays open8.2 days
Win rate (kept >= 0) / run-over rate85% / 15%
Typical premium given up (per bought-back CC)$148 · mean $366 (skewed by a few big run-overs)
Give-up ratio (buyback / premium)21.0% dollar-weighted · typical trade gives back 17% (median, size-free)
Mean keep (blended)79%
Forecast keep (maturity-weighted month)65%
only the 4 month(s) from 2026-06 count: earlier months predate the mature stack (FIGHT, CC-SS floors) and describe a book you no longer trade. Across all 6 months this would read 66%.
Premium sold vs kept, by month
MonthCCsSoldBought backKeptKeep %
2026-0444$85,608$-13,566$72,04284%
2026-0530$46,060$-15,587$30,47366%
2026-06 MATURE68$95,155$-30,422$64,73368%
2026-07 MATURE145$187,438$-69,931$117,50763%
2026-08 MATURE75$73,608$-14,550$59,05880%
2026-09 MATURE EVENT65$45,628$-19,115$26,51358%
TOTAL$533,497$-163,171$370,32669%
EVENT 2026-09 (exogenous pause): FOMC decision + Clarity Act vote: calls held back through the first half of the month; the calls that were written gave back 39% (vs a 20-37% norm) escaping the post-FOMC move. Event months stay in every statistic above (the median bounds one month's pull); they are excluded only from the --score calibration verdict, where a deliberate pause would otherwise read as model error.
Read the KEPT column, not the rate. The keep % is efficiency per premium dollar sold, not income. A quiet month where most calls simply expire scores a high rate on little money; an active month where you buy winners back early scores lower and can still bank far more. Only the mature months (from 2026-06) feed the forecast keep above.
Early-cover read: HEALTHY - 85% expire for near-full profit, strikes well placed.
Confused by these numbers? Plain-English guide with your own figures ↓
Excluded 3 structural ticker(s) (net CC < 0 over all history = un-caps, not income): HOOD, NOW, UAMY. Removed from BEHAVIOUR stats only (income totals count them since the 2026-07 NET methodology), so the give-up ratio reflects genuine income-CC behaviour, not the cost of intentionally un-capping Fortress winners.
Window: last 3 months by close date. Run over = an income CC bought back at a net loss (stock ran past the strike). DBB / defensive un-caps are NOT counted here.
Premium needed to reach ideal
QuantityValue
Gap to ideal (Nov'26)$32,935
Gross premium to sell (grossed up 79%)$41,680
Avg CC hold8.2 days
Cycles that still fit this monthn/a (planning next month)
Actuals by account - Oct'26 realized
AccountRealizedAccruing MTD (info)Share
Main$60,432$2,279
55%
Neville$32,938$936
30%
Joint$11,839$-1,436
11%
RetireInc$5,003$1,166
5%
TOTAL$110,211$2,945
Interest posted this month: $2,663 (last month's accrual as of Sep 30)  →  Realized + posted: $112,874
accruing now: $2,945 → posts next month
Realized NET income booked this Oct'26 (losses included). The sheet has no account column, so each closed trade is attributed via: exact strike held in an account this month (book + history, 116 matched), 3 qty-fingerprinted. CSV fortress sizes are the truth for the qty fingerprint (MU 5 contracts = Main, 2 = Neville) and the pro-rata fallback. Accruing MTD = live IBKR AccruedCash per account (posts as cash next month); interest posted (footer, total only) = last month's final accrual, paid early this month. Interest never counts in CC income totals or projections.
Insight 1 - open CC / put book (28 open, 1 to close, bank $930)▾
TickerSpotStrikeCTDTESurvCollectedOutstandingExit TodayCapturedActionWhy
BMNR▼ -7.9%Joint19.923.0C150Oct 300d100%-$142--holdexpires today OTM - keeps all
MSTR▼ -8.1%RetireInc130.2150.0C4Oct 300d100%-$4--holdexpires today OTM - keeps all
CRWV▼ -10.3%Neville54.577.0C5Nov 067d99%$1,190dr$20$-1,210-holdopened at a $1,190 debit, 99% safe
HOOD▼ -9.5%Joint82.997.0C10Nov 067d96%$1,110$180$93084%CLOSE84% banked - bank it
GLXY▼ -12.1%Main15.922.0C125Nov 1314d95%$250$5,438$-5,188-2075%holdunderwater, 95% safe
RKLB▼ -8.1%RetireInc54.364.0C6Nov 067d94%$414dr$120$-534-holdopened at a $414 debit, 94% safe
GOOG▼ -2.1%Joint276.5300.0C5Nov 067d93%$715$245$47066%hold66% banked, 34% to decay
MU▼ -7.2%Neville866.91080.0C2Dec 0435d92%$422$1,555$-1,133-268%holdunderwater, 92% safe
IGV▼ -3.8%Main103.9121.0C12Dec 1849d90%$2,088dr$1,176$-3,264-holdopened at a $2,088 debit, 90% safe
NVDA▼ -5.2%Main202.6215.0C10Nov 045d90%$460$510$-50-11%holdunderwater, 90% safe
SPCX▼ -5.9%Neville135.4150.0C5Nov 067d90%$1,035$308$72870%hold70% banked, 30% to decay
PATH-0.7%Main13.715.0C35Nov 067d89%$385$210$17545%hold45% banked, 55% to decay
GLD▼ -3.6%Main355.4394.0C10Dec 1849d89%$5,730$2,100$3,63063%hold63% banked, 37% to decay
QCOM▼ -12.4%RetireInc162.4187.5C5Nov 067d89%$1,250$635$61549%hold49% banked, 51% to decay
ASST▼ -11.3%Neville22.126.0C30Nov 067d88%$960$720$24025%hold25% banked, 75% to decay
MSTR▼ -8.1%Joint130.2180.0C10Jan 1577d87%$2,850$4,750$-1,900-67%holdunderwater, 87% safe
GOOG▼ -2.1%Neville276.5292.5C15Nov 067d87%$975$1,560$-585-60%holdunderwater, 87% safe
GOOG▼ -2.1%Neville276.5292.5C5Nov 067d87%$325$520$-195-60%holdunderwater, 87% safe
AMD▼ -12.2%Main497.5565.0C2Nov 067d86%$728$1,025$-297-41%holdunderwater, 86% safe
MU▼ -7.2%Main866.9975.0C5Nov 1314d86%$5,085$4,125$96019%hold19% banked, 81% to decay
IREN▼ -10.2%Neville23.630.5C20Nov 1314d86%$1,550$1,320$23015%hold15% banked, 85% to decay
IREN▼ -10.2%RetireInc23.630.5C20Nov 1314d86%$1,550$1,320$23015%hold15% banked, 85% to decay
ENPH-2.6%RetireInc25.228.0C10Nov 067d85%$260$200$6023%hold23% banked, 77% to decay
IREN▼ -10.2%Main23.631.0C20Nov 2021d85%$5,030$1,650$3,38067%hold67% banked, 33% to decay
IREN▼ -10.2%Joint23.631.0C20Nov 2021d85%$5,030$1,650$3,38067%hold67% banked, 33% to decay
RKLB▼ -8.1%Neville54.370.0C10Dec 1849d85%$820$1,905$-1,085-132%holdunderwater, 85% safe
COPX▼ -5.9%Joint71.478.0C20Nov 1314d83%$1,220$1,300$-80-7%holdunderwater, 83% safe
HIMS▼ -8.0%Main27.333.0C15Nov 1314d83%$645$1,050$-405-63%holdunderwater, 83% safe
CLOSE = you have banked >= 80% of the premium - lock the win and free the shares (the last sliver is not worth the pin/tail risk). ROLL = already ITM and losing: the LEAPS defends it, so roll up/out (see roll_calls) rather than realize the loss. CHECK ROLLS = still OTM but survival has fallen below 67%: hold vs roll up/out on a fortress is the Rolls tab's call (it prices the roll), so the row mirrors rebuild's own routing and you see its answer here. ACT TODAY = expires today ITM: buy back or roll before the close. Everything else HOLDS - a safe call with real premium still decaying to you. The decision is about THIS call's own premium, not whether a fresh CC exists (you find those in Insight 2). Surv colours mark the two levels that actually do something: red below 67% (holding has gone -EV, so the verdict flips), amber up to 80% (safe to hold, but you could not write this strike today), green at/above the 80% write floor.
Insight 2 - CCs to sell, ALL available contracts (DTE 5-30, survival >= 80%)▾
TickerSpotCC-SSStrikeDTESurvSell all
AAPL▼ -1.6%RetireInc343.2337.2360.0Nov 055d84%
$3,864/mo
$902/wk5c
Sell all: 5 contract(s) on 1 ticker(s) → $902/wk · $3,864/mo  ·  blended surv 84%  ·  ✗ floor · ✗ ideal
ONE view (per Abhi, 2026-07-10): sell every available contract at each fortress's income pick - the projection's New-CCs term uses exactly this number. Cell shows monthly / weekly income and contracts. CC-SS is the scalar safe floor; every strike passed fortress_rebuild's per-expiry exit-model safety check.
NOT BEING SOLD
TickerReason
COIN▼ -14.0%Maindeep drawdown (safe floor 177% above spot)
COIN▼ -14.0%Maindeep drawdown (safe floor 57% above spot)
INTC▼ -30.9%Nevilledeep drawdown (safe floor 84% above spot)
APP▼ -11.0%RetireIncdeep drawdown (safe floor 171% above spot)
MARA▼ -8.2%Maindeep drawdown (safe floor 67% above spot)
SNDK▼ -15.6%Nevilledeep drawdown (safe floor 46% above spot)
DELL▼ -12.4%Maindeep drawdown (safe floor 38% above spot)
CRCL▼ -10.9%Nevilledeep drawdown (safe floor 25% above spot)
MARA▼ -8.2%Maindeep drawdown (safe floor 125% above spot)
AMZN▼ -1.9%Jointno option chain returned
Deferred by CSV - 6 fortresses skipped (income deferred upstream)▾
FortressLCCTHalf-max capTagNet / mo (deferred)
BMNR▼ -7.9%Main255025 of 50Half Max; Skipdeferred upstream
BMNR▼ -7.9%Main237537 of 75Half Max; Skipdeferred upstream
BMNR▼ -7.9%Main352512 of 25Half Max; Skipdeferred upstream
CLSKRetireInc1725-Skipdeferred upstream
IBITJoint7550-Skipdeferred upstream
MARA▼ -8.2%RetireInc40500-Skipdeferred upstream
Income deferred: $0 / mo · NOT in the projection
These fortresses carry Skip; in the CSV Comments column, so they are held out of New CCs, E[rollover] and E[fight] - the projection forecasts income you will actually write, and you have deferred these. They are still fully live everywhere else: realized income, the Base pipeline and every buyback verdict in Insight 1 are unaffected, because those are about calls you ALREADY sold. The goal ($30,000 floor / $50,000 ideal) is deliberately NOT lowered to match - this is an income-for-safety trade and the number above is its price. Clear the tag in the CSV and the income returns on the next run.
Insight 2d - expected rollover income (held CCs re-written before Nov'26 end)▾
TickerSpotStrikeDTESurvContractsCollectedCyclesGrossE[income]
MU▼ -7.2%Main866.9975.0Nov 1314d86%5$5,0852.3x$2,532$2,186
GOOG▼ -2.1% uwNeville276.5292.5Nov 067d87%15$9753.3x$2,094$1,821
SPCX▼ -5.9%Neville135.4150.0Nov 067d90%5$1,0353.3x$1,945$1,750
ASST▼ -11.3%Neville22.126.0Nov 067d88%30$9602.8x$1,756$1,538
GOOG▼ -2.1%Joint276.5300.0Nov 067d93%5$7153.3x$1,344$1,256
NVDA▼ -5.2% uwMain202.6215.0Nov 045d90%10$4603.6x$1,074$968
AMD▼ -12.2% uwMain497.5565.0Nov 067d86%2$7283.3x$1,094$945
IREN▼ -10.2%Neville23.630.5Nov 1314d86%20$1,5502.3x$953$820
IREN▼ -10.2%RetireInc23.630.5Nov 1314d86%20$1,5502.3x$953$820
PATH-0.7%Main13.715.0Nov 067d89%35$3852.8x$704$630
COPX▼ -5.9% uwJoint71.478.0Nov 1314d83%20$1,2202.3x$750$627
GOOG▼ -2.1% uwNeville276.5292.5Nov 067d87%5$3253.3x$698$607
ENPH-2.6%RetireInc25.228.0Nov 067d85%10$2602.8x$476$407
IREN▼ -10.2%Main23.631.0Nov 2021d85%20$5,0301.3x$379$324
IREN▼ -10.2%Joint23.631.0Nov 2021d85%20$5,0301.3x$379$324
QCOM▼ -12.4%RetireInc162.4187.5Nov 067d89%5$1,2502.8x$318$284
HIMS▼ -8.0% uwMain27.333.0Nov 1314d83%15$6452.3x$211$176
GLXY▼ -12.1% uwMain15.922.0Nov 1314d95%125$2502.3x$163$155
Gross $17,826 → E[rollover] $15,638 to Nov'26 end
Held CCs are not dead weight: a covered name expiring before Nov'26 end frees its shares to be re-written. Cycles come from your real re-write cadence (STEP A median hold, ~8d), floored at a fresh CC's tenor (~7d) so a full weekly premium is never banked more than once a week. Income is expected value = collected × 65% keep × cycles × survival (you only re-write if you keep the shares), so there is no survival cliff - an uw (banked < 0) row simply carries a lower survival weight, not a different formula. Defensive and deep-drawdown names route to 2c instead.
Insight 3 - deep-drawdown income (near-term safe-yield; the E[fight] projection term)▾
FortressSpotCC-SSStrikevs CC-SSDTESurvCTRungThis cycleGross / moE[net] / mo
COIN-LC500Main139.2381.7155.0⚠ belowNov 077d85%2533% normal$3,150$13,500$8,824
DELL▼ -12.4%Main419.6573.6452.5⚠ belowNov 077d78%350% normal$1,755$7,521$4,916
SNDK▼ -15.6%Neville1127.21636.71265.0⚠ belowNov 077d85%133% normal$1,290$5,529$3,613
COIN-LC165Main139.2218.1155.0⚠ belowNov 077d85%833% normal$1,008$4,320$2,824
CRCL▼ -10.9%Neville71.789.781.0⚠ belowNov 077d80%550% normal$755$3,236$2,115
AMZN▼ -1.9%Joint239.1269.8250.0⚠ belowNov 077d81%533% normal$725$3,107$2,031
APP▼ -11.0%RetireInc227.8616.9275.0⚠ belowNov 077d83%150% normal$570$2,443$1,597
MARA-LC13Main6.711.09.0⚠ belowNov 1414d92%100🛡 safe yield$800$1,714$1,120
MARA-STK-1299Main6.714.89.0⚠ belowNov 1414d92%100🛡 safe yield$800$1,714$1,120
INTC▼ -30.9%Neville63.7116.971.0⚠ belowNov 077d86%533% normal$295$1,264$826
Deep-name income: $11,148 this cycle · gross $44,349 / mo → E[net] $28,986 / mo · 0 of 10 at/above CC-SS (safe)
Read from fortress_fight --all run Oct 31, 03:20 · 0h ago. THE panel for every uncovered deep-drawdown fortress, at the near-term safe-yield strike you actually sell weekly (survival >= 90%). ✓ safe = strike at/above CC-SS (assignment wouldn't lock a loss); ⚠ below = below CC-SS (assignment locks a loss - the risk you accept for the near-term tenor). This E[net] IS the projection's E[fight] term (prorated): you sell it, it lands in actuals. This cycle = the gross cash you collect on THIS sale (bid × 100 × contracts). Gross/mo is that ×(30/DTE), so a 2-3 DTE rung is a ×10-×15 extrapolation that assumes you re-sell it all month. E[net]/mo = gross × your 65% historical keep rate, the same rate the Goal Tracker net-adjusts with. (It is NOT fight's own vol-edge EV: on 3-DTE penny strikes that number is a difference of two near-equal pennies ×10 proration, so a single IV tick swung it $64k→$22k on an unchanged bid.) Skipped: names whose live book shows an open call (already in Base/E[rollover]). The 45-DTE at/above-CC-SS alternative is FYI in Insight 2c below. Trade plan / escape doors live on the FIGHT dashboard.
Insight 4 - commissions by ticker (IBKR, incl. GST)▾
TickerOct'26 MTDFillsContractsPer contract% of booked premium
GLXY$1,160521650$0.709.7%
IREN$6682951000$0.6712.8%
COIN$473204747$0.632.5%
BMNR$40026750$0.5324.2%
SPY$22660316$0.725.5%
ASST$13324300$0.444.4%
NVDA$12660160$0.795.6%
COPX$10531140$0.752.0%
GOOG$10060180$0.551.5%
HIMS$8574150$0.5713.2%
MU$84107166$0.500.4%
RKLB$7771156$0.506.4%
HOOD$661580$0.822.2%
GLD$5464100$0.54–
CRWV$442555$0.8031.6%
PATH$384105$0.378.3%
AAPL$383050$0.763.9%
MSTR$373676$0.49–
INTC$343460$0.5667.4%
SPCX$321945$0.726.8%
DELL$244951$0.480.3%
QCOM$22620$1.10–
AMZN$224250$0.43no net premium
CRCL$211440$0.513.9%
IGV$171448$0.36–
AMD$173136$0.470.4%
ENPH$4110$0.40–
SNDK$41919$0.190.0%
APP$388$0.410.3%
USD$2140000$0.00–
Statement totals
per account, no ticker split (2026-10-01 to 2026-10-05)
$688––––
TOTAL$4,8051476
IBKR commission paid per ticker, including 9% Singapore GST, every account. % of booked premium = this month's commission over that ticker's realized net premium this month: amber from 5%, red from 10%. A ticker split exists only for fills captured live (cc_manager_live, from Oct 7 2026) or imported from a Flex Trades export; IBKR statement totals are per account only, so they stay in their own row. This month is missing 2026-10-06 (fills before live capture began; load that period's IBKR statement totals or a Flex Trades export).
FYI / reference · not counted in the projection
FYI 2b - max-safety alternative (same contracts, safest strikes; not counted)▾
TickerSpotStrikeDTESurvContractsNet / mo
AAPL▼ -1.6%RetireInc343.2370.0Nov 055d94%5$1,067
Max-safety alternative (swap, not add): $1,067
The SAME contracts as Insight 2, at the SAFEST strike (highest survival) whose whole-position income still clears $1,000/mo (a fixed ‘worth writing’ bar). Measuring the total, not per-contract premium, lets a big position reach a deeper, safer strike while still material. An alternative allocation for when you would rather maximise survival than income - a SWAP versus Insight 2, never additive (same inventory). Positions that can't clear the floor at any strike, or whose income pick already is the safest, are omitted.
FYI 2c - safe recovery strikes (at/above CC-SS, up to 45 DTE; not counted)▾
No underwater fortress pays meaningful premium at/above its CC-SS.
FYI ONLY - not counted in the projection. The fully safe alternative: the best CC at/above CC-SS out to 45 DTE that still pays >= 1000/cycle. Safe by construction (assignment can't lock a loss), but the tenor is far out - you sell these names near-term instead (see Insight 3, which IS counted). Kept here so you can see which deep names have a safe strike available. Income = 30/DTE monthly rate; Net / mo applies the keep haircut.
Escape hatches - cap headroom ledger▾
TickerOld capRolled toCtSpotHeadroom $Banked by roll $Status
MSTR▼ -8.1%Joint105C180CJan 15 · 77d10130.2$75,000$25,210through old cap
GLXY▼ -12.1%Main19C22CNov 13 · 14d12515.9$37,500$0headroom only
IGV▼ -3.8%Main97C121CDec 18 · 49d12103.9$28,800$8,304through old cap
MU▼ -7.2%Neville980C1080CDec 04 · 35d2866.9$20,000$0headroom only
GLD▼ -3.6%Main377C394CDec 18 · 49d10355.4$17,000$0headroom only
RKLB▼ -8.1%Neville56C70CDec 18 · 49d1054.3$14,000$0headroom only
CRWV▼ -10.3%Neville61C77CNov 06 · 7d554.5$8,000$0headroom only
RKLB▼ -8.1%RetireInc56C64CNov 06 · 7d654.3$4,800$0headroom only
QCOM▼ -12.4%RetireInc180C187.5CNov 06 · 7d5162.4$3,750$0headroom only
AMD▼ -12.2%Main557.5C565CNov 06 · 7d2497.5$1,500$0headroom only
COPX▼ -5.9%Joint77.5C78CNov 13 · 14d2071.4$1,000$0headroom only
HIMS▼ -8.0%Main32.5C33CNov 13 · 14d1527.3$750$0headroom only
GOOG▼ -2.1%Neville300C292.5CNov 06 · 7d5276.5$-3,750$0net down over episode
NVDA▼ -5.2%Main222.5C215CNov 04 · 5d10202.6$-7,500$0net down over episode
GOOG▼ -2.1%Neville300C292.5CNov 06 · 7d15276.5$-11,250$0net down over episode
MU▼ -7.2%Main1000C975CNov 13 · 14d5866.9$-12,500$0net down over episode
IREN▼ -10.2%Main40C31CNov 20 · 21d2023.6$-18,000$0net down over episode
IREN▼ -10.2%Joint40C31CNov 20 · 21d2023.6$-18,000$0net down over episode
ASST▼ -11.3%Neville33.5C26CNov 06 · 7d3022.1$-22,500$0net down over episode
12 up-rolls$212,100$33,514
One row per open LOT. Old cap = the start of the lot's ROLL CHAIN: buybacks link to the leg that replaced them (re-opened within 3d; an expiry gap breaks the chain), walked back from the most recent buyback - so a progressive escape (435 → 475 → 540) scores its ENTIRE move even when early steps predate the 30d window, which only decides whether the chain still counts as a live escape. DOWN-roll steps net through: a lot whose episode net-LOWERED its cap shows muted as “net down”, outside every total. Lots pair to chains by contract count (the sheet has no account column), so same-size lots share a chain start; unmatched sizes fall back to the ticker's highest recent buyback. A row tagged [roll] in the log links to its predecessor AUTHORITATIVELY (tag every rolled-to leg; fresh writes never), and a tagged chain STOPS at the first untagged leg: the cap that stood before the first tagged roll is where counting starts. Tagged escapes STAY VISIBLE while the leg is open and bypass the up-and-out tenor bar; the 30d recency window and the 21d tenor bar gate only the untagged heuristics; for untagged history an open leg links to a closed one only when the close was a PENNY/zero buyback (a roll: the cost lives in the successor's net premium or negok row) or a real buyback continued DOWNWARD (post-breach de-risk); a real buyback followed by a HIGHER fresh strike is an exit plus a new campaign and never links (BMNR 17.5 exited → fresh 20.5, one day apart), and an escape must go up AND OUT: tenor at entry >= 21d, so a next-weekly re-strike (MU 950→1000, IREN 40.5→45) is the income machine adapting, never an escape. Headroom = (new - old) cap × contracts: LEAPS upside the roll unlocked. Banked by roll = spot minus the OLD cap when spot trades through it: gains the old cap would have handed to the call buyer at expiry. Marked to spot, UNREALIZED - it firms up only as the LEAPS are monetized or spot holds. Puts and down-rolls never count. Never in income totals, projections or --score.
Realized by month — if closed through the new cap
MonthLotsTickersRealized $
Nov 20267GLXY, CRWV, RKLB, QCOM, AMD, COPX, HIMS$57,300
Dec 20264IGV, MU, GLD, RKLB$79,800
Jan 20271MSTR$75,000
TOTAL$212,100
The flip side of the buyback toll: income given up NOW comes back as cap P&L on this schedule. Each up-roll lands in the month its rolled-to call expires; IF spot finishes that expiry through the new cap and the trade is closed (assigned / LEAPS monetized), the month realizes the lot's full headroom over the old cap. Conditional on the rally holding to expiry - a lot that finishes below the new cap realizes nothing here (and keeps the upside unrealized instead). Display-only, like the ledger above.
Reading Step A - plain English, with your own numbers
Step A looks at every income covered call you have closed in the last 3 months and asks one question: how much of the premium you sell do you actually get to keep? That single percentage is what turns the gross forecast at the top of this page into the net one. Calls still open are not here, they are in Insight 1.
1 · What happens to one covered call
Say you sell one call for $1,000. Three endings:
A. It expires worthless. You keep the whole $1,000. → counted in expired full (122 of yours).
B. You buy it back early for $200 to free the shares. You keep $800. → counted in bought back (140 of yours). That $200 is the “premium given up”.
C. The stock rips past your strike and you buy it back for $1,300. You are down $300. → still bought back, and also counted as run over (38 of yours).
The bit that trips everyone up: run-overs are a subset of buy-backs, not a third bucket. 122 + 140 = 262, your total. The 38 run-overs are the worst 38 of those 140 buy-backs, counted again so you can see how often it goes badly.
2 · Four percentages that all sound the same
NumberThe question it answersWorked from your book
Give-up ratio
21.0%
Of every premium dollar you sold, how much went back out?You sold $244,235 of premium and paid $51,244 to buy calls back. 21.0% of what came in went back out. Your biggest trades dominate this one.
Typical give-back
17%
For a normal single trade, what fraction came back?Line your 140 buy-backs up by what share of their OWN premium they handed back. The middle one gave back 17%. Here a $18 SOFI call counts exactly as much as a $10,000 MU call.
Mean keep
79%
The mirror of the give-up ratio.Just 100% minus 21.0%. Nothing new, it is the same dollar-weighted view stated as what you keep.
Forecast keep
65%
What a NORMAL MONTH keeps.This is the only one that changes any number on this page. Work out the keep for each month on its own, then take the middle month.
3 · Why the middle month, and why recent ones count more
Your months: 2026-04 84%, 2026-05 66%, 2026-06 68%, 2026-07 63%, 2026-08 80%, 2026-09 58%. Their plain average is 70%. The tool does not use the average, because one unusually good or bad month should not set the forecast for every month after it. It lines the months up and takes the middle one.
With one twist: only the months from 2026-06 onward are counted. That is when the toolset matured (FIGHT, CC-SS floors, the scanner's picks), so those are the only months describing a book you still trade. Counting all 6 months instead would read 66%; the mature months alone read 65%.
The current month is always left out, because it is only part finished.
3b · A high keep % is not a good month
This is the trap in the whole card. The keep % measures efficiency per premium dollar sold, not money. Your best rate was 2026-04 at 84%, which banked $72,042. Your best month was 2026-07 at 63%, a worse rate, which banked $117,507.
A quiet month where most calls simply expire scores a high rate on a small amount of premium. An active month where you buy winners back early scores lower by construction (buying back at 80% banked hands back the other 20%) and can bank far more. That is why the card now shows Sold / Bought back / Kept next to the rate: read the Kept column for how you did, and the rate only for how hard the premium worked.
4 · Why two numbers for “premium given up”
Of the 140 calls you bought back, the middle one cost $148 to close. The average is $366, pulled up by a handful of big run-overs. When those two are this far apart, the median is the honest one for “what does a normal buy-back cost me?”
5 · Where the early-cover read comes from
Two rules of thumb on the numbers above:
AGGRESSIVE if you hand back 40%+ of premium, or 30%+ of calls run over. Strikes are too tight; write further out.
HEALTHY if 80%+ come out ahead and you hand back under 25%.
MODERATE anything in between.
Yours: win rate 85% clears 80% AND give-up 21% is under 25%.
6 · Why some tickers are missing
3 ticker(s) are held out of these behaviour numbers: HOOD, NOW, UAMY. On those you deliberately buy the call back to let the stock run (an un-cap). That is a capital-gains decision, not a bad strike. Their money still counts in your income totals at the top of the page; it just should not pollute “how well do I pick strikes?”
Window: last 3 months by close date. Only CLOSED round-trips count. A buy-back tagged [DBB] (a deliberate un-cap) contributes its premium and no buy-back cost, so it never looks like a strike mistake.
Read-only and advisory. Places no orders.