Polymarket Weather Bot
Path: /home/app/polymarket-weather-bot
PM2: weather-bot (port 3201)
Status: DRY RUN, модель v2. 136 trades, 58.3% WR (36 resolved: 21W/15L, P&L -$13.48), 75 active. CLOB resolver (мгновенный), MIN_CONF≥80%.
Model v2 (28 Apr 2026)
Полная переделка после слива ~$10 в первый день.
Что было (v1 — сливная)
- Single-point forecast (Open-Meteo/WeatherAPI)
- Gaussian probability с хардкод σ={0:3, 1:3.5, 2:4, ...}
- Фиксированные ставки $1-3 по тирам
- MIN_EDGE=5% — слишком много шума
- Результат: 69-81 opps/скан, большинство ложные
Что стало (v2 — multi-ensemble + Kelly)
- 82-member ensemble: GFS(31) + ECMWF(51) через Open-Meteo Ensemble API
- Kelly Criterion: fractional 20%, дисконт без ансамбля (×0.5), дисконт по разбросу
- MIN_EDGE=10% + consensus ≥55% + MAX_STD ≤7°F
- Brier Score self-calibration: по городам, корректирует Kelly
- METAR observations: 40+ аэропортов, same-day reality check
- Slippage filter: spread ≤3¢
- Результат: 48 opps/скан — в ~1.6× избирательнее
Источники ресёрча
Dashboard v2 (28 Apr 2026, вечер)
- Полный редизайн: KPI strip, карточки open positions, trade history с фильтрами, performance tab, settings
- Фикс:
get_active_trades() теперь включает simulated + JOIN markets (города видны)
- Фикс: resolver теперь резолвит
simulated сделки (DRY RUN)
- Фикс: дубликаты — было 4500+ сделок/день, стало 15 уникальных
- Очищена старая БД, свежий старт
- Сделки живут 0-1 день (ставка на сегодня/завтра → resolve когда день прошёл)
First Resolve Results (29 Apr 2026)
- 11 сделок (28 Apr), первоначально 91% WR → после фикса 73% WR (8W/3L), PnL +$2.22
- Проблема: Open-Meteo Archive обновляет данные ±0.5°F в первые часы → 2 ложных WIN
- Seattle: 57.5→57.2°F (round 58→57), SF: 63.3→63.8°F (round 63→64)
- Фикс:
RESOLVE_MIN_HOURS=18 + borderline filter (skip between/eq при 35-65% prob)
- Auto-redeem:
polymarket-apis v0.5.8 (Safe wallet), winning tokens→USDC автоматически
- Calibration NoneType crash fixed
- Polymarket баланс: $25.15 USDC free, 21 старых позиций redeemable
Wallet
- Proxy:
0x3643914646900cA7A5df15B8f5d1Cc5E32728c1a (Safe, signature_type=2)
- Main:
0x1aec730EDA0EC7BCcF2bbA5D14aa809c8AA722d1
- Collateral: $25.15 USDC (CLOB balance)
- POL: 120.2 (main wallet, на газ)
Session 67 Status (29 Apr 2026)
- 26 total trades: 8W/3L=73% corrected, 15 active simulated (today)
- Max positions(15) reached — бот блокирует новые, 42 opps/скан
- BTC 5m/15m ресёрч: dynamic taker fees(7.2%) убили арбитраж, market making единственная viable стратегия
- Rick думает: market making vs scaling weather bot
Следующие шаги