Polymarket Auto-Trader
by @srikanthbellary
Autonomous Polymarket prediction market trading agent. Scans markets, evaluates probabilities with LLM, sizes positions with Kelly criterion, and executes trades via CLOB API. Use when user wants to trade on Polymarket, set up automated prediction market trading, or build a trading bot. Supports cron-based autonomous operation, P&L tracking, and budget management.
clawhub install polymarket-auto-traderπ About This Skill
name: polymarket-auto-trader description: Autonomous Polymarket prediction market trading agent. Scans markets, evaluates probabilities with LLM, sizes positions with Kelly criterion, and executes trades via CLOB API. Use when user wants to trade on Polymarket, set up automated prediction market trading, or build a trading bot. Supports cron-based autonomous operation, P&L tracking, and budget management. metadata: {"openclaw": {"requires": {"env": ["PRIVATE_KEY", "LLM_API_KEY"]}, "primaryEnv": "LLM_API_KEY", "homepage": "https://github.com/srikanthbellary"}}
Polymarket Auto-Trader
Fully autonomous prediction market trading agent for Polymarket. Evaluates markets using LLM probability estimation, sizes positions with Kelly criterion, and executes trades via the Polymarket CLOB API from a non-US VPS.
Prerequisites
Setup
1. VPS Environment
SSH into your non-US VPS and run:
python3 {baseDir}/scripts/setup_vps.sh
Or manually:
apt update && apt install -y python3 python3-venv
python3 -m venv /opt/trader
/opt/trader/bin/pip install py-clob-client python-dotenv web3 requests
2. Configuration
Create /opt/trader/app/.env:
PRIVATE_KEY=
LLM_API_KEY=
3. Blockchain Approvals
Before trading, approve USDC.e and CTF tokens for Polymarket contracts. Run:
python3 {baseDir}/scripts/approve_contracts.py
Required approvals (6 total):
4. Deploy Trading Script
cp {baseDir}/scripts/run_trade.py /opt/trader/app/
cp {baseDir}/scripts/pnl_tracker.py /opt/trader/app/
5. Cron Automation
crontab -e
Add: */10 * * * * cd /opt/trader/app && /opt/trader/bin/python3 run_trade.py >> cron.log 2>&1
How It Works
1. Market Scan β Fetches active markets from Gamma API, filters by liquidity and time horizon
2. LLM Evaluation β Asks Claude Haiku to estimate true probability for each market
3. Edge Detection β Compares LLM fair value vs market price (min 5% edge threshold)
4. Kelly Sizing β Half-Kelly criterion with 25% max position size cap
5. Order Execution β Places limit orders via CLOB API with GTC (good-till-cancelled)
6. Dedup β Tracks all trades in trades.jsonl, skips already-traded markets
7. Budget Control β Tracks LLM inference costs separately from trading capital
Trading Parameters
Configurable in run_trade.py:
EDGE_THRESHOLD β Minimum edge to trade (default: 0.05 = 5%)MIN_SHARES β Minimum order size (Polymarket requires β₯5 shares)Monitoring
Check P&L anytime:
python3 /opt/trader/app/pnl_tracker.py
Check recent activity:
tail -50 /opt/trader/app/cron.log
Key Technical Details
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174), not native USDC0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296)Cost
β οΈ Security Considerations
.env. Harden your VPS: strict file permissions (chmod 600 .env), no shared access, firewall, SSH keys only.references/contract-addresses.md before running.cron.log and run pnl_tracker.py regularly.References
references/polymarket-api.md for full CLOB API documentationreferences/contract-addresses.md for all Polygon contract addressesβοΈ Configuration
1. VPS Environment
SSH into your non-US VPS and run:
python3 {baseDir}/scripts/setup_vps.sh
Or manually:
apt update && apt install -y python3 python3-venv
python3 -m venv /opt/trader
/opt/trader/bin/pip install py-clob-client python-dotenv web3 requests
2. Configuration
Create /opt/trader/app/.env:
PRIVATE_KEY=
LLM_API_KEY=
3. Blockchain Approvals
Before trading, approve USDC.e and CTF tokens for Polymarket contracts. Run:
python3 {baseDir}/scripts/approve_contracts.py
Required approvals (6 total):
4. Deploy Trading Script
cp {baseDir}/scripts/run_trade.py /opt/trader/app/
cp {baseDir}/scripts/pnl_tracker.py /opt/trader/app/
5. Cron Automation
crontab -e
Add: */10 * * * * cd /opt/trader/app && /opt/trader/bin/python3 run_trade.py >> cron.log 2>&1