Everything you need to create your Polymarket account, fund your wallet, and get the bot trading BTC latency arbitrage — step by step.
Understanding the strategy in 30 seconds before you start.
Polymarket reprices BTC options ~600ms after Binance moves. PolyArb detects the impulse on Binance and places an order before Polymarket catches up.
LATENCY ARBITRAGEThe bot doesn't predict BTC direction. It exploits the time delay between two markets. Direction doesn't matter — speed does.
MARKET NEUTRALBuilt-in stop-loss, max daily loss, max position size, and automatic exit before market expiry. Fully automated risk controls.
AUTO RISK CONTROLTwo ways to sign up. Both work. We'll explain the pros and cons of each — and which one is best for running the bot.
Create an account directly on polymarket.com with just your email address. No crypto wallet needed at sign-up. Polymarket creates a Smart Wallet for you automatically.
Connect an existing MetaMask wallet to Polymarket. Depending on how Polymarket handles your account, you may end up with the same address (Case B) or a different Smart Wallet address (Case C).
The bot trades with USDC on Polygon. Here are all the ways to get funds into your account — from simplest to most technical.
Polymarket has a built-in onramp that lets you buy USDC directly with a credit/debit card or bank transfer. No crypto knowledge required. This is the fastest route for beginners.
$10
To test the bot
$100+
For meaningful returns
$500+
Full risk config use
If you already have USDC on a centralized exchange, you can withdraw it directly to your Polymarket wallet address. Critical: always send on the Polygon network.
If you have USDC on Ethereum mainnet, you can bridge it to Polygon using the official Polygon bridge or a third-party bridge like Across Protocol.
The bot's signer wallet needs a small amount of POL (Polygon's native token) to pay for transaction gas fees. Without it, orders cannot be submitted to the blockchain.
Buy POL/MATIC on Binance or Coinbase, then withdraw to your signer address on Polygon network.
Go to app.uniswap.org on Polygon, swap a tiny amount of USDC for POL. Costs <$0.50 total.
You have your account and funds. Now configure the .env file — the only thing you need to edit.
Double-click START.bat. On first run, the interactive setup guide opens automatically in your browser. It identifies your account type and shows you exactly where to find each key.
The launcher opens Notepad with your .env file. Fill in the two required wallet fields based on your account type. Everything else has sensible defaults and can be left as-is to start.
From the launcher menu, choose option 1 to run a full diagnostic. This verifies your keys, balance, auth, and available markets.
✓ Connected to Polygon
✓ Balance OK: XX.XX USDC
✓ X active BTC markets found
✗ L1/L2 auth failed
This is NOT a blocker. Orders still execute normally via L1 headers.
✗ 0 USDC on funder
✗ RPC connection failed
✗ Invalid private key
Everything is set. Here's what to do when the bot is running.
Choose option 2 from the START.bat menu. The bot will connect to Binance, fetch active BTC markets on Polymarket, and start scanning for impulse signals.
From the launcher menu, choose option 3, or open dashboard.html manually in your browser. The dashboard shows live BTC price, signals detected, open positions, PnL, and lag stats.
Real-time BTC/USDT from Binance WebSocket
Every impulse detected with magnitude + velocity
Measured delay between Binance and Polymarket repricing
The bot is conservative by design. Not every signal triggers a trade — the risk manager filters for quality setups only.
Press Ctrl+C at any time. The bot will close all open positions gracefully before shutting down. Never kill the terminal window directly — always use Ctrl+C.
The defaults are conservative. Once you understand how the bot trades, tweak these to match your style.
Your total deposit in USDC. Used to calculate drawdown limits. Set this to your actual balance — not what you plan to deposit.
DEFAULT: 1000Maximum USDC per single trade. Keep this small to start ($10–50). Larger positions amplify both gains and losses.
DEFAULT: 50Bot stops trading for the day if total daily loss hits this amount. Hard circuit breaker. Set it to ~20% of your capital.
DEFAULT: 200Maximum number of trades per 24h. Prevents the bot from over-trading during high-volatility sessions.
DEFAULT: 200Minimum trade size. Positions smaller than this are skipped. Keeps you above Polymarket's minimum order value.
DEFAULT: 2Maximum open positions at the same time. Start with 3–5. Too many simultaneous positions increases capital lock-up risk.
DEFAULT: 5You have everything you need. Create your account, fund it, run the bot. The rest is automatic.