Polymarket Bot Tutorial · Chương 27 trên 32

Các bot dự đoán thời tiết và khí hậu trên Polymarket: thị trường đổ bộ bão, nhiệt độ tối đa hằng ngày, El Nino/La Nina (ENSO), nguồn dữ liệu NOAA và NWS, và cách chuyển dữ liệu thời tiết thành trading signals.

Chương này bao gồm những gì

Thị trường thời tiết trên Polymarket là một category bị đánh giá thấp. Chúng có nguồn dữ liệu công khai rõ ràng, quá trình price discovery chậm, và rất ít trader chủ động giao dịch. Edge cho một bot là có thật nhưng các thị trường này thường mỏng. Chương này bao gồm các thị trường về bão, nhiệt độ, và ENSO.

  • Thời tiết như một tín hiệu có thể giao dịch
  • Thị trường bão: dữ liệu NHC
  • Nhiệt độ tối đa hằng ngày: dữ liệu NWS
  • Chu kỳ ENSO (El Nino/La Nina)
  • Latency: cập nhật thời tiết chậm (có lợi cho retail)
  • Rủi ro: đuôi lỗi của forecast model
  • Code: lấy dữ liệu bão NOAA và điều chỉnh position

Thời tiết như một tín hiệu có thể giao dịch

Thị trường thời tiết được phục vụ tốt bởi các nguồn dữ liệu miễn phí, có thẩm quyền (NOAA, NWS, NHC) và được resolve dựa trên các phép đo khách quan thay vì đánh giá chủ quan. Điều đó khiến chúng rất phù hợp cho các chiến lược systematized - edge nằm ở cách diễn giải dữ liệu, không phải ở việc chạy đua với con người để xem ai biết tin trước.

Mặt trái: volume khiêm tốn. Một thị trường bão có thể đạt tổng volume trọn đời từ $500k-2M; một thị trường nhiệt độ của một thành phố có thể là $50-200k. Các chiến lược hoạt động ở quy mô lớn trong chính trị hoặc thể thao không thể áp dụng nguyên xi cho thời tiết - quy mô dollar của edge bị giới hạn bởi tổng liquidity của thị trường.

Kiểu bot phù hợp: các position nhỏ, đa dạng hóa trên nhiều thị trường thời tiết, giữ đến khi resolve. Nhịp giao dịch chậm; thời tiết không phải là một thị trường day-trading.

Thị trường bão: dữ liệu NHC

Mùa bão (Đại Tây Dương: Tháng 6-Tháng 11) tạo ra các thị trường Polymarket về địa điểm đổ bộ, cường độ, và số lượng bão được đặt tên. Dữ liệu: các advisory công khai từ National Hurricane Center (NHC) mỗi 6 giờ trong thời gian bão hoạt động, mỗi 3 giờ khi một cơn bão còn cách thời điểm đổ bộ <72h.

Chiến lược: khi forecast cone của NHC gợi ý một xác suất đổ bộ cụ thể mà thị trường đang không đồng ý, hãy vào phía gần hơn với official forecast của NHC. NHC là source-of-truth mà cuối cùng thị trường sẽ hội tụ về.

Lưu ý: rủi ro đuôi dài. Bão đôi khi diễn biến khác với dự báo. Hãy size position với giả định rằng NHC đúng 80% thời gian, không phải 100%.

Nhiệt độ tối đa hằng ngày: dữ liệu NWS

Polymarket niêm yết các thị trường ngưỡng nhiệt độ hằng ngày cho một số thành phố ở Mỹ. "Liệu NYC có chạm 95°F vào ngày 15/8 không?" Dữ liệu: dự báo của National Weather Service được cập nhật 2-3 lần mỗi ngày; quan sát thực tế sau đó.

Thị trường thường định giá xác suất dự báo của NWS với một chút noise. Edge ở đây: các forecast của NWS có bias (thường thận trọng với các đợt nắng nóng cực đoan). Một bot biết hướng bias của một thành phố/mùa cụ thể sẽ đi theo phía mà NWS thường đánh giá thấp một cách có hệ thống.

Ràng buộc: volume thấp ($50-100k là điển hình), position size nhỏ, giữ đến lúc resolve. Chu kỳ: vào lệnh buổi sáng, resolve vào buổi tối.

ENSO (El Nino/La Nina) cycles

Các thị trường dự báo El Niño / La Niña có horizon nhiều tháng và dữ liệu sạch (các cập nhật ENSO hằng tháng của NOAA). Xác suất ngụ ý từ Polymarket thường chậm hơn forecast confidence của NOAA từ 1-2 tuần sau mỗi lần cập nhật hằng tháng.

Kiểu bot: đọc bản cập nhật của NOAA vào ngày phát hành, đi theo phía khớp với điều chỉnh forecast của NOAA, giữ 1-2 tuần cho đến khi thị trường bắt kịp. Nhiều lần cập nhật trong một mùa tạo ra nhiều điểm vào lệnh.

Volume khiêm tốn ($100-500k mỗi chu kỳ) nhưng chiến lược đủ chậm để retail thuần quant vẫn có thể cạnh tranh với số lượng bot đối thủ hạn chế trong ngách này.

