Polymarket Bot Tutorial · 第32章中27章
Polymarketにおける天気・気候予測ボット:ハリケーン上陸市場、日最高気温、エルニーニョ/ラニーニャ(ENSO)、NOAAとNWSのデータソース、そして天気データをどのようにトレーディングシグナルへ変換するか。
この章の内容
Polymarketの天気市場は、過小評価されがちなカテゴリです。公開データソースは明快で、価格発見は遅く、アクティブなトレーダーも少数です。ボットにとってのエッジは実在しますが、市場はたいてい薄いです。この章では、ハリケーン、気温、ENSO市場を扱います。
- トレード可能なシグナルとしての天気
- ハリケーン市場:NHCデータ
- 日最高気温:NWSデータ
- ENSO(エルニーニョ/ラニーニャ)サイクル
- レイテンシー:天気更新は遅い(個人向けに有利)
- リスク:予報モデルの誤差テール
- コード:NOAAのハリケーンデータを取得してポジションを調整する
トレード可能なシグナルとしての天気
天気市場は、無料で権威あるデータソース(NOAA、NWS、NHC)で十分にカバーされ、裁量判断ではなく客観的な計測結果に基づいて決済されます。そのため、システマティック戦略に理想的です。エッジはニュースを人間より早く追うことではなく、データの解釈にあります。
弱点は、出来高が控えめなことです。ハリケーン市場の生涯出来高は50万〜200万ドル程度、市内気温市場は5万〜20万ドル程度かもしれません。政治やスポーツで大規模に機能する戦略は天気にはそのまま移せません。あなたのエッジのドル規模は、市場全体の流動性によって上限が決まります。
この分野に合うボットの形は、多数の天気市場に小さく分散してポジションを取り、決済まで保有することです。天気はデイトレード向きではありません。
ハリケーン市場:NHCデータ
ハリケーンシーズン(大西洋:6月〜11月)には、上陸地点、強度、命名された嵐の数に関するPolymarket市場が立ちます。データソースは、National Hurricane Center(NHC)の公開アドバイザリーで、活動中の嵐では6時間ごと、ハリケーンが上陸72時間以内になると3時間ごとに更新されます。
戦略:NHCの予報コーンが示す上陸確率と市場の見方が食い違うときは、NHCの公式予報により近い側を取ります。NHCは、その後に市場が最終的に収束していく真実のソースです。
注意点:長いテールリスクがあります。ハリケーンは、予報が想定していなかった動きをすることがあります。NHCが100%正しい前提ではなく、80%正しい前提でポジションサイズを決めてください。
日最高気温:NWSデータ
Polymarketには、米国の一部都市について日次の気温閾値市場があります。たとえば「8月15日にNYCは95°Fに達するか?」のようなものです。データは、National Weather Serviceの予報で、1日2〜3回更新され、事後には実測値が使われます。
市場は通常、NWSの予報確率をある程度のノイズ込みで織り込みます。エッジは、NWS予報にはバイアスがあることです(通常、極端な猛暑イベントでは保守的になりがちです)。都市や季節ごとのバイアスの方向を把握しているボットは、NWSが体系的に過小評価する側を取れます。
制約:出来高が低い(典型的には5万〜10万ドル)、ポジションサイズは小さく、決済まで保有します。サイクル:当日朝にエントリーし、夕方に決済されます。
ENSO(エルニーニョ/ラニーニャ)サイクル
エルニーニョ/ラニーニャの予報市場は、数カ月先を見据える長いホライズンと、明快なデータ(NOAAの月次ENSO अपडेट)を持っています。Polymarketの示唆確率は、多くの場合、毎月の更新後1〜2週間、NOAAの予報信頼度の変化に遅れて追随します。
ボットのパターン:公開日にNOAAの更新を読み、その予報修正に一致する側を取り、1〜2週間、市場が追いつくまで保有します。シーズン中に複数回の更新があるため、複数のエントリーポイントが得られます。
出来高は控えめ(1サイクルあたり10万〜50万ドル)ですが、この戦略は十分に遅いため、ニッチ分野での限られたボット競争に対して、純粋な量的個人でも十分戦えます。
レイテンシー:天気更新は遅い(個人向けに有利)
天気データの更新は、サブ秒ではなく分〜時間単位です。これは個人にとって大きな利点です。スポーツや暗号資産市場を支配するようなレイテンシー裁定は、ここでは当てはまりません。
朝8時のNOAA更新を8時15分に読んだ個人向けボットは、より遅い市場参加者がその更新をまだ見ていないうちに、新しいフェアバリューでFOKを出せます。ニュース裁定の2秒という予算と比べれば、15分のレイテンシー余裕はかなり大きいです。
トレードオフは、出来高が薄いため、どれだけ速いボットでも市場ごとに投入できるポジションは小さいことです。広く浅くのパターン(第21章)は、天気ではさらに強く当てはまります。
リスク:予報モデルの誤差テール
天気予報には既知の誤差幅があります。NHCは毎年ハリケーン予報の誤差を公表しており、上陸地点の平均誤差は72時間先で100〜200マイルです。NWSの気温予報は、7日前では平均2〜4°Fの誤差です。
ポジションサイズへの示唆:予報が正しいと高確度で賭けるべきではありません。予報が70〜80%の確率で正しいと仮定してサイズを決めてください。予報を絶対視するボットは、モデルが外れた20〜30%のトレードで負けます。
ハリケーン系は特にテールが厚いです。5級ハリケーンが予報上は低確率だった場所に上陸した場合、自信満々でショートしているポジションには無限大に近い損失になり得ます。単一のハリケーンへのエクスポージャーは、天気配分の10%までに抑えてください。
コード:NOAAのハリケーンデータを取得してポジションを調整する
参考:ハリケーンシーズン中はNHCのアドバイザリーフィードを定期取得し、予報コーンの変化でアラートを出します。
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の上陸市場は、シーズン開始時にNHCのstorm IDと手動で対応づけるのが最もよいです。Polymarketの市場タイトルはNHCの命名規則と一貫していないため、対応づけの自動化は壊れやすいです。





