Needs attention now
| Position | DTE | Δ | Cushion | P&L | Action | Confidence | Why |
|---|
Earnings ahead next 21 daysReported last 14 days
Macro calendar
Latest news
Best candidates right now
| Stock | Best strike | Strike vs spot | DTE | Δ | POP | Premium | Yield | Score | Make-up | Safety |
|---|
Candidates
| Stock | Best strike | Strike vs spot | DTE | Δ | POP | Premium | Annual yield | Cushion | Fund. | Score | Make-up | Safety |
|---|
One row per stock — its best-scoring strike. The + opens every other strike that cleared the gates for that name. Click a row for the full symbol page. Margin is a Reg-T estimate unless the row says otherwise, and yield-on-margin is only as good as that number.
Portfolio login
Runs the full pipeline for one ticker on demand — quote, fundamentals, gates, scoring — and shows every option it rejected, with the reason.
| Stock | Price | Sector | IV rank | Fund. score | Tier |
|---|
Rates & inflation
What the market prices for the policy rate — 30-day fed funds futures, risk-neutral prices not forecasts
Scenario board — conditional, not a forecast
Measured sector sensitivity
Coming up
Already happened — open any row for the sentiment and how the tape answered
What this page cannot tell you
Writing rate futures options
Scanner — every strike on every contract, scored 0–100
| Score | Contract | Expiry | Write | Strike | Expires OTM | Premium | $/mo | Breakeven | $/0.1% | σ at horizon | Safety · Reward · Evidence · Pressure |
|---|
Where to write — strike by probability of expiring worthless
Contracts — measured DV01, and what a 0.1% move is worth
| Contract | Curve | Price | $/bp | $/0.1% | r² | σ at horizon | 68% band | Confidence |
|---|
How the forward view reaches the belly
What this page cannot tell you
Hedge Scanner — writing one option and buying another, scored 0–100
| Grade | Asset | Spot | Type | Expiry · DTE | Short K · Δ | Long K | Width | Credit | MaxLoss$ | 1:X | ROC% · ann | Breakeven · DistBE% | Dist% · ATRxT | ATR× | P_ITM | PoT | P_ML | Edge% | EV$ · ER | IV_Ks · IVR · VRP | σ_f | Theta$/d · Vega$ | Stress% | A / B | Flags | Liquidity |
|---|
What was thrown away — a rejected combination is a decision, not an absence
Symbols the scan could not use
Future Hedge Scanner — the same spread, written on commodities and index futures
| Grade | Product | Month · Spot | Type | Expiry · DTE | Short K · Δ | Long K | Width | Credit | MaxLoss$ | 1:X | ROC% · ann | Breakeven · DistBE% | Dist% · ATRxT | P_ITM | PoT | P_ML | Edge% | EV$ · ER | IV_Ks · VRP | σ_f | Theta$/d · Vega$ | Stress% | A / B | Flags | Delivers | Liquidity |
|---|
What was thrown away — a rejected combination is a decision, not an absence
Roots the scan could not use
How a rates write is scored
Every candidate is one specific trade: sell this strike, on this expiry, on this contract. It carries a score from 0 to 100 that is a weighted mean of four components, each itself on 0–100.
Components that cannot be measured are dropped and the remaining weights are renormalised, so the score stays on 0–100. They are never scored 50. A missing measurement is not a neutral one — writing 50 for an unpriced strip would be a claim that risk is balanced, which is precisely what was not observed.
1 · Safety — how far outside the money
2 · Reward — the premium, per unit of risk and per unit of time
3 · Evidence — how much the distribution is worth
4 · Pressure — the only side-aware component
The probability model behind “expires OTM”
What this model does not know
Data sources
Watchdog
System events
| Time | Level | Component | Message |
|---|
Scan preferences — this portfolio
How to read the numbers
Any number tagged with an orange chip is an approximation this app computed, not a figure a broker quoted. The tags exist so an estimate can never silently pass for the real thing.
What this data plan cannot do
Three readings are missing for want of an entitlement, not for want of code. Each row is the endpoint that would supply it, the response this key gets today, and what the deck does instead. Nothing here is inferred — the panels that refuse to show a figure refuse because of these.
| What is missing | Endpoint | Today | What the deck does instead |
|---|---|---|---|
| Analyst consensus & earnings estimates | /benzinga/v1/earnings | 403 not entitled | Company reports are judged on the market's response, measured against the stock's own usual move. No beat/miss column is drawn, because it could only be filled with a guess. |
| Economic forecasts (actual vs expected) | — none published | no such product | Macro releases are coloured the same way: by what the proxy instrument did, not by whether the print beat a forecast. |
| NBBO quotes | /v3/quotes/{ticker} | 403 not entitled | Bid/ask is an indicative overlay, tagged as such, and the bid-ask-spread gate is disabled rather than run on a number that is not the inside market. |
The provider answers the first and third with “You are not entitled to this data. Please upgrade your plan.” — an entitlement on the existing key, not a different vendor or an integration. The second is not sold on this provider at all, so a forecast column would need a separate economic-calendar source.