Analysis updated 2026-05-18
Automatically scan Polymarket's daily temperature markets for trades where a weather forecast disagrees with the market price
Size prediction market bets with fractional Kelly sizing based on a calculated edge
Test a weather trading strategy in paper mode before connecting a live Polygon wallet
Review a report of resolved weather markets to check win rate and forecast calibration before going live
| risedownlabs/polymarket-weather-bot | hvardhan878/ghostwork | hydra-node/polymarket-weather-bot | |
|---|---|---|---|
| Stars | 121 | 122 | 122 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | general | general | general |
Figures from each repo's GitHub metadata at analysis time.
Live trading requires a Polygon wallet private key and Polymarket proxy wallet address, paper mode needs neither.
This repository is another implementation of WeatherBet, a TypeScript bot that automates trading on Polymarket's daily temperature prediction markets. Like similar weather trading bots, it works by comparing forecasts from multiple weather models against the prices Polymarket is currently offering, and only trades when it calculates a meaningful edge. The bot pulls forecasts from the ECMWF and HRRR and GFS models by way of the Open-Meteo service, along with live airport weather readings called METAR from Aviation Weather. Markets resolve against specific airport station codes, such as KLGA for LaGuardia, rather than a general city location, so the bot maps each market to the correct station. Before placing a trade it checks that the expected value clears a set threshold and that the bid ask spread is not too wide, then sizes the position using fractional Kelly sizing, which scales the bet to the size of the calculated edge. A stop loss around 20 percent and a rule that moves the stop to breakeven after a 20 percent gain are both built in to manage risk once a position is open. The bot can run in two modes. Paper mode simulates trades using Polymarket's public prices and a fake balance, requiring no wallet at all, and is described as the way to start. Live mode requires a Polygon wallet private key and a Polymarket proxy wallet address supplied through a configuration file, after which the bot places real orders on Polymarket's order book. Resolved markets are saved locally and can be reviewed with a report command that shows win rate and how well past forecasts calibrated against outcomes, which the README suggests checking before switching to live mode. Setup requires Node.js version 20.10 or newer. After cloning the repository, a person installs dependencies with npm and copies an example environment file to configure their settings. Everything after that runs through a small set of command line commands to start the scan loop, check status, or pull a report. The README lists clear limitations: a wrong forecast model, a relocated weather station, or a late correction to a METAR reading can all cause a market to resolve differently than expected, and the fills and slippage seen in live trading will differ from the simulated prices used in paper mode. The project is released under the MIT license.
A TypeScript bot that trades Polymarket's daily airport temperature markets by comparing weather model forecasts to market prices and sizing bets with fractional Kelly.
Mainly TypeScript. The stack also includes TypeScript, Node.js.
Use, modify, and distribute freely, including for commercial purposes, as long as you keep the original copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.