Polymarket Bot Tutorial · Глава 27 из 32
Боты для прогнозирования погоды и климата на Polymarket: рынки выхода ураганов на сушу, дневная максимальная температура, El Nino/La Nina (ENSO), источники данных NOAA и NWS, а также как преобразовать погодные данные в торговые сигналы.
Что покрывает эта глава
Погодные рынки на Polymarket - недооцененная категория. У них есть чистые публичные источники данных, медленное price discovery и немного активных трейдеров. Преимущество для bot здесь реальное, но рынки обычно тонкие. Эта глава охватывает рынки ураганов, температуры и ENSO.
- Погода как tradeable signal
- Рынки ураганов: данные NHC
- Дневная максимальная температура: данные NWS
- Циклы ENSO (El Nino/La Nina)
- Latency: погодные обновления медленные (это хорошо для retail)
- Risk: хвосты ошибок forecast model
- Code: загрузить данные NOAA по ураганам и скорректировать position
Погода как tradeable signal
Погодные рынки хорошо обслуживаются бесплатными, авторитетными источниками данных (NOAA, NWS, NHC) и разрешаются по объективным измерениям, а не по мнению. Это делает их идеальными для systematic strategies - преимущество здесь в интерпретации данных, а не в гонке с людьми за новостями.
Минус: объемы скромные. Рынок урагана может наторговать $500k-2M за весь срок жизни; городской рынок температуры - $50-200k. Стратегии, которые работают в масштабе на политике или спорте, не переносятся на погоду - долларовая величина вашего edge ограничена общей ликвидностью рынка.
Подход bot, который подходит: небольшие, диверсифицированные позиции по множеству погодных рынков, удержание до resolution. Неспешный темп; погода - не рынок для day trading.
Рынки ураганов: данные NHC
Сезон ураганов (Атлантика: июн.-ноя.) создает рынки Polymarket на место выхода на сушу, интенсивность и количество названных штормов. Данные: публичные advisories National Hurricane Center (NHC) каждые 6 часов во время активных штормов, каждые 3 часа, когда ураган находится <72h от выхода на сушу.
Стратегия: когда forecast cone NHC подразумевает конкретную вероятность выхода на сушу, с которой рынок не согласен, берите сторону, которая ближе к официальному forecast NHC. NHC - это source-of-truth, к которому рынок в итоге придет.
Оговорка: хвостовой риск. Ураганы иногда ведут себя не так, как ожидал forecast. Размер позиции следует задавать, исходя из того, что NHC прав в 80% случаев, а не в 100%.
Дневная максимальная температура: данные NWS
Polymarket размещает рынки по дневным температурным порогам для отдельных городов США. "Достигнет ли NYC 95°F 15 августа?" Данные: прогнозы National Weather Service, обновляемые 2-3 раза в день; затем фактические наблюдения после события.
Обычно рынок оценивает вероятность прогноза NWS с некоторым шумом. Edge: у прогнозов NWS есть смещения (обычно осторожность в экстремальной жаре). Bot, который знает направление смещения для конкретного города/сезона, занимает сторону, которую NWS систематически недооценивает.
Ограничения: низкий объем ($50-100k обычно), маленькие размеры позиций, hold-to-resolution. Цикл: вход утром в день события, resolution вечером.
ENSO (El Nino/La Nina) циклы
Рынки прогнозов El Niño / La Niña имеют горизонты в несколько месяцев и чистые данные (ежемесячные обновления ENSO от NOAA). Implied probability на Polymarket часто отстает от confidence forecast NOAA на 1-2 недели после каждого ежемесячного обновления.
Подход bot: читать обновление NOAA в день релиза, брать сторону, которая соответствует корректировке прогноза NOAA, держать 1-2 недели, пока рынок не догонит. Несколько обновлений за сезон дают несколько точек входа.
Объем умеренный ($100-500k за цикл), но стратегия достаточно медленная, чтобы pure-quant retail мог конкурировать с ограниченной конкуренцией bot в этой нише.
Latency: погодные обновления медленные (это хорошо для retail)
Погодные данные обновляются с задержкой в минуты-часы, а не за доли секунды. Это важное преимущество для retail: latency arb, которые доминируют в sports и crypto markets, здесь не применяются.
Retail bot, читающий обновление NOAA в 8:15 утра после релиза в 8:00, может поставить FOK по новой fair value еще до того, как более медленные трейдеры на рынке вообще увидят обновление. Бюджет в 15 минут на latency выглядит щедрым по сравнению с 2 секундами в news arb.
Компромисс: тонкий объем означает, что даже быстрый bot может разместить лишь небольшие позиции по каждому рынку. Паттерн breadth-not-depth (глава 21) здесь работает еще сильнее, чем в других категориях.
Risk: хвосты ошибок forecast model
У погодных прогнозов есть известные error bars. NHC ежегодно публикует ошибки своих hurricane forecast - ошибка по месту выхода на сушу в среднем составляет 100-200 миль на горизонте 72 часов. Прогнозы температуры NWS в среднем ошибаются на 2-4°F на горизонте 7 дней.
Следствие для sizing: никогда не ставьте с высокой уверенностью на то, что "forecast прав". Размер позиции должен исходить из того, что forecast прав в 70-80% случаев. Bot, который принимает forecast за gospel, проигрывает на 20-30% сделок, где модель ошиблась.
Категория ураганов особенно хвостовая. Ураган Cat 5, выходящий на сушу в месте с низкой прогнозной вероятностью, - это loss в бесконечность для уверенно short позиции. Ограничивайте exposure на любой отдельный ураган до 10% от weather allocation.
Code: загрузить данные NOAA по ураганам и скорректировать position
Reference: опрашивайте NHC advisory feed в сезон ураганов, подавайте alert при изменениях 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
Рынки Polymarket на выход урагана на сушу лучше всего вручную сопоставлять со storm IDs NHC в начале сезона; автоматизация сопоставления хрупка, потому что названия рынков Polymarket не всегда последовательно совпадают с naming NHC.





