donoaccestag
polymarket-sports-trading-bot
TypeScriptโœจ New

polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot polymarket trading bot

Last updated Jul 10, 2026
284
Stars
4.2k
Forks
0
Issues
+39
Stars/day
Attention Score
100
Language breakdown
TypeScript 99.1%
JavaScript 0.9%
โ–ธ Files click to expand
README

Polymarket Sports Cross-Line Arbitrage Bot

A polymarket trading bot that detects temporary pricing inefficiencies across connected Polymarket sports markets.

whoami

Who-am-i on Polymarket -> sold-my-car-to-bet

How profitable this bot?

https://github.com/user-attachments/assets/df6a93c2-c9b8-4b50-8ff4-bb863e60443b

Connect

๐Ÿ“ง hacki13128@gmail.com

๐Ÿ“ž https://t.me/hackonmon


Features

  • โšก Real-time Polymarket CLOB streaming
  • ๐Ÿง  Cross-line arbitrage detection on sports market
  • ๐Ÿ“ˆ Kelly Criterion stake sizing
  • ๐Ÿ’ฐ Paper trading & Live trading
  • ๐Ÿ›ก Risk management engine
  • ๐Ÿ“Š Beautiful terminal dashboard
  • ๐Ÿงฉ Modular architecture
  • ๐Ÿ“ Structured logging
  • ๐Ÿš€ Production-oriented TypeScript codebase

Strategy

Sports markets inside a single event should satisfy several no-arbitrage relationships.

Whenever one market reprices faster than another after new information arrives, temporary inefficiencies can appear.

The bot continuously:

Gamma API
      โ”‚
      โ–ผ
Discover connected markets
      โ”‚
      โ–ผ
Stream live CLOB orderbooks
      โ”‚
      โ–ผ
Detect pricing violations
      โ”‚
      โ–ผ
Risk evaluation
      โ”‚
      โ–ผ
Kelly stake sizing
      โ”‚
      โ–ผ
Submit limit orders
      โ”‚
      โ–ผ
Track positions & PnL

Current arbitrage checks include:

  • Complementary YES/NO pairs
  • Totals ladder relationships
  • Spread ladder relationships
  • Moneyline vs Spread
  • Three-way market sums
  • BTTS relationships

Quick Start

git clone https://github.com/donoaccestag/polymarket-sports-trading-bot.git

cd polymarket-sports-trading-bot

cp .env.example .env

npm install

npm run start:sim


CLI

npm start -- --mode sim
npm start -- --mode live --confirm-live
npm start -- --event nba-lal-bos-2026-01-15
npm start -- --tag 100381

CLI Options

| Flag | Description | |------|-------------| | --mode sim | Simulation mode | | --mode live | Live trading | | --event | Watch specific event | | --tag | Filter Gamma tags | | --confirm-live | Required safety confirmation |


Terminal Dashboard

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Header                                                       โ”‚
โ”‚ Mode โ€ข WS Status โ€ข Balance โ€ข PnL โ€ข Uptime                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Tracked Markets            โ”‚ Opportunities                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ PnL Chart                                           Exposure  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Orders / Fills             โ”‚ Alerts                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

[p] Pause

[f] Flatten

[q] Quit

Logs are written separately using Pino so they never corrupt the dashboard.


Configuration

See .env.example.

Important variables:

| Variable | Default | Description | |------------|------------|-----------------------------| | MODE | sim | sim or live | | MINNETEDGE_BPS | 50 | Minimum edge | | MAXPOSITIONUSD | 500 | Max Kelly stake | | KELLY_FRACTION | 0.5 | Half Kelly | | MINSTAKEUSD | 5 | Minimum trade | | MAXEVENTEXPOSURE_USD | 200 | Event exposure cap | | DAILYLOSSLIMIT_USD | 100 | Kill switch | | SIMINITIALBALANCE | 10000 | Paper balance |


Architecture

Gamma REST
                     โ”‚
                     โ–ผ
               Event Graph
                     โ”‚
                     โ–ผ
              Market Classifier
                     โ”‚
                     โ–ผ
           CLOB REST / WebSocket
                     โ”‚
                     โ–ผ
             OrderBook Store
                     โ”‚
                     โ–ผ
            Arbitrage Detector
                     โ”‚
                     โ–ผ
              Risk Management
                     โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ–ผ                         โ–ผ
 Sim Executor              Live Executor
        โ”‚                         โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ–ผ
            Portfolio + Dashboard

Live Trading

Live mode requires:

PRIVATE_KEY

CLOBAPIKEY

CLOBAPISECRET

CLOBAPIPASSPHRASE

and either

--confirm-live

or

CONFIRM_LIVE=true

Execution uses

@polymarket/clob-client-v2

against production endpoints.


Project Structure

src/

โ”œโ”€โ”€ arb/ โ”‚ โ””โ”€โ”€ Arbitrage detection

โ”œโ”€โ”€ config/ โ”‚ โ””โ”€โ”€ Zod configuration

โ”œโ”€โ”€ core/ โ”‚ โ””โ”€โ”€ Engine

โ”œโ”€โ”€ data/ โ”‚ โ”œโ”€โ”€ Gamma โ”‚ โ”œโ”€โ”€ CLOB REST โ”‚ โ””โ”€โ”€ WebSocket

โ”œโ”€โ”€ exec/ โ”‚ โ”œโ”€โ”€ Simulation โ”‚ โ”œโ”€โ”€ Live โ”‚ โ””โ”€โ”€ Order Manager

โ”œโ”€โ”€ model/ โ”‚ โ”œโ”€โ”€ Event Graph โ”‚ โ””โ”€โ”€ Classifier

โ”œโ”€โ”€ portfolio/ โ”‚ โ””โ”€โ”€ PnL

โ”œโ”€โ”€ risk/ โ”‚ โ””โ”€โ”€ Exposure controls

โ”œโ”€โ”€ ui/ โ”‚ โ””โ”€โ”€ blessed-contrib dashboard

โ””โ”€โ”€ util/ โ”œโ”€โ”€ Logging โ”œโ”€โ”€ Math โ””โ”€โ”€ Rate limiting


Contributing

Contributions are welcome.

Whether you're interested in:

  • quantitative trading
  • prediction markets
  • TypeScript
  • market microstructure
  • performance optimization
feel free to open an Issue or Pull Request.

Built with โค๏ธ for the Polymarket developer community.

If this repository helped you learn something new, consider giving it a โญ.

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท donoaccestag/forex-mt5-trading-bot ยท Updated daily from GitHub