Analysis updated 2026-05-18
Monitor Polymarket temperature markets in 20 cities for pricing that disagrees with ECMWF and HRRR/GFS forecasts.
Size trades automatically using the Kelly criterion with a 20% stop-loss and trailing stop.
Run in paper trading mode to test the strategy before risking real funds.
| katbrink/polymarket-weather-trading-bot | amet2901/asterdex-trading-bot | bonny1220/solana-trading-bot | |
|---|---|---|---|
| Stars | 136 | 136 | 136 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Live trading requires a funded wallet private key and proxy address, paper mode needs no funds.
This is a TypeScript bot that trades weather markets on Polymarket, an online prediction market platform. Polymarket hosts questions like whether a specific city will reach a certain temperature range on a given day. The bot looks for situations where the crowd's pricing of those outcomes does not match what weather forecast models actually predict, then places bets on the mispriced outcome. The bot pulls temperature data from three sources: ECMWF and HRRR/GFS models for forecasts and METAR readings from airport weather stations for real-time observations. It covers 20 cities across multiple continents, including New York, Chicago, Miami, London, and Tokyo. An important detail the README highlights is that Polymarket resolves these temperature markets using airport weather stations specifically, not city-center measurements, so the bot is careful to use the correct station for each city. Before placing any trade, the bot calculates an expected value: if the math does not show a positive edge, it skips the market. Position sizes are determined by a formula called Kelly criterion, which scales the bet size up or down based on how large the edge appears to be. The bot also applies a stop-loss at 20% of position value and a trailing stop that locks in gains after a 20% gain. It skips markets where the gap between buy and sell prices is wider than $0.03. The bot runs on a loop, scanning all available markets on a regular interval and storing every forecast snapshot and trade result in JSON files. It uses that history to calibrate which forecast sources tend to be accurate for which cities. By default the bot runs in paper trading mode, logging simulated trades without spending real money. Live trading on Polymarket requires setting a private key and proxy wallet address in the configuration file. The README suggests paper trading until the results look consistent before switching to live mode.
A TypeScript bot that scans Polymarket weather markets across 20 cities, compares crowd prices to forecast models, and places sized bets when it finds a real edge.
Mainly TypeScript. The stack also includes TypeScript, Node.js.
The README does not state a license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.