Alpha

In development. APIs may change.

Algorithmic Trading on Polymarket in Go

Wisp is the only Go framework with native Polymarket support. Build prediction market trading bots in minutes. Trade election outcomes, sports events, geopolitical scenarios—all with sub-millisecond execution and a unified API. No other language has this.

Why Polymarket Matters

What is Polymarket?

Polymarket is a decentralized prediction market platform where traders buy and sell binary YES/NO contracts on real-world events. Markets cover:

  • • Election outcomes
  • • Sports game results
  • • Geopolitical developments
  • • Tech industry milestones
  • • Economic indicators

Contracts are priced between $0–$1 based on the implied probability of the event occurring. If you buy YES at $0.45 and the event happens, you collect $1.

Why Trade Prediction Markets?

  • Orthogonal to crypto: Prediction market prices aren't correlated with BTC/ETH
  • Information-driven: Market sentiment shifts before major events
  • Lower leverage risk: Binary outcomes mean no liquidation surprises
  • Diverse alpha: Arbitrage vs traditional prediction markets, market-making, event signals

Why Wisp for Polymarket

Native Connector (Not API Wrapper)

Most trading bots treat Polymarket as a simple REST API. Wisp treats it as a first-class market type—alongside spot and perpetual futures—with the same event-driven architecture.

// Same pattern as any other market type
strategy.On(polymarket.OrderbookUpdate, func(market Market) {
    if isPriceArbitrageOpportunity(market) {
        strategy.PlaceOrder(market.Yes, quantity)
    }
})

Unified API Across All Market Types

Trade Polymarket AND Binance simultaneously without context switching:

// One strategy, multiple markets
strategy.On(binance.Price.Update, handleSpotSignal)
strategy.On(polymarket.Orderbook.Update, handlePredictionSignal)
strategy.On(deribit.Greeks.Update, handleOptionsHedge)

Sub-Millisecond Execution

Go's concurrency model means you process market data and place orders in parallel without thread-safety overhead. Binary outcomes mean no slippage surprises mid-execution.

Deterministic Backtesting

Test your prediction market strategies against historical resolution data with the exact same code path as live trading.

Zero Python Overhead

Deploy as a single binary. No runtime dependencies, no GIL bottleneck, no waiting for Python startup.

How It Works

1. Connect to Polymarket

pm := connectors.NewPolymarketConnector(config)
orderbook := pm.GetOrderbook("Will Biden win 2024?")

2. Monitor Prices & Liquidity

pm.On(polymarket.OrderbookUpdate, func(event OrderbookEvent) {
    bid := event.Orderbook.BestBid  // Highest price someone will pay for YES
    ask := event.Orderbook.BestAsk  // Lowest price someone will sell YES at
    spread := ask - bid
})

3. Place Orders

pm.PlaceOrder(polymarket.Order{
    Market: "Will the Fed raise rates in 2024?",
    Side:   polymarket.Buy,
    Price:  0.65,  // Buy YES at $0.65
    Size:   100,
})

4. Track & Settle

pm.On(polymarket.MarketResolution, func(resolution *polymarket.Resolution) {
    if resolution.Outcome == YES {
        pnl := holdingSize * (1.00 - entryPrice)
    }
})

Real Use Cases

Market-Making

Provide two-way liquidity on low-volume markets, capture the spread. Wisp's event-driven loop handles rapid order updates without blocking.

Arbitrage

Monitor price divergence between Polymarket and other prediction platforms (e.g., Manifold Markets, Kalshi). Execute hedges instantly.

Event Signals

Use prediction market prices as a leading indicator. When a market reprices sharply (e.g., Fed decision expectations), trigger hedges in spot or perpetual.

Portfolio Hedging

If your primary trading strategy is exposed to geopolitical risk, hedge with Polymarket contracts. Uncorrelated to crypto prices.

Comparison: Wisp vs Alternatives

Wisp (Go)HummingbotManual Trading
Polymarket Support✓ Native✗ NoManual
Execution SpeedSub-millisecond100–500msN/A
Setup Time5 minutes1–2 hoursN/A
DeploymentSingle binaryDocker + PythonN/A
CostFree (MIT)FreeHigh fees

FAQ

Is Polymarket legal?

Yes, but it's restricted in the US to a whitelist of approved states. Check your jurisdiction before trading.

Can I trade Polymarket 24/7?

Markets close after resolution (usually within a day of the event). New markets open continuously, so there's always something to trade.

How much can I profit?

Returns depend on your edge. Binary outcomes eliminate liquidation risk but cap upside at 100% profit per trade.

Do I need capital on multiple exchanges?

Only if you want to arbitrage across markets. For directional trading, you just need USDC on Polygon.

Can I backtest Polymarket strategies?

Yes. Wisp supports deterministic backtesting against historical resolution data, using the exact same code path as live trading.

Ready to Build?