This addendum supplements the original Options Desk spec. It does NOT replace the existing spec — it adds two critical layers: (1) mapping every edge to a specific trade on a specific platform, and (2) a systematic methodology for scanning prediction market ladders using options-derived probability models.
| Edge Type | Edge Description | Tradeable Platforms | Specific Trade Action | Expected Edge Size | Example Scenario |
|---|---|---|---|---|---|
| Breeden-Litzenberger mispricing | Options-implied probability at a strike diverges from Kalshi/Polymarket contract price at the same threshold | Kalshi, Polymarket, Stock/Options Broker (TBD) | Kalshi/Poly: Buy the underpriced side. Broker: Trade the option directly (buy call if market underprices upside, buy put if underprices downside). | Kalshi/Poly: 5-15c on tails. Options: 5-15% IV edge. | SPY options imply 22% chance >$530 by Friday. Kalshi "S&P above 5300" at 14c. Edge = 8c. Buy YES. Also check Polymarket for the same threshold — whichever platform prices lower is the better entry. The corresponding SPY $530 call is fairly priced — the edge is specifically on the prediction market side. |
| GEX-implied support/resistance | Gamma exposure analysis shows a major gamma wall that will pin price. Prediction market misprices the probability of crossing it. | Kalshi, Polymarket, Stock/Options Broker (TBD) | Kalshi/Poly: Buy NO on contracts above the gamma wall (price unlikely to cross). Buy YES on contracts below the wall (price unlikely to fall through support). Broker: Sell straddles at the gamma pin strike. | Kalshi/Poly: 3-10c. Options: Collect theta near the pin. | SPY GEX shows massive positive gamma at $520 (dealer long gamma → will sell rallies and buy dips near $520). Kalshi "S&P above 5250" at 35c. GEX model says <20% chance of crossing the wall this week. Edge = 15c. Buy NO. Check Polymarket for same threshold — take the better price. |
| Variance risk premium (VRP) extreme | VIX >> realized vol (VRP > 8 pts) — options are expensive, prediction markets likely overpricing tail risk too | Kalshi, Polymarket, Stock/Options Broker (TBD) | Kalshi/Poly: Buy YES on near-money contracts (overpriced tails mean underpriced center). Broker: Sell iron condors, sell strangles (collect overpriced premium). | Kalshi/Poly: 3-8c. Options: 2-5% premium over fair. | VIX 24, 20-day RV 15. VRP = 9. Options are expensive. Kalshi and Polymarket tail contracts ("S&P above 5400" and "below 5000") are both overpriced on both platforms. Sell both tails by buying NO on extreme contracts. Also sell SPY strangles. |
| IV skew anomaly | Put skew is unusually steep (25-delta put IV >> 25-delta call IV by >2 sigma) — market overpricing downside risk | Kalshi, Polymarket, Stock/Options Broker (TBD) | Kalshi/Poly: Buy YES on "above X" contracts at main and slightly below main line (downside overpriced = upside underpriced). Broker: Sell put spreads (collect elevated premium from steep skew). | Kalshi/Poly: 2-6c. Options: 1-3% skew premium. | SPY 25-delta put IV = 26%, 25-delta call IV = 18%. Skew spread = 8 vol points (historical average = 5, 2-sigma level = 7.5). Downside overpriced. Sell SPY put spreads. Buy YES on Kalshi "S&P above 5100" (current 5150) — the market is overpricing the crash scenario. Also check Polymarket for the same contract. |
| Earnings IV crush trade | Pre-earnings IV is high; the prediction market prices the post-earnings move correctly but the IV premium is too large — options are overpriced relative to the expected move | Stock/Options Broker (TBD), Kalshi, Polymarket | Broker: Sell straddles or iron butterflies expiring after earnings (collect IV crush). Kalshi/Poly: Trade the post-earnings price threshold if options-implied move is mispriced. | Options: 3-8% premium capture (IV crush). Kalshi/Poly: 3-10c if market overestimates the move. | TSLA reports Wednesday. Options imply 10% move. Historical average move is 7%. Options are overpricing the event. Sell TSLA iron butterfly centered at current price. If Kalshi or Polymarket has "TSLA stays within 5%" type contract, buy YES on whichever platform prices it lower. |
| Vanna/Charm flow prediction | Vanna and charm flows predict end-of-day/week delta hedging direction — systematic buying or selling pressure | Stock/Options Broker (TBD), Kalshi, Polymarket | Broker: Trade in direction of expected hedging flow (if charm creates selling pressure into close, short before close). Kalshi/Poly: Trade direction on same-day/next-day contracts. | Options: 0.5-1.5% intraday moves. Kalshi/Poly: 2-5c on daily contracts. | Large positive vanna at SPY $520. If VIX drops, dealers need to buy deltas (vanna effect). Expect SPY to drift higher. Long SPY calls or buy YES on Kalshi "S&P above 5200" (daily). Check Polymarket for equivalent daily contracts. |
| Put/call ratio extreme | Equity P/C ratio hits >1.2 (extreme bearish) or <0.6 (extreme bullish) — contrarian signal | Stock/Options Broker (TBD), Kalshi, Polymarket | Broker: Buy calls (if P/C extreme bearish — contrarian bullish). Kalshi/Poly: Buy YES on "above X" contracts (contrarian bullish). | Options: 2-5% over 5-10 days. Kalshi/Poly: 3-8c on weekly. | SPY P/C ratio hits 1.35 (95th percentile — extreme put buying). Historical: when P/C >1.2, SPY rallies 2-4% in following week. Buy SPY calls. Buy YES on Kalshi "S&P above current" (weekly). Mirror trade on Polymarket if available. |
| FedWatch vs prediction market rate divergence | CME FedWatch probability diverges from Kalshi or Polymarket rate decision contract pricing | Kalshi, Polymarket | Buy the side that aligns with FedWatch on whichever platform shows the divergence. | 5-15c when divergence is large. | FedWatch: 78% hold. Kalshi "Fed holds" at 65c, Polymarket "Fed holds" at 70c. Edge = 13c on Kalshi, 8c on Polymarket. Buy YES on both if both have edge, prioritize the larger divergence. The options market (via Fed Funds futures) is pricing higher hold probability than the prediction markets. |
| 424B2 structured product barrier level clustering | SEC filings reveal banks have structured products with barrier levels at specific prices — these levels will act as dealer hedging magnets | Stock/Options Broker (TBD), Kalshi, Polymarket | Broker: Sell options at the barrier level (expect pinning). Buy options beyond the barrier (expect breakout if barrier is breached). Kalshi/Poly: Buy NO on contracts just above major barrier levels on either or both platforms. | Options: Variable (barrier-driven pinning is real but unpredictable). Kalshi/Poly: 2-6c. | SEC 424B2 filings show $2.5B in autocallable products on NVDA with 80% barrier (current price $900 → barrier at $720). If NVDA approaches $720, dealer hedging creates support. Buy calls near $720. |
| [PANEL: GPT-4.1] Index/ETF correlation divergence | Historical correlation between correlated indices breaks (e.g., SPY vs QQQ, SPY vs RUT) by >1.5 sigma — mean reversion expected | Stock/Options Broker (TBD), Kalshi, Polymarket | Broker: Go long the underperforming index via futures or options, short the outperformer (pair trade). Kalshi/Poly: If divergence has a directional bias, buy YES/NO on the lagging index's threshold contracts. | Broker: 25-100 bps on mean reversion. Kalshi/Poly: 3-7c on directional contracts. | NDX sells off 2% harder than SPY on no fundamental news. Historical correlation 0.95 vs current 0.87 (1.8σ break). Buy long NDX calls, sell short SPY calls (or equivalent index futures positions). Buy YES on Kalshi/Polymarket Nasdaq threshold contracts that are now underpriced. |
| [PANEL: GPT-4.1] Dividend risk mispricing | Options on dividend-paying stocks misprice the ex-dividend drop (early exercise risk for ITM calls, put-call parity violations around ex-div dates) | Stock/Options Broker (TBD), Polymarket | Broker: Exploit early exercise premium on deep ITM calls before ex-div. Capture put-call parity violations. Sell overpriced puts pre-ex-div. | Broker: 15-30% annualized on the position. Poly: Niche (only if stock price threshold contracts span the ex-div date). | DIVO ETF options misprice dividend risk by 1.2%. Deep ITM calls trading below intrinsic + dividend. Sell puts / buy calls + borrow stock to capture the arb. |
JSON output sent via Telegram and to other desks:
{
"edge_id": "OPTIONS-20260315-SPY-BL-001",
"desk": "options",
"timestamp": "2026-03-15T11:30:00Z",
"edge_description": "Breeden-Litzenberger probability extraction shows Kalshi 'S&P above 5300' is underpriced by 8c vs options-implied probability.",
"signal_type": "breeden_litzenberger_mispricing",
"underlying": "SPY / S&P 500",
"confidence_level": 80,
"vol_regime": {
"vix": 18.5,
"vix_percentile_52w": 35,
"vix_term_structure": "contango (normal)",
"vrp": 4.2,
"realized_vol_20d": 14.3
},
"gex_context": {
"net_gex": "+$2.1B",
"dealer_position": "long_gamma",
"gamma_wall": 5250,
"zero_gamma_level": 5150,
"implication": "Dealers will sell rallies above 5250 — acts as resistance"
},
"platforms": {
"Kalshi": {
"mispriced_contracts": [
{
"contract": "S&P above 5300 (Mar 21 weekly)",
"current_price": 14,
"fair_value_BL": 22,
"edge_cents": 8,
"edge_after_fees": 6,
"action": "Buy YES at 14c",
"liquidity_usd": 1200
},
{
"contract": "S&P above 5350 (Mar 21 weekly)",
"current_price": 5,
"fair_value_BL": 11,
"edge_cents": 6,
"edge_after_fees": 4,
"action": "Buy YES at 5c",
"liquidity_usd": 600
}
]
},
"Polymarket": {
"mispriced_contracts": [
{
"contract": "S&P above 5300 (equivalent weekly)",
"current_price": 13,
"fair_value_BL": 22,
"edge_cents": 9,
"edge_after_fees": 7,
"action": "Buy YES at 13c — better price than Kalshi this week",
"liquidity_usd": 800
}
],
"note": "Always scan both platforms. Polymarket may price the same threshold differently. Take the better price, or split position across both if both have edge."
},
"Broker": {
"action": "Buy SPY Mar 21 $530 call (if edge is directional) or sell $530/$535 call spread for credit if GEX says $535 is capped",
"note": "GEX gamma wall at $525 may limit upside — consider the Kalshi/Polymarket trade as pure probability arbitrage rather than a directional bet"
}
},
"time_sensitivity": "MEDIUM — weekly expiry in 6 days. Edge should persist 1-3 days as prediction markets adjust.",
"risk_factors": ["OpEx Friday may pin SPY near gamma wall", "FOMC on Wednesday could override all technical levels", "GEX suggests $535 is capped — YES on 5350 is riskier"]
}
Telegram summary format:
OPTIONS EDGE: S&P Breeden-Litzenberger Mispricing
Options chain implies 22% chance S&P > 5300 by Mar 21
Kalshi: 14c | Edge = 8c (6c net)
Polymarket: 13c | Edge = 9c (7c net) — BETTER PRICE
Also: S&P > 5350 @ 5c | Fair 11c | Edge 6c (Kalshi)
Vol context: VIX 18.5 (35th pctile) | VRP 4.2 | RV 14.3
GEX: +$2.1B | Gamma wall $5250 | Dealers long gamma
Warning: GEX says upside may be capped at $5250
Broker: Buy SPY $530C | OR sell call spread for credit
Confidence: 80% | Window: 1-3 days
| Rank | Platform | Why This Rank for Options Desk |
|---|---|---|
| 1 | Stock/Options Broker (TBD) | The Options Desk's natural habitat. Direct options trading — straddles, strangles, spreads, butterflies. GEX-informed hedging. Earnings IV crush trades. Vanna/charm flow trades. This is where the desk's core competency (options pricing) is most directly expressed. Polygon.io data feeds this platform. |
| 2 | Kalshi | The Breeden-Litzenberger bridge makes Kalshi one of the highest-value prediction markets for this desk. The Options Desk can price Kalshi contracts more accurately than any other desk because it has the options-implied probability curve. Stock price thresholds, S&P levels, and economic data contracts are all tradeable. Equal priority with Polymarket — always scan both. |
| 2 | Polymarket | Equal primary prediction market target alongside Kalshi. Both platforms run ladder structures at multiple thresholds and both are mispriced relative to BL-extracted probabilities. The same BL curve used for Kalshi analysis applies directly to Polymarket contracts on the same underlying. Check both every scan cycle and take the better price (or split if both have edge). Crypto-adjacent contracts may also reference Deribit data shared with Crypto Desk. |
| 4 | Futures Broker | VIX futures for vol curve trades. ES/NQ futures for expressing directional views from GEX analysis. Treasury futures for rate views informed by options on bonds. |
| 5 | OANDA | VIX spike → JPY/CHF strength → inform Forex Desk of vol-driven trades. Indirect. The Options Desk's main cross-desk value for Forex is providing the vol regime context. |
The Options Desk has the most direct mapping to prediction market contracts of any desk, because prediction market contracts ARE binary options, and the Options Desk specializes in option pricing. Both Kalshi and Polymarket run ladder structures — multiple contracts at different price thresholds for the same underlying. Scan both fully on every cycle.
| Options Data Type | Kalshi Series | Polymarket Series | Example Contracts | Method to Extract Fair Value |
|---|---|---|---|---|
| SPY/QQQ options chain | Kalshi S&P / Nasdaq threshold ladders | Polymarket S&P / Nasdaq index ladders | "S&P above 5100", "5150", "5200", "5250", "5300" (both platforms) | Breeden-Litzenberger from SPY chain |
| Individual stock options (AAPL, TSLA, NVDA, etc.) | Kalshi stock price thresholds | Polymarket equity markets (TSLA, AAPL, NVDA, META, etc.) | "AAPL above $190", "$195", "$200", "$205" (both platforms) | Breeden-Litzenberger from stock chain |
| VIX options/futures | Kalshi VIX threshold contracts | Polymarket "VIX > X" contracts | "VIX above 20", "above 25", "above 30" (both platforms) | VIX futures curve + VVIX (vol of vol) |
| Fed Funds futures/options | Kalshi KXFED rate decision contracts | Polymarket Fed rate decision markets | "Fed cuts 25bp in June", "Fed holds" (both platforms) | Fed Funds futures implied probabilities |
| Earnings straddle pricing | Kalshi earnings outcome contracts | Polymarket earnings outcome markets | "TSLA beats EPS estimate", "NVDA above $950 post-earnings" (both platforms) | Options-implied move vs historical move magnitude |
| Credit spreads (HY/IG) | Kalshi macro risk contracts (if available) | Polymarket macro/credit contracts (if available) | "HY spread above 400bps" | CDX options or credit ETF options (HYG, LQD) |
| Contract Category | Sharp Reference | Why It's Sharp | Precision Level |
|---|---|---|---|
| Stock/index price thresholds | Equity options chain (Polygon.io) — Breeden-Litzenberger extraction | The equity options market is the deepest, most liquid derivatives market in the world. SPY alone has >$1T notional OI. Thousands of market makers compete to price these options. The BL-extracted probability IS the institutional consensus probability. | Very high for liquid underlyings (SPY, QQQ, AAPL, TSLA, NVDA). Lower for illiquid stocks. |
| VIX thresholds | VIX futures curve + VVIX | VIX futures are directly traded. VVIX (volatility of volatility) provides the second moment needed to price VIX binary outcomes. The VIX futures curve encodes the market's probability distribution for future VIX levels. | High for front-month. Moderate for 2+ month horizons. |
| Fed rate decisions | CME Fed Funds futures + SOFR options | Institutional benchmark. SOFR options provide direct probability extraction via the same BL methodology applied to rate derivatives. | Very high. FedWatch is the gold standard. |
| Earnings outcomes (beat/miss) | Options-implied move + historical accuracy | The options straddle at earnings prices in the expected move magnitude. Compare to historical actual moves and beat rate. If options imply 8% move but historical average is 6%, the market is overpricing uncertainty. | Moderate — earnings are fundamentally uncertain. |
The Options Desk uses the Breeden-Litzenberger (BL) formula as its primary probability extraction method. This is model-free — it doesn't assume log-normal returns, doesn't require an IV smile parameterization, and incorporates all the skew and kurtosis the market is pricing.
Breeden-Litzenberger method:
The risk-neutral probability density f(K) at strike K is:
f(K) = e^(rT) * d²C/dK²
Where:
Practical implementation (finite difference):
For a discrete set of strikes K₁ < K₂ < K₃:
f(K₂) ≈ e^(rT) * [C(K₁) - 2*C(K₂) + C(K₃)] / (ΔK)²
Where ΔK = K₂ - K₁ = K₃ - K₂ (equal spacing required; interpolate if needed).
From density to cumulative probability:
P(S > K) = e^(rT) * Σ f(K_i) * ΔK for all K_i > K
Or more practically, use the call spread approximation:
P(S > K) ≈ -dC/dK ≈ [C(K - ΔK) - C(K + ΔK)] / (2 * ΔK) * e^(rT)
Inputs needed:
Adjustments:
Recalculation frequency:
The BL finite-difference method requires a dense, continuous strike grid. When the raw options chain has gaps between strikes, or when you need to interpolate the vol smile smoothly across the entire surface, the SABR (Stochastic Alpha Beta Rho) model provides a parametric fit to the implied volatility smile.
When to use SABR vs raw BL:
SABR model produces implied volatility at any strike K, given four parameters:
def sabr_vol(F, K, T, alpha, beta, rho, nu):
"""
F = forward price of the underlying
K = strike price
T = time to expiry (years)
alpha = vol of vol (controls overall level of vol)
beta = elasticity (0=normal, 1=log-normal; typically 0.5 for equities)
rho = correlation between spot and vol (-1 to 1; negative = skew)
nu = volvol (controls smile curvature)
Returns: Black-Scholes implied vol at strike K for maturity T
"""
if abs(F - K) < 1e-10: # ATM approximation
sigma_atm = alpha / (F ** (1 - beta))
term1 = 1 + (((1 - beta) ** 2 / 24) * alpha ** 2 / (F ** (2 - 2 * beta))
+ (rho * beta * nu * alpha / (4 * F ** (1 - beta)))
+ ((2 - 3 * rho ** 2) * nu ** 2 / 24)) * T
return sigma_atm * term1
# Off-ATM formula omitted for brevity — use py-sabr or QuantLib for full implementation
...
Calibration process:
Key insight: After SABR fitting, you can evaluate the probability at ANY threshold on the Kalshi or Polymarket ladder, even if no option trades at exactly that strike. This is especially valuable for thinly-traded individual stocks and for VIX contracts.
VIX-specific note: Use a Kalman filter on VIX historical mean-reversion to calibrate the VIX probability distribution. VIX is mean-reverting (not log-normal), so the SABR fit should be complemented with a mean-reversion adjustment:
# Kalman filter estimate of VIX mean-reversion speed (kappa) and long-run mean (theta)
# From VIX futures term structure: each futures price F(t) = theta + (VIX_spot - theta) * exp(-kappa * t)
# Fit kappa and theta to the futures curve daily
# Then P(VIX > X at time T) = probability from mean-reverting lognormal (CIR or Heston-like)
For CPI, NFP, GDP, and other economic data prediction market contracts, the BL method does not apply (no options chain). Use a Normal distribution calibrated to historical forecast errors:
This is more precise than using historical vol of the data series, because it directly models the question "given where consensus is, how likely is a surprise above X?" — which is exactly what the Kalshi/Polymarket contract prices.
Step-by-step process — applied to BOTH Kalshi and Polymarket simultaneously:
Enumerate all active Kalshi and Polymarket contracts: Pull stock price, S&P, Nasdaq, VIX, and economic data contracts from both platform APIs. For each, note the threshold, expiry, current price, and bid/ask spread. Map contracts from both platforms to the same underlying and threshold for direct comparison.
For each underlying, pull the closest-expiry options chain from Polygon.io. Build the BL probability curve. If strikes are sparse, supplement with SABR fitting (see Section 3 panel addition above).
For each contract threshold on each platform:
Calculate raw edge: raw_edge = |BL_fair_probability - contract_price|.
Apply GEX overlay:
Apply VRP overlay:
Net edge after fees: Subtract platform fees for each platform separately. Kalshi and Polymarket have different fee structures — calculate net edge independently for each.
Filter: Minimum 3c net edge, minimum $100 liquidity, minimum 65% confidence.
Cross-platform comparison: For each threshold where both Kalshi and Polymarket have a contract, compare the net edges. Flag the better platform. If both have edge, flag both — split the position across platforms.
Rank by edge-adjusted-for-GEX: net_edge * (1 + GEX_alignment_bonus) where GEX alignment = +0.2 if GEX supports the trade direction, -0.2 if GEX opposes.
Output: Top 10 edges to Telegram, explicitly noting which platform (Kalshi, Polymarket, or both) for each edge. Full list to database. Share BL probability curves with Stocks Desk and Crypto Desk.
In addition to the BL finite-difference method, the desk can integrate the implied probability density function (PDF) directly between ladder thresholds. This is useful when a prediction market contract covers a range (e.g., "S&P closes between 5200 and 5300") rather than a simple above/below binary.
def calculate_edge(contract, implied_pdf, strikes):
"""
contract.low = lower threshold
contract.high = upper threshold (use np.inf for 'above X' contracts)
implied_pdf = array of probability densities from BL extraction
strikes = corresponding strike array
"""
# Integrate PDF over the contract's range
mask = (strikes >= contract.low) & (strikes <= contract.high)
fair_prob = np.trapz(implied_pdf[mask], strikes[mask])
raw_edge = fair_prob - contract.market_price
net_edge = raw_edge - (contract.fee_rate * 2) # Round-trip fees
if net_edge > 0.03 and contract.liquidity > 50:
return net_edge
return None
Prioritize contracts where:
Example 1: SPY Breeden-Litzenberger Tail Mispricing — Cross-Platform
Example 2: NVDA Earnings — Options Overpricing the Move
Example 3: VIX Spike — Prediction Market Overreaction