Latency: cập nhật thời tiết chậm (có lợi cho retail)

Dữ liệu thời tiết cập nhật theo phút-đến-giờ, không phải theo mili giây. Đây là một lợi thế đáng kể cho retail: các latency arb đang thống trị thị trường sports và crypto không áp dụng ở đây.

Một retail bot đọc bản cập nhật 8am của NOAA vào 8:15am có thể đặt một FOK ở fair value mới trước khi những trader chậm hơn trong thị trường thậm chí còn chưa thấy bản cập nhật. Ngân sách latency 15 phút là rất thoải mái so với ngân sách 2 giây trong news arb.

Đổi lại: volume mỏng nghĩa là ngay cả một bot nhanh cũng chỉ có thể triển khai position nhỏ cho mỗi thị trường. Mẫu breadth-not-depth (chương 21) càng đúng hơn với weather.

Rủi ro: đuôi lỗi của forecast model

Dự báo thời tiết luôn có sai số đã biết. NHC công bố sai số forecast bão hằng năm - vị trí đổ bộ trung bình lệch 100-200 dặm ở mốc dự báo trước 72 giờ. Dự báo nhiệt độ của NWS trung bình lệch 2-4°F ở mốc trước 7 ngày.

Hệ quả cho việc size: đừng bao giờ đặt cược rằng "forecast chắc chắn đúng" với mức confidence cao. Hãy size position với giả định forecast đúng 70-80% thời gian. Một bot xem forecast như chân lý sẽ thua ở 20-30% các giao dịch mà model sai.

Category bão đặc biệt có đuôi rủi ro lớn. Một cơn Cat 5 đổ bộ vào vị trí có xác suất thấp theo forecast sẽ tạo ra khoản lỗ vô hạn theo nghĩa thực tế đối với một position short đầy tự tin. Hãy giới hạn exposure trên bất kỳ cơn bão đơn lẻ nào ở mức 10% của weather allocation.

Code: lấy dữ liệu bão NOAA và điều chỉnh position

Tham khảo: poll NHC advisory feed trong mùa bão, cảnh báo khi forecast cone thay đổi.

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

Các thị trường landfall trên Polymarket tốt nhất nên được ghép thủ công với storm ID của NHC vào đầu mùa; tự động hóa việc ghép này rất dễ lỗi vì tiêu đề market của Polymarket không theo naming của NHC một cách nhất quán.

Các câu hỏi thường gặp

Polymarket cung cấp những thị trường thời tiết nào?
Đổ bộ bão (ở đâu và khi nào), số lượng bão theo mùa, nhiệt độ tối đa/tối thiểu hằng ngày cho các thành phố lớn ở Mỹ, trạng thái ENSO (El Nino vs La Nina vs Neutral), tổng lượng mưa hằng tháng. Polymarket cũng thỉnh thoảng niêm yết các thị trường thời tiết mang tính novelty (có tuyết vào Giáng sinh, v.v.).
Tôi lấy dữ liệu thời tiết cho Polymarket bot ở đâu?
NOAA (noaa.gov) cho dữ liệu thời tiết chính thức của Mỹ bao gồm bão (NHC.gov), nhiệt độ (NWS.weather.gov), và ENSO (Climate Prediction Center). Tất cả đều miễn phí và có API được tài liệu hóa tốt. ECMWF cho dự báo châu Âu. Quốc tế: WMO và các cơ quan khí tượng quốc gia.
Retail bot có thể đánh bại market trên thị trường thời tiết không?
Đôi khi có. Thời tiết là một trong số ít category mà retail có thể có edge vì phần lớn quant traders bỏ qua nó và các official forecast hiếm khi được định giá real-time vào thị trường. Một bot lấy cập nhật NHC mỗi 30 phút trong mùa bão thường bắt được các mispricing.
Ngân sách latency cho thị trường thời tiết là bao nhiêu?
Chậm - tính bằng phút đến giờ, không phải giây. NHC cập nhật mỗi 6 giờ trong thời kỳ yên ắng, mỗi 3 giờ khi hoạt động mạnh. Dự báo hằng ngày của NWS cập nhật hai lần mỗi ngày. Đây là category hiếm hoi của Polymarket mà commodity-cloud VPS là đủ hoàn toàn.
Tình huống tệ nhất cho một weather bot là gì?
Forecast error bùng nổ. Dự báo chính thức nói rằng một cơn bão sẽ đánh vào Miami; bạn long theo landfall Miami. Cơn bão đổi hướng và đánh vào Tampa. Quy tắc cứng: không bao giờ bet quá 5-10% bankroll vào bất kỳ sự kiện thời tiết đơn lẻ nào. Forecast sai thường xuyên hơn vẻ bề ngoài của nó.
Có thị trường thời tiết quanh năm không?
Có, nhưng volume mang tính mùa vụ. Bão đạt đỉnh từ tháng 6-tháng 11 (lưu vực Đại Tây Dương). Thị trường nhiệt độ là liên tục. ENSO cập nhật hằng tháng. Các thị trường novelty (tuyết, lượng mưa) tập trung quanh mùa liên quan. Một weather bot chạy quanh năm sẽ dùng các thị trường khác nhau ở các tháng khác nhau.