CC Income Manager
● LIVE IBKR · chains 2h
GENERATEDJul 21, 2026 02:59:06 · LIVE IBKR · live
Insight 2 candidates from the cc_scanner scan Jul 18, 03:30 · 66h ago (stale) (fortress_rebuild cc_picks as fallback). Coverage + CC-SS from the fortress_rebuild scan · Jul 21, 00:46 · 2h ago. Insight 1 marks: live.
Jul'26 INCOME · CC + PUTS + INTEREST
$96,243
S$124,279
floor $30,000  ·  ideal $50,000  ·  11 days left  ·  ideal reached
$7,354 interest
$59,391 booked
$29,498 pipeline
floor
ideal
dark teal = interest posted (last month's accrual, cash now) · solid = booked CC income · faded = projected pipeline (open CCs, net-adj)
Goal tracker - active target: Jul'26
MonthGrossNet-adjGap to ideal
Jul'26 projected$102,032$88,889$0
Aug'26 forecast$-1,680$-1,162-
The forward (open-CC) premium is GROSS - it assumes every open call expires worthless. Historically only 69% is kept (the rest is bought back when stocks run), so the Net-adj column haircuts the forecast to match the realized number. Gap is measured on Net-adj.
Tracking to goal - projected Jul'26 income
Projected Jul'26 income
$133,644
S$172,576
reaches ideal
floor $30,000 · ideal $50,000
$7.4k$59k$29k$8.9k$27k
floor
ideal
Tap any segment or chip to jump to its panel below. Interest = posted cash interest (last month's accrual) · Booked = realized this month (done, no forecast) · Pipeline = open CCs' remaining premium × historical keep · New CCs = Insight 2 sell-all ($5,065/mo full rate) × 11/30 days left = $1,857 · 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 183 income covered calls you sold and closed, you came out even-or-ahead on 91%; only 16 “ran over” (the stock jumped past your strike, so you had to buy the call back at a loss). You hold each one about 7 days and keep about 69% of every premium dollar after the early buy-backs. That 69% “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-trips183 (35 expired full / 148 bought back / 16 run over)
Avg time CC stays open6.8 days
Win rate (kept >= 0) / run-over rate91% / 9%
Typical premium given up (per bought-back CC)$222 · mean $541 (skewed by a few big run-overs)
Give-up ratio (buyback / premium)32.5% dollar-weighted · typical trade gives back 19% (median, size-free)
Mean keep (blended)68%
Forecast keep (median complete month)69% · 2026-04 92%, 2026-05 65%, 2026-06 69%, 2026-07 64%
Early-cover read: MODERATE - keeping ~68% of premium; some room to widen strikes.
Excluded 13 structural ticker(s) (net CC < 0 over all history = un-caps, not income): ARM, AVGO, BMNR, CIFR, CLSK, GDX, HIMS, HOOD, IBIT, MARA, NOW, SOFI, 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 (Jul'26)$0
Gross premium to sell (grossed up 68%)$0
Avg CC hold6.8 days
Cycles that still fit this month1.6
Actuals by account - Jul'26 realized
AccountRealizedAccruing MTD (info)Share
Neville$26,786$640
45%
Main$21,256$1,888
36%
RetireInc$12,173$624
20%
Joint$-824$33
-1%
TOTAL$59,391$3,184
Interest posted this month: $7,354 (last month's accrual as of Jun 30)  →  Realized + posted: $66,745
accruing now: $3,184 → posts next month
Realized NET income booked this Jul'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, 92 matched), 1 qty-fingerprinted, 1 split pro-rata. 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 (25 open, 0 to close, bank $0, 1 to roll)
TickerSpotStrikeCTDTESurvCollectedOutstandingExit TodayActionWhy
MUNeville873.11040.0C2Jul 244d93%$1,600$811$789hold49% banked, 51% to decay
SPYNeville742.8758.0C12Jul 277d93%$792$474$318hold40% banked, 60% to decay
APPRetireInc425.2480.0C1Jul 244d92%$690$170$520hold75% banked, 25% to decay
COINMain160.3180.0C25Jul 244d91%$1,300$1,775$-475holdunderwater, 91% safe
AMZNJoint249.1280.0C10Jul 3111d89%$1,650$1,465$185hold11% banked, 89% to decay
IRENNeville40.155.0C20Aug 0718d89%$-840$2,050$-2,890holdunderwater, 89% safe
IRENRetireInc40.155.0C20Aug 0718d89%$-840$2,050$-2,890holdunderwater, 89% safe
ENPHRetireInc39.945.0C10Jul 244d88%$560$300$260hold46% banked, 54% to decay
CRWVNeville73.684.0C5Jul 244d88%$480$320$160hold33% banked, 67% to decay
GLDMain367.6377.0C10Jul 244d88%$1,350$580$770hold57% banked, 43% to decay
RKLBRetireInc66.475.0C6Jul 244d87%$819$366$453hold55% banked, 45% to decay
COINRetireInc160.3190.0C3Jul 3111d86%$1,005$716$289hold29% banked, 71% to decay
INTCNeville98.1116.0C5Jul 244d86%$1,750$740$1,010hold58% banked, 42% to decay
NVDANeville203.3212.5C5Jul 244d85%$155$370$-215holdunderwater, 85% safe
SPCXNeville121.8134.0C5Jul 244d85%$525$525$0hold0% banked, 100% to decay
NEMMain89.797.0C5Jul 244d85%$485$350$135hold28% banked, 72% to decay
MUMain873.11050.0C5Jul 3111d84%$10,000$9,655$345hold3% banked, 97% to decay
DELLRetireInc385.7420.0C3Jul 244d82%$2,448$1,347$1,101hold45% banked, 55% to decay
MDBNeville325.6350.0C1Jul 244d81%$510$325$185hold36% banked, 64% to decay
MSTRRetireInc97.6105.0C4Jul 244d79%$540$524$16hold3% banked, 97% to decay
IGVMain93.596.5C12Jul 244d77%$612$708$-96holdunderwater, 77% safe
COINMain160.3170.0C8Jul 244d76%-$1,760-hold76% safe
GOOGNeville351.2370.0C15Jul 3111d74%$7,815$8,048$-232holdunderwater, 74% safe
QCOMRetireInc171.8180.0C5Jul 244d74%$805$1,220$-415holdunderwater, 74% safe
METAMain647.7630.0C3Jul 3111d43%$3,198$12,543$-9,345ROLLITM run-over - roll, don't realize
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), OR a still-OTM call whose survival has fallen below 67% (cut it before it breaches). ROLL = already ITM and losing: the LEAPS defends it, so roll up/out (see roll_calls) rather than realize the loss. 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).
Insight 2 - CCs to sell, ALL available contracts (DTE 5-14, survival >= 80%)
TickerSpotCC-SSStrikeDTESurvSell all
GOOGJoint357.3338.1370.0Jul 276d82%
$5,065/mo
$1,182/wk5c
Sell all: 5 contract(s) on 1 ticker(s) → $1,182/wk · $5,065/mo  ·  blended surv 82%  ·  ✓ 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
MARANevilledeep drawdown (safe floor 34% above spot)
IBITJointstructural - you un-cap this name (net-CC < 0)
MSTRJointdeep drawdown (safe floor 55% above spot)
IRENMaindeep drawdown (safe floor 28% above spot)
IRENJointdeep drawdown (safe floor 28% above spot)
ETHAMaindeep drawdown (safe floor 27% above spot)
NOWMainstructural - you un-cap this name (net-CC < 0)
BMNRRetireIncdeep drawdown (safe floor 22% above spot)
HIMSMainstructural - you un-cap this name (net-CC < 0)
COPXJointdeep drawdown (safe floor 28% above spot)
CLSKRetireIncdeep drawdown (safe floor 23% above spot)
GLXYMaindeep drawdown (safe floor 47% above spot)
MARAJointdeep drawdown (safe floor 66% above spot)
MARAMaindeep drawdown (safe floor 58% above spot)
BMNRMaindeep drawdown (safe floor 178% above spot)
BMNRMaindeep drawdown (safe floor 131% above spot)
BMNRJointdeep drawdown (safe floor 30% above spot)
SOFIRetireIncstructural - you un-cap this name (net-CC < 0)
Insight 2d - expected rollover income (held CCs re-written before Jul'26 end)
TickerSpotStrikeDTESurvContractsCollectedCyclesGrossE[income]
MUNeville873.11040.0Jul 244d93%2$1,6001.2x$1,328$1,241
DELLRetireInc385.7420.0Jul 244d82%3$2,4480.9x$1,505$1,230
INTCNeville98.1116.0Jul 244d86%5$1,7501.0x$1,211$1,043
GLDMain367.6377.0Jul 244d88%10$1,3500.9x$862$755
COIN uwMain160.3180.0Jul 244d91%25$1,3000.9x$771$702
RKLBRetireInc66.475.0Jul 244d87%6$8191.2x$680$591
APPRetireInc425.2480.0Jul 244d92%1$6901.2x$573$525
QCOM uwRetireInc171.8180.0Jul 244d74%5$8051.2x$668$491
CRWVNeville73.684.0Jul 244d88%5$4801.2x$398$351
ENPHRetireInc39.945.0Jul 244d88%10$5600.9x$344$305
MSTRRetireInc97.6105.0Jul 244d79%4$5401.0x$374$295
IGV uwMain93.596.5Jul 244d77%12$6120.9x$376$291
SPCXNeville121.8134.0Jul 244d85%5$5250.9x$323$275
NEMMain89.797.0Jul 244d85%5$4850.9x$310$262
SPYNeville742.8758.0Jul 277d93%12$7920.5x$274$254
MDBNeville325.6350.0Jul 244d81%1$5100.9x$313$254
NVDA uwNeville203.3212.5Jul 244d85%5$1550.9x$95$81
Gross $10,405 → E[rollover] $8,946 to Jul'26 end
Held CCs are not dead weight: a covered name expiring before Jul'26 end frees its shares to be re-written. Cycles come from your real re-write cadence (STEP A median hold, ~7d), not the residual DTE. Income is expected value = collected × 69% 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
GLXYMain23.433.426.0⚠ belowJul 254d81%118recommended$3,894$29,205$20,203
MARA-LC25Neville11.714.613.0⚠ belowJul 254d84%17733% normal$2,124$15,930$11,020
MARA-LC20-1299Main11.718.313.0⚠ belowJul 254d84%14233% normal$1,704$12,780$8,841
MARA-LC40Main11.714.213.0⚠ belowJul 254d84%13733% normal$1,644$12,330$8,530
MSTR-LC180Joint97.6147.5106.0⚠ belowJul 254d82%10recommended$1,080$8,100$5,603
BMNR-LC23-1782Joint16.521.118.5⚠ belowJul 254d91%100recommended$800$6,000$4,151
COPXJoint73.895.277.0⚠ belowJul 254d80%20recommended$780$5,850$4,047
BMNR-LC25Main16.553.818.0⚠ belowJul 254d85%4233% normal$546$4,095$2,833
BMNR-LC10RetireInc16.519.618.0⚠ belowJul 254d85%4133% normal$533$3,998$2,766
BMNR-LC23-1299Main16.537.218.5⚠ belowJul 254d91%50recommended$400$3,000$2,075
ETHAMain14.318.015.0⚠ belowJul 254d80%39recommended$351$2,632$1,821
MARA-LC20-1782Joint11.718.915.0⚠ belowAug 0111d93%43recommended$344$938$649
Deep-name income: $14,200 this cycle · gross $104,858 / mo → E[net] $72,539 / mo · 0 of 12 at/above CC-SS (safe)
Read from fortress_fight --all run Jul 21, 02:59 · 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 69% 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.
FYI / reference · not counted in the projection
FYI 2b - max-safety alternative (same contracts, safest strikes; not counted)
TickerSpotStrikeDTESurvContractsNet / mo
GOOGJoint357.3387.5Jul 276d94%5$1,604
Max-safety alternative (swap, not add): $1,604
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)
TickerSpotCC-SSStrikeDTESurvContractsGross / moNet / mo
MARANeville11.615.416.0Aug 2434d94%250$3,971$4,500/cycle$2,682
BMNRJoint16.020.822.0Aug 3141d92%150$2,524$3,450/cycle$1,705
IRENMain38.649.550.0Aug 2434d89%20$2,312$2,620/cycle$1,561
IRENJoint38.649.550.0Aug 2434d89%20$2,312$2,620/cycle$1,561
BMNRRetireInc16.019.620.0Aug 3141d83%50$1,756$2,400/cycle$1,186
Recovery income: gross $12,875 → net-adj $8,695 / mo
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.
Read-only and advisory. Places no orders.
Live Change Journal (latest first) · 51 changes
02:15:14 · COIN Main:1299 · VERDICT CLOSE → HOLD · 67% safe (spot $164.18)
02:14:04 · COIN Main:1299 · VERDICT HOLD → CLOSE · 66% safe - cut before breach (spot $164.54)
23:55:07 · BMNR U10001299 · CC SLOT hold → free · sellable slot changed
23:55:07 · BMNR · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
23:54:07 · IBIT U6241782 · CC SLOT close → free · sellable slot changed
23:54:07 · IBIT · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
23:45:17 · IBIT U6241782 · CC SLOT hold → close · sellable slot changed
23:45:17 · IBIT Joint:1782 · VERDICT HOLD → CLOSE · -177% banked - 65% safe - cut before breach (spot $36.97)
22:55:41 · NVDA · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:55:41 · NVDA Neville:0865 · BOOK ROW - → HOLD · NVDA 212C 4d x5 appeared (fill) (spot $204.74)
22:50:38 · SPY U13190865 · CC SLOT free → hold · sellable slot changed
22:50:38 · SPY Neville:0865 · BOOK ROW - → HOLD · SPY 758C 7d x12 appeared (fill) (spot $744.82)
22:45:58 · SPCX U13190865 · CC SLOT free → hold · sellable slot changed
22:45:58 · SPCX Neville:0865 · BOOK ROW - → HOLD · SPCX 134C 4d x5 appeared (fill) (spot $121.49)
22:44:31 · COIN Main:1299 · BOOK ROW - → HOLD · COIN 180C 4d x25 appeared (fill) (spot $157.13)
22:38:36 · DELL · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:38:36 · DELL RetireInc:7291 · BOOK ROW - → HOLD · DELL 420C 4d x3 appeared (fill) (spot $385.46)
22:37:31 · GOOG U13190865 · CC SLOT close → hold · sellable slot changed
22:37:31 · GOOG Neville:0865 · VERDICT CLOSE → HOLD · -49% banked - underwater, 67% safe (spot $357.45)
22:32:48 · BMNR · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
22:32:37 · GLXY U10001299 · CC SLOT hold → free · sellable slot changed
22:32:37 · GLXY · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:24:10 · BMNR Main:1299 · VERDICT HOLD → CLOSE · -154% banked - 64% safe - cut before breach (spot $16.00)
22:23:17 · SPCX U13190865 · CC SLOT close → free · sellable slot changed
22:23:17 · SPCX · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
22:22:41 · HIMS U10001299 · CC SLOT close → free · sellable slot changed
22:22:41 · HIMS · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
22:22:00 · BMNR Main:1299 · VERDICT CLOSE → HOLD · -119% banked - underwater, 67% safe (spot $15.88)
22:18:13 · SPCX U13190865 · CC SLOT hold → close · sellable slot changed
22:18:13 · SPCX Neville:0865 · VERDICT HOLD → CLOSE · 81% banked - 81% banked - bank it (spot $120.66)
22:14:00 · IREN · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:14:00 · IREN RetireInc:7291 · BOOK ROW - → HOLD · IREN 55C 18d x20 appeared (fill) (spot $39.04)
22:13:12 · IREN · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:13:12 · IREN Neville:0865 · BOOK ROW - → HOLD · IREN 55C 18d x20 appeared (fill) (spot $38.73)
22:12:48 · COIN · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
22:08:31 · MARA U13190865 · CC SLOT hold → free · sellable slot changed
22:08:31 · MARA · BOOK ROW HOLD → - · row gone (bought back / expired / assigned)
22:08:03 · CLSK U18827291 · CC SLOT hold → free · sellable slot changed
22:08:03 · CLSK · BOOK ROW ROLL → - · row gone (bought back / expired / assigned)
22:06:51 · BMNR U6241782 · CC SLOT close → free · sellable slot changed
22:06:51 · BMNR · BOOK ROW CLOSE → - · row gone (bought back / expired / assigned)
22:06:26 · HIMS U10001299 · CC SLOT hold → close · sellable slot changed
22:06:26 · HIMS Main:1299 · VERDICT HOLD → CLOSE · 80% banked - 80% banked - bank it (spot $32.80)
22:06:10 · IREN U6241782 · CC SLOT hold → free · sellable slot changed
22:06:10 · IREN · BOOK ROW ROLL → - · row gone (bought back / expired / assigned)
22:05:51 · IREN U10001299 · CC SLOT hold → free · sellable slot changed
22:05:51 · IREN · BOOK ROW ROLL → - · row gone (bought back / expired / assigned)
22:01:41 · IREN U10001299 · CC SLOT close → hold · sellable slot changed
22:01:41 · IREN U6241782 · CC SLOT close → hold · sellable slot changed
22:01:41 · IREN Joint:1782 · VERDICT CLOSE → ROLL · -338% banked - ITM run-over - roll, don't realize (spot $39.08)
22:01:41 · IREN Main:1299 · VERDICT CLOSE → ROLL · -338% banked - ITM run-over - roll, don't realize (spot $39.08)
● LIVE IBKR · updated 0s ago · as of 02:59:06 · spots streaming, marks verified 0m 00s ago, resid $0.010 · sheet reloaded 0m 36s ago · book + goal live; Insight 2 candidates are nightly-scan data (slots + gap update live) · journal at page bottom · in-place refresh 10s