This addendum supplements the original Futures 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 for futures-relevant contracts.
| Edge Type | Edge Description | Tradeable Platforms | Specific Trade Action | Expected Edge Size | Example Scenario |
|---|---|---|---|---|---|
| EIA inventory surprise | EIA weekly petroleum report deviates from consensus — prediction market hasn't repriced | Kalshi, Polymarket, Futures Broker | Kalshi: Trade "crude oil above $X" contracts on the ladder. Polymarket: Trade equivalent crude oil threshold contracts. Futures: Long/short CL (crude oil) futures. | Kalshi/Polymarket: 5-15c on tail rungs. Futures: $1-3/barrel move. | Consensus: -1.5M barrel draw. Actual: -5.2M draw (large). Bullish. Kalshi "Crude above $82" (weekly) at 35c, fair value 48c. Edge = 13c. Also long CL futures. |
| WASDE surprise (agriculture) | USDA monthly WASDE report changes S&D balance vs market expectations — grain markets reprice | Kalshi, Polymarket (if grain contracts available), Futures Broker | Futures: Long/short corn (ZC), soybeans (ZS), wheat (ZW). Kalshi: Trade related agricultural contracts if available. Polymarket: Check for overlapping ag commodity contracts. | Futures: 3-8% move in 24-48h. Kalshi/Polymarket: 5-12c if matching contracts exist. | WASDE cuts US corn yield estimate by 5 bu/acre (drought). Consensus expected no change. Corn futures rally 4%. If Kalshi has "Corn above $5.00" contract at 30c and fair value is now 45c, edge = 15c. |
| COT positioning extreme | CFTC COT shows speculators at multi-year net long/short extreme — mean reversion likely | Futures Broker, Kalshi, Polymarket | Futures: Position against the extreme (if specs max long gold, short gold futures). Kalshi: Trade contrarian on "above X" contracts at tail thresholds. Polymarket: Check for overlapping commodity price threshold contracts. | Futures: 3-10% over 2-6 weeks. Kalshi/Polymarket: 3-8c. | Gold specs at 95th percentile net long (crowded). Historical: when gold specs >90th pctile, gold drops 3-5% in following month. Short GC futures. Buy NO on Kalshi "Gold above $2500" (monthly). |
| Term structure signal | Futures curve shifts from contango to backwardation (or vice versa) — supply/demand signal | Futures Broker | Futures: Long front month / short deferred (if backwardation = tight supply). Calendar spreads. | Futures: 1-3% spread move. | WTI shifts from contango to backwardation (front > deferred). Signal: supply is tight. Long CL front month, or long the CL calendar spread. |
| Cross-commodity ratio Z-score extreme | Gold/silver, oil/natgas, or other commodity ratio hits 2+ sigma extreme — mean reversion trade | Futures Broker, Kalshi, Polymarket | Futures: Long the cheap leg, short the expensive leg (spread trade). Kalshi: Trade the mispriced leg's price contracts. Polymarket: Check for overlapping contracts on the mispriced leg. | Futures: 5-15% ratio normalization. Kalshi/Polymarket: 3-8c on the mispriced leg. | Gold/silver ratio at 92 (2.1 sigma above mean of 80). Historical: ratio >90 reverts within 3 months 75% of time. Long silver (SI), short gold (GC) in ratio-weighted amounts. |
| Treasury auction result | Treasury auction has weak demand (high tail, low bid-to-cover) — yields will rise, bond prices fall | Kalshi, Polymarket, Futures Broker | Kalshi: Buy NO on "10Y yield below X" or buy YES on "10Y yield above X" contracts. Polymarket: Check for overlapping yield threshold contracts. Futures: Short ZN (10-year note futures). | Kalshi/Polymarket: 3-10c. Futures: 0.5-1.5 point move. | 10Y auction: tail of 3bps, bid-to-cover 2.18 (below recent 2.45 avg). Weak. Yields will rise. Kalshi "10Y yield above 4.5%" at 42c, fair value 55c after weak auction. Edge = 13c. |
| CPI/NFP/GDP data surprise | Major economic release deviates from consensus — directly tradeable on Kalshi and Polymarket ladders | Kalshi, Polymarket, Futures Broker | Kalshi: Trade the CPI/NFP/GDP ladder directly. Polymarket: Trade overlapping economic outcome contracts. Futures: Trade ES (stocks), ZN (bonds), GC (gold) based on data implications. | Kalshi/Polymarket: 10-50c (settlement profit on correct call). Futures: 0.5-3% move. | CPI prints 3.5% vs 3.2% consensus. Kalshi "CPI above 3.4%" was 25c pre-release, settles at 100c. Profit = 75c/contract. Also: short ZN (yields rise), short ES (hot inflation bad for stocks). |
| Seasonal pattern alignment | Commodity entering strong historical seasonal window (e.g., natural gas Nov-Jan heating demand) | Futures Broker, Kalshi, Polymarket | Futures: Long/short the commodity in the direction of the seasonal pattern. Kalshi: Trade the commodity price threshold contracts. Polymarket: Trade equivalent seasonal commodity contracts if available. | Futures: 5-15% over the seasonal window. Kalshi/Polymarket: 3-8c. | Natural gas enters November. Historical: Nov-Jan natgas rallies 15%+ in 70% of years. NG at $3.00. Long NG futures. Buy YES on Kalshi "Natgas above $3.50" (Jan expiry) at 30c. |
| Fed rate decision mispricing | CME FedWatch diverges from Kalshi or Polymarket rate decision contracts | Kalshi, Polymarket | Kalshi: Buy YES/NO on whichever side is mispriced relative to FedWatch. Polymarket: Check for overlapping Fed rate outcome contracts and cross-platform divergences. | Kalshi/Polymarket: 5-15c when FedWatch and prediction markets diverge significantly. | FedWatch: 82% probability hold. Kalshi "Fed holds" at 70c. Edge = 12c. Buy YES. Also check Polymarket for same contract — cross-platform divergence can offer additional entry. |
| GDPNow vs prediction market GDP divergence | Atlanta Fed GDPNow diverges from Kalshi or Polymarket GDP contract pricing | Kalshi, Polymarket | Kalshi: Trade the GDP threshold closest to where GDPNow points. Polymarket: Check for overlapping GDP outcome contracts. | Kalshi/Polymarket: 5-15c. | GDPNow tracking 3.1% GDP. Kalshi "GDP above 3.0%" at 42c. GDPNow has been within 0.5% of final GDP 80% of the time. Fair value ~65c. Edge = 23c. |
JSON output sent via Telegram and to other desks:
{
"edge_id": "FUTURES-20260315-CL-EIA-001",
"desk": "futures",
"timestamp": "2026-03-15T10:35:00Z",
"edge_description": "EIA petroleum report: -5.2M barrel draw vs -1.5M consensus. Massive bullish surprise. Kalshi and Polymarket crude oil contracts underpriced.",
"signal_type": "eia_inventory_surprise",
"commodity": "Crude Oil (WTI)",
"event": "EIA Weekly Petroleum Report, released 10:30 AM ET",
"surprise_magnitude": "-3.7M barrels vs consensus (2.5x expected draw)",
"confidence_level": 85,
"conviction_score": {
"data_quality": 95,
"source_agreement": 80,
"temporal_relevance": 100,
"market_positioning": 75,
"historical_pattern": 82,
"edge_size": 88,
"composite": 85
},
"platforms": {
"Kalshi": {
"mispriced_contracts": [
{
"contract": "Crude oil above $82 (weekly close)",
"current_price": 35,
"fair_value": 48,
"edge_cents": 13,
"edge_after_fees": 11,
"action": "Buy YES at 35c",
"liquidity_usd": 500
},
{
"contract": "Crude oil above $84 (weekly close)",
"current_price": 18,
"fair_value": 28,
"edge_cents": 10,
"edge_after_fees": 8,
"action": "Buy YES at 18c",
"liquidity_usd": 300
}
]
},
"Polymarket": {
"mispriced_contracts": [
{
"contract": "WTI Crude Oil above $82 (weekly)",
"current_price": 33,
"fair_value": 48,
"edge_cents": 15,
"edge_after_fees": 13,
"action": "Buy YES at 33c",
"liquidity_usd": 250,
"note": "Check for cross-platform divergence vs Kalshi — take the better price"
}
]
},
"Futures_Broker": {
"action": "Long CL (crude oil) front month futures",
"current_price": 80.50,
"target": 83.50,
"stop": 79.00,
"risk_reward": "2.0:1",
"margin_required_usd": 6500,
"note": "Or long USO (oil ETF) if no futures account"
}
},
"time_sensitivity": "HIGH — post-EIA momentum typically fades within 4-6 hours. Trade Kalshi and Polymarket immediately. Futures position can be held 1-3 days.",
"cross_desk_alerts": {
"forex": "Bullish crude → CAD strength → short USD/CAD on OANDA",
"stocks": "Bullish crude → energy sector strength → long XLE",
"crypto": "Bullish crude → risk-on → mild BTC tailwind"
},
"risk_factors": ["SPR release announcement could offset", "OPEC meeting in 2 weeks could change supply outlook", "Demand concerns if GDP weakens"]
}
Telegram summary format:
FUTURES EDGE: Crude Oil — EIA Surprise
Draw: -5.2M barrels vs -1.5M consensus (MASSIVE)
Kalshi:
CL above $82 @ 35c | Fair 48c | Edge 13c | Buy YES | $500 liq
CL above $84 @ 18c | Fair 28c | Edge 10c | Buy YES | $300 liq
Polymarket:
CL above $82 @ 33c | Fair 48c | Edge 15c | Buy YES | $250 liq
(Check cross-platform — take best price between Kalshi and Polymarket)
Futures: Long CL @ $80.50 | Stop $79.00 | Target $83.50
Cross-desk: Short USD/CAD (forex), Long XLE (stocks)
Conviction: 85/100 | Window: 4-6 hours
| Rank | Platform | Why This Rank for Futures |
|---|---|---|
| 1 | Kalshi | Extensive economic data ladders (CPI, NFP, GDP, Fed rates) that are directly tradeable using the futures desk's macro analysis. Growing commodity price contracts. Low fees. API automation. The fattest edges for this desk are on Kalshi economic data contracts. |
| 2 | Polymarket | Equal standing to Kalshi for ladder scanning — not secondary. Has economic and macro contracts that overlap with Kalshi. Often prices differently, creating cross-platform divergences worth capturing. Occasionally has commodity-linked contracts. Always scan both platforms and take the better-priced contract. |
| 3 | Futures Broker | Direct commodity futures trading. Essential for: EIA/WASDE surprise reactions, term structure trades, calendar spreads, ratio trades. Massive liquidity. Leverage. 23-hour trading. Broker TBD — design output to be broker-agnostic. |
| 4 | Stock/Options Broker | Express commodity views through commodity ETFs (USO, GLD, SLV, UNG, DBA) or sector ETFs (XLE, XLB). Lower barrier to entry than futures. Options on commodity ETFs for defined-risk trades. |
| 5 | OANDA | Commodity currencies (CAD, AUD, NOK) are directly affected by commodity prices. Oil → CAD, gold → AUD, etc. Cross-desk signal: futures edges inform OANDA forex trades. |
| Futures Desk Data Type | Kalshi Series | Polymarket Series | Example Contracts | Sharp Reference Source |
|---|---|---|---|---|
| Crude oil (WTI) price | Kalshi KXCL / crude oil series | Polymarket WTI energy markets | "Crude above $75", "$78", "$80", "$82", "$84", "$86" | Polygon.io CL futures + term structure |
| Natural gas price | Kalshi KXNG / natgas series | Polymarket energy futures | "Natgas above $2.50", "$2.75", "$3.00", "$3.25", "$3.50" | EIA storage data + weather-driven demand model |
| Gold price | Kalshi KXGC / gold series | Polymarket metals / commodity markets | "Gold above $2300", "$2350", "$2400", "$2450", "$2500" | Polygon.io GC futures + real rates (TIPS yield) |
| CPI print | Kalshi KXCPI series | Polymarket economic outcome markets | "CPI above 3.0%", "3.2%", "3.4%", "3.6%" | Cleveland Fed Nowcast + BLS sub-components |
| NFP jobs number | Kalshi KXNFP series | Polymarket jobs/economic markets | "NFP above 150K", "175K", "200K", "225K", "250K" | ADP + jobless claims + ISM employment |
| GDP growth | Kalshi KXGDP series | Polymarket economic outcome markets | "GDP above 1.5%", "2.0%", "2.5%", "3.0%", "3.5%" | Atlanta Fed GDPNow |
| Fed rate decision | Kalshi KXFED series | Polymarket Fed/macro markets | "Fed cuts 25bp in June", "Fed holds in June" | CME FedWatch + SOFR futures |
| Treasury yields | Kalshi yield threshold contracts | Polymarket macro/rates markets (check availability) | "10Y yield above 4.0%", "4.25%", "4.5%", "4.75%" | FRED + Treasury auction results |
| Unemployment rate | Kalshi KXUNEMP series | Polymarket economic outcome markets | "Unemployment above 3.8%", "4.0%", "4.2%" | Sahm Rule indicator + claims trend |
Note on Kalshi vs Polymarket parity: Both platforms operate independent ladder structures across multiple contracts at different thresholds for the same underlying events. Neither is a fallback for the other — both are primary scan targets. The desk will pull both simultaneously and compare prices at each rung. Divergences between Kalshi and Polymarket at the same threshold represent a cross-platform arbitrage opportunity and should be flagged separately.
| Prediction Market Category | Sharp Reference | Why It's Sharp | Free Data Source |
|---|---|---|---|
| Commodity prices (CL, NG, GC, SI, ZC, ZS) | Polygon.io futures prices + futures curve | The futures market is the most liquid commodity pricing venue. Front-month futures are the reference price that all other instruments price off. The term structure (contango/backwardation) encodes supply/demand expectations. | Polygon.io ($29/mo). Free alternative: CME delayed quotes (10-min delay). |
| Commodity tails (extreme thresholds) | Deribit perpetuals (vig-free, sharp) [PANEL: Grok 4.1 Fast] | Deribit perp markets for commodities trade without built-in vig, making them a cleaner sharp reference for tail probability estimation than exchange-quoted options. Especially useful for calibrating the far ends of the ladder where prediction market prices are most likely to be stale or mispriced. | Deribit public API (free). |
| CPI | Cleveland Fed Nowcast + ISM Prices Paid + BLS sub-component trend | Cleveland Fed model updates daily with new data. ISM Prices Paid is a 1-2 month leading indicator for CPI. Shelter CPI (36% of index) can be estimated from Zillow ZORI with a 12-18 month lag. | FRED (all free): Cleveland Fed Nowcast, NAPMPI (ISM Prices Paid), CUSR0000SEHA (shelter CPI). Zillow ZORI (free CSV). |
| NFP | ADP + Initial Claims 4-week MA + ISM Employment + Fed Beige Book | Each input captures a different dimension of labor market health. ADP is same-week. Claims is weekly frequency. ISM Employment leads NFP by 1-2 months. Beige Book provides anecdotal regional color. | FRED: ICSA (claims), NAPMEI (ISM employment). ADP: news scrape. Beige Book: Fed website (free). |
| GDP | Atlanta Fed GDPNow | Tracks actual GDP within ~0.5% on average. Updates daily as new data releases. The market watches it obsessively. | FRED series or Atlanta Fed website (free). |
| Fed rate | CME FedWatch + Fed dot plot (quarterly) | FedWatch is the institutional benchmark. Dot plot is the Fed's own forward guidance. When FedWatch diverges from the dots, one of them is wrong — creating a tradeable signal. | CME FedWatch (scrape free). FRED for dot plot medians. |
| Treasury yields | Treasury auction results + TGA balance + Fed QT pace | Auction results reveal real-time institutional demand for Treasuries. TGA drawdowns increase supply. Fed QT reduces the marginal buyer. These three inputs drive yield direction. | FRED: WALCL (Fed balance sheet), WTREGEN (TGA). Treasury auction results: TreasuryDirect.gov (free). |
For commodity price contracts:
For economic data contracts (CPI, NFP, GDP):
For rate decision contracts:
Honest gap call — calendar spreads: [PANEL: Gemini Pro] Calendar spreads (long front month / short deferred, or the reverse) have no good prediction market equivalent on either Kalshi or Polymarket. Both platforms focus on absolute price levels at a single point in time, not the relationship between two contract months. This is a genuine structural gap. Calendar spread edges belong exclusively in the futures broker venue and should not be forced onto a prediction market ladder. Document this limitation in edge output JSON when a calendar spread is the primary signal.
Historical data feeding the model:
Recalculation frequency:
Step-by-step process:
Pull all active contracts: Kalshi API for CPI, NFP, GDP, Fed rate, crude oil, natgas, gold, yields, unemployment. Polymarket for all overlapping economic, macro, and commodity contracts. Both platforms are scanned simultaneously — not sequentially.
Group by category and identify the sharp reference for each:
For each contract threshold, calculate fair probability:
Calculate raw edge: |fair_probability - contract_price|.
Apply conviction score overlay: Use the 6-component conviction scoring framework from the main spec:
Net edge after fees: Subtract 1.5c for Kalshi. Apply appropriate fee for Polymarket (typically higher gas/transaction cost on crypto-settled markets — account for this in net edge calculation).
Filter: Minimum 3c net edge, minimum $50 liquidity, conviction score >55.
Cross-platform comparison: For any threshold where both Kalshi and Polymarket have a contract, flag the price difference. If Kalshi has "CPI above 3.4%" at 18c and Polymarket has the same at 22c, note both. Take the better-priced entry. If the divergence is large (>5c on the same underlying), flag as cross-platform arbitrage opportunity.
Rank: Sort by net_edge * conviction_score / 100. Top 5 go to Telegram alert.
Flag special situations:
Example 1: CPI Ladder — Cleveland Fed Nowcast Divergence
Example 2: Natural Gas — Seasonal + EIA Storage Surprise
Example 3: Fed Rate Decision — FedWatch Divergence