Polymarket Weather Trader

🌤️ NOAA 气象数据驱动的预测市场自动交易

量化交易榜 #3

基于 NOAA 天气预报自动交易 Polymarket 温度预测市场,支持纸单测试、动态仓位管理和波动率自适应策略,适合量化交易新手入门。

收藏
15.9k
安装
4.8k
版本
1.18.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Polymarket Weather Trader 是一款自动化天气预测市场交易工具,通过对接 NOAA(美国)和 Open-Meteo(国际)气象数据,在 Polymarket 平台上执行温度预测市场的量化交易策略。用户可通过命令行界面运行交易脚本,支持实盘(--live)和纸单模拟(默认)两种模式。

核心工作流程:扫描活跃天气市场 → 解析事件地点与日期 → 获取官方天气预报 → 匹配温度区间 → 执行买卖决策。系统内置智能仓位管理,可根据账户余额百分比(默认5%)动态调整头寸,并支持波动率自适应策略(--vol-targeting),在高波动环境下自动缩小仓位、低波动时放大仓位。

显著优点

1. 多重安全防护:内置翻仓警告、滑点控制(默认15%上限)、时间衰减检查(2小时内结算跳过)等 safeguards,降低非理性交易风险
2. 灵活的风险管理:支持用户级自动止损(20%回撤)和止盈(50%价格),可通过仪表盘个性化配置

3. 完善的测试体系:默认纸单模式 + $SIM 代币虚拟环境,支持零成本策略验证

4. 丰富的可配置参数:15+ 项环境变量可调,涵盖入场/出场阈值、交易城市、流动性过滤、波动率目标等

5. 策略可扩展性:模板化架构支持接入其他气象 API 或扩展至降水、风速等市场类型

6. 来源可追溯:所有交易标记 sdk:weather 标签,便于组合分析和独立 P&L 追踪

潜在缺点与局限性

  • 数据依赖单一性:默认 NOAA forecast 为主要信号源,若官方预报偏差可能导致策略失效
  • 市场季节性明显:天气预测市场存在淡旺季,非活跃期可能出现"无市场可交易"情况
  • 地理位置受限:当前仅支持 NYC、Chicago、Seattle、Atlanta、Dallas、Miami 六个美国城市
  • 链上资金门槛:需持有 Polygon 上 USDC.e(非原生 USDC),新用户易因资产格式问题遭遇入金障碍
  • 外部钱包依赖:使用非托管钱包时需保持代理持续运行以接收风控警报并执行卖出
  • 离散结果风险:温度区间预测为二元结果(命中或未命中),不存在部分盈利,容错率低

适合人群

  • 量化交易初学者:提供低门槛、高透明度的链上自动化交易入门体验
  • 气象数据爱好者:可将气象知识转化为预测市场策略
  • 事件驱动型交易者:关注非传统金融标的、寻求与传统资产低相关性的收益来源
  • 策略研究者:模板化架构便于快速迭代和 A/B 测试

常规风险

1. 预言机风险:市场结算依赖链下数据源(实际观测温度),存在数据源操纵或报告延迟可能
2. 流动性风险:小众温度区间市场深度不足,滑点可能超出预期(建议启用 MIN_LIQUIDITY 过滤)

3. 模型风险:天气预报本身存在误差,NOAA 准确性并非绝对保证

4. 智能合约风险:Polymarket 及 Simmer SDK 合约可能存在未审计漏洞

5. 操作风险:私钥管理不当(WALLET_PRIVATE_KEY 环境变量)可能导致资产损失

安全解读

核心用法

Polymarket Weather Trader 是一款自动化交易机器人,利用 NOAA(美国)和 Open-Meteo(国际)天气预报数据,在 Polymarket 温度预测市场进行套利交易。用户配置入场/出场阈值后,系统自动扫描天气市场、匹配预报与价格桶,执行低买高卖策略。

典型工作流程
1. 配置环境变量(API 密钥、钱包私钥、交易参数)

2. 默认运行纸面模式验证策略逻辑

3. 添加 --live 标志启用实盘交易

4. 可选 --smart-sizing 按账户余额百分比自动调整仓位

5. 可选 --vol-targeting 根据市场波动率动态缩放头寸

关键命令

  • python weather_trader.py — 干运行,仅显示机会
  • python weather_trader.py --live — 实盘执行
  • python scripts/status.py — 查看持仓与余额

显著优点

| 特性 | 说明 |
|------|------|
| **纸面优先** | 默认模拟交易,真实资金需显式 `--live` 才会动用 |
| **多层风控** | 滑点保护(默认15%)、流动性过滤、波动率目标、翻转警告、时间衰减检查 |
| **动态仓位** | Smart Sizing 按余额百分比分配,Vol Targeting 根据市场波动自动缩放 |
| **策略透明** | 基于公开的 gopfan2 天气交易方法,逻辑清晰可审计 |
| **来源追踪** | 所有交易标记 `sdk:weather`,便于独立核算 P&L |
| **标准库优先** | 主要依赖 Python 内置库,第三方依赖极少 |
| **灵活配置** | 十余项环境变量可调,支持 NYC/Chicago/Seattle 等六城市 |

潜在缺点与局限性

  • 市场容量有限:天气市场具有季节性,非全年活跃
  • 离散结果风险:温度桶预测非连续收益,预报失误即全额损失
  • 依赖外部 API:NOAA/Open-Meteo 服务中断将中断策略
  • 闭源 SDK:核心交易逻辑依赖 Simmer 闭源 SDK,需信任第三方
  • 私钥管理WALLET_PRIVATE_KEY 需存放于环境变量,存在泄露风险
  • 无跨链支持:仅限 Polymarket/Polygon 生态,无法扩展至其他链

适合人群

  • 对天气预测市场有研究的量化交易者
  • 希望自动化执行 gopfan2 风格策略的 Polymarket 用户
  • 愿意以小额资金测试预测市场策略的初学者(难度标注为 beginner)
  • 需要 SDK 模板进行二次开发的技术用户(Skill 设计为可 remix 模板)

常规风险

| 风险类型 | 说明 | 缓解建议 |
|----------|------|----------|
| **资金损失** | 自动化交易可能因预报偏差导致亏损 | 严格使用纸面模式测试,设置止损 |
| **私钥泄露** | 环境变量中的私钥可能被窃取 | 使用专用限额钱包,定期轮换 |
| **API 密钥泄露** | `SIMMER_API_KEY` 泄露可能导致账户被滥用 | 避免硬编码,使用密钥管理服务 |
| **智能合约风险** | Polymarket 合约漏洞或升级风险 | 分散资金,关注官方安全公告 |
| **USDC.e 混淆** | 误存原生 USDC 而非桥接 USDC.e 会导致余额显示异常 | 确认使用正确合约地址 |

推荐风控配置:首次实盘建议 MAX_POSITION_USD=0.5MAX_TRADES_PER_RUN=2,逐步验证策略有效性后再放大。

Polymarket Weather Trader 内容

scripts文件夹
手动下载zip · 24.4 kB
status.pytext/plain
请选择文件