DEV PREVIEW ยท decision-support only

Rules & weights

Config prod-20261003T203657Z ยท the gates every candidate must pass, and how eligible ones are scored. Config-driven, deterministic, explainable.

๐Ÿง  AI config review 10:00 AM ET ยท 14:00 UTC

# Options-Income System: Config Review & Suggested Tweaks --- ## Situation Summary The core problem is **structural underdeployment**: the system is consistently parking ~56% of available capital unused, generating ~$55โ€“60/day against targets of $250โ€“1,500/day. This isn't a market opportunity problem โ€” it's a **filter/threshold problem**. The config is screening out too many candidates before capital can be deployed. The negative total P&L (-$22,822) with positive realized income (+$34,809) also signals unrealized losses sitting in the book, which means some risk knobs may have been *too loose* historically, making a calibrated tightening-while-opening approach the right posture. --- ## Suggested Tweaks --- ### Tweak 1 โ€” `bp_soft_utilization`: 0.70 โ†’ **0.78** *(Buying Power Soft Ceiling)* **The gap:** You're deploying 43โ€“44% of capital against an 80% target. The soft-util ceiling of 0.70 means the system stops seeking new trades at 70% BP usage โ€” but it's not even reaching that ceiling. However, raising this slightly removes one potential early-exit condition and signals to the system it has more room to work with when marginal candidates appear. **Suggested value:** `0.78` **Tradeoff:** Marginally less buffer before hard limits trigger. At 44% current deployment, this is low-risk โ€” you have substantial headroom. Do **not** push above 0.82 given the existing unrealized loss exposure. **What to watch:** If deployment climbs toward 65%+ after this change, the tweak is working. If deployment barely moves, the bottleneck lies elsewhere (see Tweaks 2 and 3). --- ### Tweak 2 โ€” `watch_band`: 72 โ†’ **90** *(Candidate Universe Size / Watchlist Filter)* **The gap:** A watch band of 72 means the system is only evaluating ~72 symbols as trade candidates. With three strategies (CSP, covered call, bull put spread) and scoring weights that penalize poor liquidity, diversification, and delta fit, a narrow universe means many days the system simply finds fewer than the needed number of passing candidates โ€” hence 44% deployment despite 80% target. **Suggested value:** `90` **Tradeoff:** Wider universe increases scan time and introduces symbols with potentially thinner liquidity or less-familiar risk profiles. The liquidity scoring weight (10) and risk weight (14) act as natural gates โ€” symbols that pass a larger watchlist but fail liquidity/risk scoring get blocked anyway. This is a **relatively safe expansion** because the scoring system does the filtering work downstream. **What to watch:** Monitor whether new positions being opened are in names with bid-ask spreads wider than your historical average. If liquidity scores on new fills drop meaningfully, pull back to 80. --- ### Tweak 3 โ€” `roll_delta_threshold`: |0.45| โ†’ **|0.

Advisory โ€” proactive weekly suggestions from your history + P&L. Review and apply manually; the system never auto-tunes.

Eligibility gates 14
?
The PASS/FAIL gates every candidate must clear (delta, DTE, liquidity, earnings, staleness) with each threshold and the share of today's candidates that passed, plus the scoring weights (which always sum to 100). Everything is config-driven, deterministic, and explainable.

RuleChecksGroupPass rate (today)
R-A1 Strategy enabledThis strategy (CSP / covered call / spread) is turned on in the profile.Eligibility100% (8/8)
R-A2 Symbol allowedTicker passes the allow / block lists.Eligibility100% (8/8)
R-A3 TradeableThe instrument is currently tradeable (not halted).Eligibility100% (8/8)
R-B1 Required fieldsDelta, IV, OI, volume, DTE present (+ credit & max-risk for spreads).Data integrity100% (8/8)
R-B2 Snapshot freshMarket data is within the max-staleness window.Data integrity100% (8/8)
R-C1 Delta bandShort delta is inside the strategy's hard delta band.Contract quality100% (8/8)
R-C2 DTE bandDays-to-expiry inside the strategy's hard DTE band.Contract quality100% (8/8)
R-C3 Liquidity floorOpen interest, volume and bid/ask spread meet minimums.Contract quality100% (8/8)
R-C4 Premium minimumCredit meets the minimum (% of strike, or of stock value for covered calls).Contract quality100% (8/8)
R-C5 Return on riskDefined-risk spreads meet the min credit รท max-risk ratio.Contract quality100% (8/8)
R-D1 Buying powerTrade fits within buying-power utilization limits.Portfolio limits100% (8/8)
R-D2 Max open tradesUnder the max concurrent open-trades cap.Portfolio limits100% (8/8)
R-D5 Max loss per tradePer-trade max loss within the portfolio cap.Portfolio limits100% (8/8)
R-E1 EarningsNo earnings before expiration (blocking).Events100% (8/8)

All 14 gates a candidate must clear (every one is blocking). Pass rate = share of today's evaluated candidates that cleared each gate; 'โ€”' = not exercised in today's run.

Scoring weights ฮฃ100

CategoryWeight
portfolio fit16
premium15
delta15
risk14
liquidity10
return on risk10
dte5
earnings5
buying power5
diversification5