Polymarket Bot Tutorial · Rozdział 26 z 32
Boty do rynków wyborczych i politycznych na Polymarket: lekcje z USA 2024, setup na 2028, rynki UE i UK, rynki związane z Trumpem, spread polling-vs-market, sizing dla długiego holda oraz kod do monitorowania wielu rynków wyborczych.
Co obejmuje ten rozdział
Polityka to kategoria o najwyższym wolumenie na Polymarket. Strategie obejmują zarówno pozycje trzymane przez wiele miesięcy na krajowe wybory, jak i headline-arb na pojedyncze newsy polityczne. Ten rozdział to uczciwe rozdzielenie metod, które działają, od tych, które przegrywają.
To rozdział 26 naszej 32-częściowej serii o budowie Polymarket trading bota. Temat omawiamy szczegółowo w sekcjach poniżej. Treść główna dla każdej sekcji jest dopisywana i publikowana rozdział po rozdziale; odpowiedzi w FAQ i referencje są już kompletne i odzwierciedlają doświadczenie produkcyjne z uruchamiania naszego własnego tradera.
- Dlaczego polityka to kategoria o najwyższym wolumenie na Polymarket
- Long-hold vs short-hold boty polityczne
- Spread polling-vs-market
- News flow i headline arb
- Wybory międzynarodowe (UE, UK, Indie)
- Ryzyko: black-swan polls
- Kod: codzienne skanowanie rynków politycznych
Dlaczego polityka to kategoria o najwyższym wolumenie na Polymarket
Polityka to flagowa kategoria Polymarket. Cykl wyborów prezydenckich w USA w 2024 roku podniósł łączny wolumen Polymarket z 200 mln USD lifetime na początku 2024 roku do ponad 9 mld USD do listopada. Lifetime do 2026 roku wynosi ponad 63 mld USD.
Dlaczego: grupa odbiorców pokrywa się z traderami crypto, horyzonty wydarzeń są na tyle długie, że price discovery przechodzi przez wiele cykli, a zainteresowanie mediów napędza ciągły order flow. Inne rynki konkurują o uwagę; polityka definiuje platformę.
Economics bota: nawet przy dużej konkurencji rynki polityczne są na tyle głębokie, że pozycja za 1 tys. USD nie przesuwa istotnie ceny. Jest dużo miejsca dla retail botów, jeśli edge jest realny.
Long-hold vs short-hold boty polityczne
Dwie osie strategii w polityce.
- Long-hold (tygodnie do miesięcy): zajmij pozycję na podstawie fundamentalnego poglądu, trzymaj przez news cycles, wyjdź blisko resolution. Edge: dokładność modelu + tolerancja ryzyka.
- Short-hold (minuty do godzin): reaguj na konkretne wydarzenia newsowe (momenty w debacie, orzeczenia sądu, spadki w sondażach). Edge: latency + szybkość interpretacji.
Większość retail botów próbuje najpierw short-hold i przegrywa, bo konkurencja jest bardzo silna. Long-hold jest mniej zatłoczony, ale wymaga operacyjnej dyscypliny, by ignorować codzienny szum. Uczciwa ocena: long-hold jest trudniejszy psychicznie, ale prostszy mechanicznie. Wybierz zgodnie z własnym zachowaniem.
Spread polling-vs-market
Popularny trade polega na shortowaniu kandydata, którego średnia sondażowa prowadzi względem implikowanego prawdopodobieństwa w cenie rynkowej — albo odwrotnie.
Przykład: forecast 538 dla wyborów pokazuje 65% dla Kandydata A na 15 października; Polymarket wycenia A na 55%. Spread 10c oznacza, że rynek uważa, iż 538 się myli, ALBO rynek wie coś, czego 538 jeszcze nie zdążył uwzględnić.
Reguła trade'u: jeśli spread utrzymuje się przez 7+ dni bez newsów, które mogłyby to wyjaśnić, rynek jest w błędzie; zajmij długą stronę po cenie rynkowej. Poczekaj przynajmniej tydzień, zanim zareagujesz na nową lukę; newsy, które zamykają spread, pojawiają się codziennie.
News flow i headline arb
Konkretnie typy newsów, które konsekwentnie poruszają rynki polityczne na tyle, by botować.
- Spadki w sondażach od NYT, Reuters, Bloomberg — duże źródła poruszają rynek o 1-3c przy publikacji.
- Orzeczenia sądowe dotyczące kwalifikowalności kandydata, dostępu do kart do głosowania, aktów oskarżenia. Poruszają rynek o 3-8c natychmiast.
- Momenty w debacie — gafy, mocne wystąpienia. Poruszają rynek o 2-5c podczas samej debaty.
- Wydarzenia zdrowotne — wszystko, co tworzy realne ryzyko zastąpienia kandydata. Porusza rynek o 10-20c po potwierdzeniu.
Wzorzec bota: subskrybuj wyselekcjonowaną listę źródeł newsowych, klasyfikuj typ wydarzenia po keywordach, składaj sized FOK w przewidywanym kierunku. Rozdział 14 opisuje ogólny wzorzec; rynki polityczne to najbardziej opłacalne zastosowanie.
Wybory międzynarodowe (UE, UK, Indie)
Polymarket notuje wybory międzynarodowe o różnym wolumenie. Wybory w UK i UE zwykle przyciągają po 1-10 mln USD; wybory w Indiach, które interesują znacznie większą bazę użytkowników, mogą przyciągać ponad 50 mln USD. Wybory w Ameryce Łacińskiej są zazwyczaj płytsze.
Profil edge'u: rynki międzynarodowe są mniej efektywne niż rynki USA, bo populacja traderów jest bardziej skoncentrowana na USA. Bot ze specjalistyczną wiedzą o danym kraju (niemiecki analityk polityczny, lokalny trader z Indii) ma realną przewagę na tych rynkach, której nie ma w polityce USA.
Jeśli nie jesteś z danego kraju albo nie masz specjalistycznej wiedzy, rynki międzynarodowe nie są terenem dla bota — brak nieefektywności względem USA to nie to samo co większa nieefektywność. Wiedza domenowa dominuje.
Ryzyko: black-swan polls
Katastrofalnym trybem awarii bota politycznego jest black swan poll albo wydarzenie, które przesuwa rynek o 15-25c w ciągu 24 godzin. Bot mocno ustawiony po jednej stronie zostaje zmiażdżony.
Przykłady:
- Występ Bidena w debacie w 2024 roku → implikowane prawdopodobieństwo zastąpienia Bidena wzrosło z 8% do 65% w ciągu dwóch tygodni.
- Duże wydarzenia zdrowotne związane z kandydatem historycznie poruszają rynki o 15-30c w ciągu godzin.
- Akt oskarżenia lub duży skandal może przesunąć rynek o 10-20c w ciągu jednego dnia.
Obrona: nigdy nie trzymaj więcej niż 20% kapitału na jednej pozycji politycznej; używaj stop-loss orders, mimo że są niedoskonałe na prediction markets; wstrzymaj nowe wejścia, gdy implied volatility przekracza 2x baseline.
Kod: codzienne skanowanie rynków politycznych
Reference: codzienny scan rynków politycznych o dużym wolumenie, alert przy znaczących ruchach.
def daily_politics_scan():
events = gamma_events(tag_id=2, limit=100, order="volume24hr")
for ev in events:
for m in ev["markets"]:
prev = load_last_snapshot(m["slug"])
curr = float(json.loads(m["outcomePrices"])[0])
if abs(curr - prev) > 0.05:
alert(f"big move on {m['slug']}: {prev:.2f} → {curr:.2f}")
save_snapshot(m["slug"], curr)
Alert jest triggerem do ręcznej analizy (albo dla downstream botów, które subskrybują twój alert feed). Nie rób auto-trade na dużych ruchach — ruchy polityczne są zwykle napędzane przez newsy i bot potrzebuje kontekstu, którego alert nie przekazuje.











