Polymarket Bot Tutorial · Rozdział 27 z 32
Boty do prognozowania pogody i klimatu na Polymarket: rynki dotyczące lądowania huraganów, dziennej maksymalnej temperatury, El Nino/La Nina (ENSO), źródła danych NOAA i NWS oraz jak zamienić dane pogodowe na sygnały tradingowe.
Co obejmuje ten rozdział
Rynki pogodowe na Polymarket to niedoceniana kategoria. Mają czyste publiczne źródła danych, powolne price discovery i niewielu aktywnych traderów. Przewaga dla bota jest realna, ale rynki są zwykle płytkie. Ten rozdział obejmuje rynki huraganów, temperatury i ENSO.
To 27. rozdział naszej 32-częściowej serii o budowie trading bota na Polymarket. Temat omawiamy szczegółowo w sekcjach poniżej. Treść główna dla każdej sekcji jest tworzona i publikowana rozdział po rozdziale; odpowiedzi w FAQ i odwołania są już kompletne i odzwierciedlają doświadczenie produkcyjne z uruchamiania naszego własnego tradera.
- Pogoda jako sygnał do tradingu
- Rynki huraganów: dane NHC
- Dzienne maksimum temperatury: dane NWS
- Cykle ENSO (El Nino/La Nina)
- Latency: aktualizacje pogodowe są wolne (dobre dla retail)
- Ryzyko: ogony błędu modeli prognostycznych
- Code: pobierz dane NOAA o huraganach i dostosuj pozycję
Pogoda jako sygnał do tradingu
Rynki pogodowe są dobrze obsługiwane przez darmowe, wiarygodne źródła danych (NOAA, NWS, NHC) i rozliczają się na podstawie obiektywnych pomiarów, a nie oceny. To czyni je idealnymi do strategii systematycznych — przewaga wynika z interpretacji danych, a nie z wyścigu z ludźmi do informacji prasowych.
Minus: wolumeny są umiarkowane. Rynek huraganów może mieć łączny obrót rzędu $500k-2M; rynek temperatury dla miasta $50-200k. Strategie, które działają w skali na polityce albo sporcie, nie przenoszą się na pogodę — wartość Twojej przewagi w dolarach jest ograniczona przez całkowitą płynność rynku.
Pasujący pattern bota: małe, zdywersyfikowane pozycje na wielu rynkach pogodowych, trzymane do rozliczenia. Tempo jest spokojne; pogoda to nie jest rynek do day tradingu.
Rynki huraganów: dane NHC
Sezon huraganów (Atlantyk: czerwiec-listopad) tworzy na Polymarket rynki dotyczące miejsca lądowania, intensywności i liczby nazwanych sztormów. Dane: publiczne komunikaty National Hurricane Center (NHC) co 6 godzin podczas aktywnych sztormów, a co 3 godziny, gdy huragan jest <72h od lądowania.
Strategia: gdy forecast cone NHC wskazuje określone prawdopodobieństwo lądowania, z którym rynek się nie zgadza, zajmij stronę bliższą oficjalnej prognozie NHC. NHC jest source-of-truth, do którego rynek ostatecznie będzie konwergować.
Zastrzeżenie: risk ogonowy. Huragany czasem robią rzeczy, których prognoza się nie spodziewała. Buduj pozycje zakładając, że NHC ma rację w 80% przypadków, a nie w 100%.
Dzienne maksimum temperatury: dane NWS
Polymarket listuje rynki progowe dotyczące dziennej temperatury dla wybranych miast USA. „Czy NYC osiągnie 95°F 15 sierpnia?” Dane: prognozy National Weather Service aktualizowane 2-3 razy dziennie; późniejsze obserwacje.
Rynek zazwyczaj wycenia probabilistyczną prognozę NWS z pewnym szumem. Przewaga: prognozy NWS mają biasy (zwykle zachowawcze przy ekstremalnych falach upałów). Bot, który zna kierunek biasu dla danego miasta/sezonu, zajmuje stronę, którą NWS systematycznie niedoszacowuje.
Ograniczenia: niski wolumen ($50-100k typowo), małe wielkości pozycji, trzymanie do rozliczenia. Cykl: wejście rano, rozliczenie wieczorem.
ENSO (cykle El Nino/La Nina)
Rynki prognozujące El Niño / La Niña mają horyzont kilku miesięcy i czyste dane (miesięczne aktualizacje ENSO NOAA). Prawdopodobieństwo implikowane przez Polymarket często reaguje z opóźnieniem 1-2 tygodni po każdej miesięcznej aktualizacji względem prognozy NOAA.
Pattern bota: odczytaj aktualizację NOAA w dniu publikacji, zajmij stronę zgodną ze zmianą prognozy NOAA, trzymaj pozycję 1-2 tygodnie, aż rynek dogoni. Kilka aktualizacji w sezonie daje kilka punktów wejścia.
Wolumen jest umiarkowany ($100-500k na cykl), ale strategia jest na tyle wolna, że czysty retail quant może konkurować z ograniczoną konkurencją botów w tej niszy.
Latency: aktualizacje pogodowe są wolne (dobre dla retail)
Dane pogodowe aktualizują się w skali minut-godzin, a nie milisekund. To istotna przewaga dla retail: latency arb, które dominują na rynkach sportowych i krypto, tutaj nie mają zastosowania.
Retail bot czytający aktualizację NOAA o 8:00 o 8:15 może złożyć FOK po nowej fair value, zanim wolniejsi traderzy na rynku w ogóle zobaczą aktualizację. 15-minutowy budżet latency jest bardzo duży w porównaniu z 2-sekundowym budżetem dla news arb.
Trade-off: niski wolumen oznacza, że nawet szybki bot może uruchamiać tylko małe pozycje na rynek. Pattern breadth-not-depth (rozdział 21) działa tu jeszcze silniej niż w innych kategoriach pogodowych.
Ryzyko: ogony błędu modeli prognostycznych
Prognozy pogody mają znane widełki błędu. NHC publikuje coroczne błędy prognoz huraganów — lokalizacja lądowania ma średnio 100-200 mil błędu przy 72-godzinnym horyzoncie. Prognozy temperatury NWS mają średnio 2-4°F błędu przy 7-dniowym horyzoncie.
Implikacja dla sizingu: nigdy nie obstawiaj z wysoką pewnością, że „prognoza jest prawdziwa”. Buduj pozycje, zakładając, że prognoza jest trafna w 70-80% przypadków. Bot, który traktuje prognozę jak wyrocznię, przegrywa na tych 20-30% transakcji, w których model się myli.
Kategoria huraganów jest szczególnie obciążona riskiem ogonowym. Huragan Cat 5 lądujący w miejscu o niskim prawdopodobieństwie z prognozy to strata praktycznie nieskończona dla pozycji short zbyt pewnej siebie. Ogranicz ekspozycję na pojedynczy huragan do 10% alokacji pogodowej.
Code: pobierz dane NOAA o huraganach i dostosuj pozycję
Reference: polluj feed komunikatów NHC w sezonie huraganów, ustaw alert przy zmianach forecast cone.
import requests, feedparser
NHC_RSS = "https://www.nhc.noaa.gov/index-at.xml"
def poll_nhc():
while True:
feed = feedparser.parse(NHC_RSS)
for entry in feed.entries:
storm_id = entry.id
advisory = parse_advisory(entry.summary)
prev = load_last_advisory(storm_id)
if advisory["track"] != prev.get("track"):
alert(f"track update for {storm_id}: {advisory['track']}")
save_advisory(storm_id, advisory)
time.sleep(900) # 15 min
Rynki lądowania na Polymarket najlepiej dopasować ręcznie do storm IDs NHC na początku sezonu; automatyzacja dopasowania jest zawodna, ponieważ tytuły rynków Polymarket nie trzymają się konsekwentnie nazewnictwa NHC.











