This addendum supplements the original Forex 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 forex-relevant contracts.
| Edge Type | Edge Description | Tradeable Platforms | Specific Trade Action | Expected Edge Size | Example Scenario |
|---|---|---|---|---|---|
| SuperTrend flip with HTF alignment | Multi-timeframe SuperTrend flip confirmed on 4H with Daily alignment — directional signal | OANDA (Phoenix bot), Stock/Options Broker (forex ETFs), Kalshi (indirectly via USD strength/weakness), Polymarket (indirectly via USD strength/weakness) | OANDA: Enter long/short position via Phoenix bot (automated). Broker: Buy FXE/UUP for EUR/USD view. Kalshi: Trade "Fed cuts" or "CPI above X" contracts that align with the forex thesis. Polymarket: Trade economic or USD threshold contracts that align with the forex thesis. | OANDA: 50-150 pips (2-5%). Kalshi/Polymarket: 2-5c on indirectly related contracts. | EUR/USD 4H SuperTrend flips bullish at 1.0850. Daily is bullish. Weekly is neutral. OANDA: Long EUR/USD, stop 1.0780, target 1.0980. Kalshi: Buy YES on "ECB holds rate in April" (EUR strength = ECB confidence). Polymarket: Buy YES on equivalent ECB outcome market if available. |
| Yield spread divergence | US-DE yield spread widens but EUR/USD hasn't followed lower — divergence will resolve | OANDA, Kalshi, Polymarket | OANDA: Short EUR/USD (yield spread says USD should strengthen). Kalshi: Buy NO on "EUR/USD above X" if available. Trade "Fed holds rate" contracts (higher yields = no cut). Polymarket: Buy equivalent USD strength or rate contracts. | OANDA: 30-80 pips. Kalshi/Polymarket: 2-6c. | US 10Y rises to 4.5%, DE 10Y flat at 2.3%. Spread widens 20bps in a week. EUR/USD flat at 1.0900. Historical: EUR/USD follows yield spread with 1-3 day lag. Short EUR/USD on OANDA. |
| COT extreme positioning | CFTC COT shows speculative net positions at multi-year extreme — mean reversion likely | OANDA, Stock/Options Broker | OANDA: Position against the crowd (if specs are max long EUR, short EUR). Broker: Buy/sell currency ETFs. | OANDA: 100-300 pips over 2-8 weeks. | Speculative EUR/USD net long at 98th percentile (highest in 3 years). Historical: at 95th+ percentile, EUR/USD declines 1-3% in following month. Short EUR/USD on OANDA. |
| RSI divergence at S&R zone | Bearish/bullish RSI divergence forms at a major support/resistance zone — high-conviction reversal | OANDA | OANDA: Enter reversal trade (long at support with bullish div, short at resistance with bearish div). Tight stop beyond the zone. | OANDA: 40-120 pips. | GBP/USD at 1.2750 resistance (multi-touch). 4H RSI makes lower high while price makes higher high (bearish divergence). Short at 1.2750, stop 1.2810, target 1.2620. |
| Economic data surprise + forex impact | Major economic release (NFP, CPI, ECB decision) surprises vs consensus — forex pair reprices | OANDA, Kalshi, Polymarket, Futures | OANDA: Enter position in direction of repricing. Kalshi: Trade economic data contracts directly. Polymarket: Trade economic data contracts directly. Futures: Trade currency futures (6E, 6J, 6B). | OANDA: 50-200 pips in minutes. Kalshi/Polymarket: Settlement profit on correct economic data call. | NFP prints 280K vs 200K consensus. USD strengthens. Short EUR/USD, GBP/USD on OANDA. Buy NO on Kalshi "Fed cuts in June" (strong jobs = no cut). Trade equivalent Polymarket contract if available. |
| Session range breakout | Price breaks London session high/low during NY overlap — directional continuation signal | OANDA | OANDA: Buy on break above London high (long), sell on break below London low (short). Stop beyond the opposite range extreme. | OANDA: 30-80 pips. | EUR/USD London range 1.0860-1.0920. At 8:30 AM ET, price breaks above 1.0920 on US data. Long at 1.0925, stop 1.0855, target 1.1000. |
| Currency strength isolation | One currency strengthening vs ALL others simultaneously — strong directional signal | OANDA, Kalshi, Polymarket | OANDA: Trade the strongest pair for that currency (strongest currency long vs weakest currency short). Kalshi/Polymarket: Trade economic/rate contracts for the strengthening country. | OANDA: 50-150 pips. | JPY strengthening vs all 7 crosses simultaneously. USD/JPY, EUR/JPY, GBP/JPY, AUD/JPY all falling. This is a risk-off signal. Short AUD/JPY (weakest vs strongest). Buy YES on Kalshi "VIX above 25" (risk-off confirmation). Check Polymarket for equivalent risk-off contracts. |
| OANDA order book contrarian | OANDA retail positioning at extreme (>75% long or short) — contrarian signal | OANDA | OANDA: Trade against the retail crowd. If 80% of OANDA clients are long EUR/USD, short it. | OANDA: 20-60 pips. | 82% of OANDA clients are long GBP/USD. Historical: when retail positioning exceeds 75%, the pair moves against the crowd 65% of the time within 48h. Short GBP/USD. |
| Carry trade opportunity [PANEL: Gemini Pro] | Significant and stable interest rate differential between two currencies — collect overnight swap | OANDA | OANDA: Enter long position on high-yielding currency against low-yielding one (e.g., long MXN/JPY). Hold to collect overnight swap/rollover payments. | 0.01-0.03% daily (swap yield). Annualized: interest rate differential. | Mexico rate 11.0%, Japan rate -0.1%. Phoenix bot enters long MXN/JPY, collecting positive daily swap. Edge = the carry differential held over time. Risk: sudden risk-off unwind. |
| Volatility edge [PANEL: GPT-4.1] | Implied volatility is low vs. expected event risk — buy vol cheaply before a catalyst | OANDA (if options available), Stock/Options Broker | Broker: Buy GBP/USD straddle (ATM strike, weekly expiry) or long VXY volatility ETF. OANDA: Phoenix bot straddle if forex options available. No direct Kalshi/Polymarket equivalent (vol is not binary). | Broker: 2-4% on vega capture. OANDA: 1-2.5% on premium edge. | GBP/USD at 1.3000. Brexit news implies 2% move but implied vol is pricing only 1%. Buy straddle; 3% realized move yields 2.5% edge over premium paid. |
| Correlation edge [PANEL: GPT-4.1] | Correlated asset (e.g., gold) moves sharply but forex pair (e.g., AUD/USD) has not caught up | OANDA, Kalshi, Polymarket, Stock/Options Broker | OANDA: Long AUD/USD spot via Phoenix bot. Kalshi: Buy YES on AUD/USD threshold contracts if available. Polymarket: Buy YES on correlated outcome contracts. Broker: Buy GLD or call on FXA (AUD ETF). | OANDA: 0.6-1.8%. Kalshi/Polymarket: 4-8c on tails. Broker: 1-3%. | Gold at $2,000; AUD/USD lags at 0.6750. Fair prob 62% to 0.6800. Kalshi/Polymarket tail ">0.6850" at 35c (fair 42%); 7c edge. OANDA: 50-pip gain = 1% edge. |
| Liquidity gap arbitrage [PANEL: Grok-4 Fast] | Session open creates brief liquidity gap between spot and perpetual futures — spread arb | Crypto Exchanges (spot vs perp), Kalshi, Polymarket | Crypto: Buy spot USD/JPY on Coinbase, sell perp on Binance (or vice versa). Kalshi: Buy "USD/JPY > 150 at 15:00 ET" binary if price is dislocated. Polymarket: Same on equivalent USD/JPY binary. | 0.3% spread (spot vs perp). Kalshi/Polymarket: 5c if binary misprices during dislocation. | Tokyo session open creates 5-min liquidity gap. Binance perp trades 20 pips above Coinbase spot. Buy spot, sell perp, collect 0.3% as convergence happens within minutes. |
JSON output sent via Telegram and to other desks:
{
"edge_id": "FOREX-20260315-EURUSD-ST-001",
"desk": "forex",
"timestamp": "2026-03-15T14:00:00Z",
"edge_description": "EUR/USD 4H SuperTrend flipped bullish at 1.0850. Daily SuperTrend bullish (aligned). Yield spread narrowing supports EUR. OANDA retail 68% short (contrarian bullish).",
"signal_type": "supertrend_flip_htf_aligned",
"pair": "EUR/USD",
"direction": "LONG",
"confidence_level": 75,
"confluence_score": 4,
"confluence_details": {
"supertrend_4h": "bullish (just flipped)",
"supertrend_daily": "bullish (aligned)",
"yield_spread": "narrowing (supports EUR)",
"retail_positioning": "68% short (contrarian bullish)",
"rsi_14": 52,
"atr_14_pips": 68
},
"sharp_reference": "CME FedWatch + ECB OIS + interbank forward rates",
"validation_window": "30m",
"platforms": {
"OANDA": {
"action": "Long EUR/USD",
"entry": 1.0850,
"stop_loss": 1.0780,
"take_profit_1": 1.0950,
"take_profit_2": 1.1020,
"risk_pips": 70,
"reward_pips_tp1": 100,
"reward_pips_tp2": 170,
"risk_reward": "1.43:1 (TP1) / 2.43:1 (TP2)",
"suggested_lot_size": "Calculate based on 1-2% account risk / 70 pip stop",
"automation": "Phoenix bot can execute if auto-trade is enabled",
"liquidity_note": "High ($10M+ depth); Phoenix bot auto-executes"
},
"Kalshi": {
"action": "Buy YES on 'ECB holds rate in April' (EUR strength = ECB confidence in economy)",
"current_price": 62,
"fair_value": 70,
"edge_cents": 8,
"edge_after_fees": 6,
"liquidity_usd": 400,
"note": "Indirect — forex view expressed through rate expectation"
},
"Polymarket": {
"action": "Buy YES on equivalent ECB rate hold or EUR/USD threshold contract if available",
"current_price": null,
"note": "Check active Polymarket FX Majors series and ECB outcome markets. Same forex thesis applies.",
"liquidity_usd": null
}
},
"time_sensitivity": "MEDIUM — SuperTrend flip is valid until next flip. Pullback entry may offer better price within 2-8 candles (8-32 hours on 4H).",
"risk_factors": ["FOMC minutes release Wednesday could override technical signal", "DXY near major support — bounce possible", "4H ATR expanding — wider stop needed"]
}
Telegram summary format:
FOREX EDGE: EUR/USD LONG
4H SuperTrend flipped bullish @ 1.0850
Daily: Aligned bullish | Yield spread: Narrowing
Retail: 68% short (contrarian bullish)
Confluence: 4/5
OANDA: Long @ 1.0850 | Stop 1.0780 | TP1 1.0950 | TP2 1.1020
Risk: 70 pips | R:R 1.4:1 (TP1) / 2.4:1 (TP2)
Phoenix bot: Ready to execute
Kalshi: Buy YES 'ECB holds Apr' @ 62c | Fair 70c | Edge 8c
Polymarket: Check EUR/USD or ECB outcome contracts — same thesis applies
Confidence: 75% | Window: 8-32h for pullback entry
| Rank | Platform | Why This Rank for Forex |
|---|---|---|
| 1 | OANDA | Primary forex execution venue. We already run the Phoenix bot here (automated VWAP reversion). Direct access to all 15 tracked pairs. Spreads are competitive (1-2 pips on majors). Unique data: order book + position book (retail positioning). Full API automation. The forex desk exists primarily to feed OANDA trades. |
| 2 | Stock/Options Broker (Futures) | Currency futures on CME (6E for EUR/USD, 6J for USD/JPY, etc.). Better for larger positions due to deeper liquidity. 23-hour trading. Also: forex options for expressing volatility views. Broker TBD. |
| 3 | Kalshi | Limited direct forex contracts, but extensive economic data contracts (CPI, NFP, Fed rate decisions) that directly drive forex. Forex edges often originate from macro views that ARE tradeable on Kalshi. The forex desk's macro analysis feeds Kalshi trades. Both Kalshi and Polymarket ladders are scanned with equal priority — neither is secondary. |
| 4 | Polymarket | Parallel to Kalshi for prediction market ladder scanning. Offers FX Majors series (EUR/USD, GBP/USD, USD/JPY price thresholds) and economic outcome contracts. Both Kalshi and Polymarket are scanned together; whichever has better liquidity and edge on a given contract wins capital allocation. Neither is treated as secondary. |
| 5 | Crypto Exchanges | USD stablecoin/DXY correlation trades and liquidity gap arbitrage (spot vs perp). Only relevant during major USD moves or session open dislocations. Not a primary forex venue. |
Summary: OANDA is the dominant execution venue for this desk. Kalshi and Polymarket are parallel secondary venues for expressing the macro views that underlie forex trades — both are scanned, both matter, allocation goes to whichever has the better edge on any given contract. The forex desk's most valuable contribution to other desks is its yield spread, COT, and economic data analysis — which directly feeds both Kalshi and Polymarket trading on the Futures and Stocks desks. Interbank rates are the sharp reference for all forex price probability calculations.
The Forex Desk's data maps to prediction markets indirectly rather than through direct forex price contracts. Kalshi and Polymarket have very few pure forex price contracts, but they have extensive economic data and rate decision contracts that ARE the fundamental drivers of forex. Where direct forex price ladders do exist on either platform, they are scanned with equal priority alongside the economic data series.
| Forex Data Type | Prediction Market Mapping | Kalshi Series | Polymarket Series | Relationship |
|---|---|---|---|---|
| US yield curve analysis | Fed rate decision contracts | KXFED — "Fed cuts/holds/hikes in [month]" ladder | Polymarket FOMC outcome markets | Yield curve inversion → rate cuts → USD weakening. If desk predicts cuts, buy YES on rate cut contracts on whichever platform has better edge. |
| NFP/jobs data analysis | NFP jobs number contracts | KXNFP — "NFP above 150K, 175K, 200K, 225K, 250K" | Polymarket "US jobs" outcome markets | Strong NFP → USD strength → short EUR/USD. Also directly trade the NFP ladder on Kalshi and/or Polymarket. |
| CPI/inflation analysis | CPI print contracts | KXCPI — "CPI above 3.0%, 3.2%, 3.4%, 3.6%" | Polymarket "US CPI" threshold markets | Hot CPI → hawkish Fed → USD strength. Trade the CPI ladder on both platforms — pick the one with better edge after fees. |
| ECB/BOJ/BOE rate expectations | Central bank rate contracts | Kalshi "ECBRATE" series when available; Kalshi/Polymarket ECB/BOJ decision contracts | Polymarket ECB/BOJ rate decision markets | Rate differentials drive forex. Rate decision contracts are direct expressions of rate spread views. Scan both platforms. |
| GDP growth analysis | GDP print contracts | KXGDP — "GDP above 1.5%, 2.0%, 2.5%, 3.0%" | Polymarket "US GDP" outcome markets | GDP surprise → USD direction. Trade GDP ladder on both platforms. |
| DXY / dollar strength | USD index or related contracts | Limited availability — express through rate/data contracts | Polymarket "USD strengthens X% by [date]" ad-hoc markets | DXY view is aggregated across multiple economic data contracts on Kalshi. Polymarket occasionally has direct USD strength markets — check both. |
| VIX / risk sentiment | VIX threshold contracts | Kalshi "VIX above 20", "above 25", "above 30" | Polymarket risk-off/risk-on outcome markets | Risk-off → JPY/CHF strength, AUD/NZD weakness. VIX contracts on Kalshi and Polymarket both capture the risk regime. |
| EUR/USD, GBP/USD, USD/JPY price thresholds [PANEL: GPT-4.1] | Direct FX price level contracts | Kalshi KXFX series (KXFXEURUSD, KXFXUSDJPY, KXFXGBPUSD) when available | Polymarket "FX Majors" series: "EUR/USD > 1.10 by Dec 1", "GBP/USD > 1.32" ad-hoc markets | Direct forex pair price ladders exist on both platforms. Scan Kalshi KXFX and Polymarket FX Majors together — they are parallel sources, not fallbacks. |
Important: The Forex Desk does NOT have direct forex price prediction market contracts as its primary target. Instead, the desk's macro analysis — yield spreads, economic data expectations, central bank positioning — feeds directly into both Kalshi's and Polymarket's economic data and rate decision ladders. The forex desk should be considered a primary ANALYST for the Futures Desk's prediction market trading. Direct FX price ladders on both platforms are a secondary scanning target.
| Prediction Market Data Type | Sharp Reference for Forex Desk | Why It's Sharp |
|---|---|---|
| Fed rate decisions | CME FedWatch (Fed Funds futures) + SOFR futures | The deepest rate market globally. Institutional consensus. Forex desks at major banks trade directly off FedWatch probabilities. |
| NFP jobs number | ADP report + jobless claims 4-week MA + forex desk's macro model | The forex desk already builds an economic data expectation from yield curve movements, positioning data, and leading indicators. This IS a sharp reference. |
| CPI print | Cleveland Fed Nowcast + breakeven inflation rates (TIPS spread) | Breakeven inflation from TIPS is a market-based inflation expectation that updates in real-time. The forex desk monitors TIPS spreads as part of yield analysis. |
| ECB/BOJ decisions | Interbank forward rates + OIS (Overnight Index Swap) rates + ECB OIS pricing + ECB Speaker Tracker [PANEL: Grok-4 Fast] | Interbank forward rates for EUR, JPY, GBP directly price rate expectations. These are the institutional forex market's consensus. OIS pricing (Bloomberg, free via FRED end-of-day) and tracking ECB speaker tone adds calibration to the distribution anchor. |
| GDP | Atlanta Fed GDPNow + NY Fed Nowcast | Real-time GDP trackers that update daily. The forex desk's growth view should be anchored to these. |
| EUR/USD, GBP/USD price levels [PANEL: Gemini Pro] | Interbank spot rates + options-implied volatility (Black-Scholes / lognormal model) | For Kalshi/Polymarket contracts on "EUR/USD > 1.10", the current spot price and the implied vol from the options market (via broker platform) can calculate the probability of exceeding that strike using a Black-Scholes or lognormal model. This is more accurate for currency price thresholds than a simple normal distribution. |
For economic data contracts (CPI, NFP, GDP):
For rate decision contracts:
For direct forex price threshold contracts (EUR/USD, GBP/USD, USD/JPY): [PANEL: Gemini Pro]
Recalculation frequency:
Step-by-step process for forex desk's prediction market scanning — applies to both Kalshi and Polymarket in parallel:
Identify active economic/rate contracts: Pull all Kalshi contracts in the CPI, NFP, GDP, and Fed rate series that expire within 30 days. Pull all Polymarket contracts in equivalent economic outcome and FX Majors series that expire within 30 days. Both platforms are scanned simultaneously.
Identify active direct FX price contracts: Pull all Kalshi KXFX contracts and Polymarket FX Majors contracts for the tracked pairs (EUR/USD, GBP/USD, USD/JPY, AUD/USD). These are secondary scanning targets but use the same methodology.
For each contract, determine the forex desk's edge source:
Calculate raw edge at each threshold.
Apply forex desk overlays:
Net edge after fees: Subtract 1.5c Kalshi fees. Subtract Polymarket fees (1-2%). Compare net edges across both platforms for the same underlying event.
Filter: Minimum 3c net edge, minimum $100 liquidity. Apply to both platforms independently.
Track persistence: Log edges over time to see if they are being arbitraged away. Persistent edges are higher quality. Flag any edge that persists >2 hours or increases — these are the highest-conviction opportunities. [PANEL: Gemini Pro]
Dual output: Send edges to (a) Telegram for direct Kalshi/Polymarket trading (specify which platform for each trade), AND (b) the Futures Desk and Stocks Desk as supporting signals for their own prediction market analysis.
Example 1: Fed Rate Decision — FedWatch vs Kalshi and Polymarket Divergence
Example 2: NFP Ladder — Tail Threshold
Example 3: CPI Ladder — Nowcast Divergence from Consensus
Example 4: Direct FX Price Threshold — EUR/USD Lognormal Model [PANEL: Gemini Pro]