I WATCHED MY FRIEND LOSE OVER $5,000 ON WEATHER MARKETS
He was trading Polymarket weather contracts every day
Rain in New York. Snow in Chicago. Temperature ranges in Dallas.
On the surface it looked simple:
Binary outcomes, clear resolution, “just follow the forecast”
In reality, he was consistently losing money
Wrong timing, bad pricing, overpaying for probability
He’d enter at 70% because “forecast says rain”, and end up holding a position with almost no edge left
The result was predictable – correct calls, but negative PnL
That’s when I decided to actually break it down
I pulled forecast data from multiple models:
- ECMWF
- HRRR
- METAR observations
Not to predict the weather, but to measure disagreement
Because that’s where mispricing appears
When models disagree, the market tends to converge too early to a single narrative, and that’s where mispricing shows up
So I framed it as an EV problem
For each contract:
P_true = weighted probability across models
P_market = implied probability from price
Then:
EV = P_true x payout − (1 − P_true) x risk
If EV > 0 after fees -> valid trade
On top of that, I applied Kelly-based sizing instead of fixed position sizes:
f* = (bp − q) / b
Where:
b = odds
p = true probability
q = 1 − p
Most setups failed this filter
So instead of trading it manually, I gave the whole framework to Claude
Told it:
“Don’t predict weather. Model probability vs price and filter everything else.”
First thing it did was build a demo system
It was replaying historical markets, simulating entries with realistic delays, and checking whether the edge still held under actual conditions
That step alone eliminated a large portion of trades
Then it started adapting
Adjusting weights between models, recalibrating probabilities after each resolution, tracking where forecasts systematically overshoot or undershoot
Over time, the system began correcting itself
After around a hundred simulated trades, the behavior changed noticeably
The number of trades decreased, but the quality improved
The distribution of outcomes became more stable, with fewer outliers and more consistent returns
That’s when I connected execution through a Telegram bot
Bot:
http://t.me/poly_copytrade_bot?start=join
Polymarket:
https://polymarket.com/?r=0xchainmind
From that point on, everything became mechanical
The system aggregates probabilities, compares them to market pricing, sizes positions using Kelly
And executes only when the edge is still present at the moment of entry
The ironic part is that my friend is still trading the same markets, using the same forecasts
I trade the gap between forecast and price
I share setups and systems like this in my Telegram
https://x.com/0xChainMind/status/2043079704089919584