利用NOAA预报交易Polymarket美国温度市场,结合动态置信度、质量过滤和智能仓位管理,以提升准确性和风控。
天气交易( 增强).是一项面向实际任务的技能,主要用于CNITICAL: 自主交易技能;此技能启用后将真正交易与货币交易放在一起;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
启用后,本能力将使用真实资金执行真实交易。
关键信息:
autostart:false — 不会自动运行必需:
SIMMER_API_KEY — 来自 simmer.markets/dashboard 的交易 API 密钥可选(非敏感配置):
SIMMER_WEATHER_* 环境变量,用于配置交易参数(参见“配置”章节)无需其他凭据(不涉及钱包私钥、RPC 端点或云服务凭证)。
可选依赖项:若安装 tradejournal,将记录交易详情。该依赖项默认未安装,请在安装前检查其源码。
~/.openclaw/skills/weather-enhanced/.env 文件python-dotenv>=1.0.0 # 可选
精简依赖列表:
urllib(不依赖 requests 库)tradejournal 用于交易日志(在 requirements.txt 中已注释掉)本能力连接以下 3 个端点:
api.weather.gov(NOAA)
weather_trader_enhanced.py 第 250–280 行左右nominatim.openstreetmap.org(地理编码)
weather_trader_enhanced.py 第 200–230 行左右api.simmer.markets(交易)
SIMMER_API_KEY(Bearer Token)、交易指令weather_trader_enhanced.py 第 300–350 行左右注意:若安装了可选依赖 tradejournal,可能引入额外端点。
您的 SIMMER_API_KEY 应具备以下权限:
请创建最小权限密钥:
.env 文件中(已设置 git 忽略).env 文件:仅存放 SIMMER_API_KEY(永不提交至版本控制)config.json:仅存放交易参数(不含任何密钥)注意:.env 中遗留的 WALLET_PRIVATE_KEY 和 POLYGON_RPC_URL 变量已弃用(web3 已移除)。
请勿跳过以下步骤
# 查看核心交易逻辑 cat weather_trader_enhanced.py | less # 验证网络端点(应仅匹配 3 处) grep -n "urlopen|Request|http" weather_trader_enhanced.py # 检查 API 密钥使用(应仅发送至 simmer.markets) grep -n "api_key|SIMMER_API_KEY" weather_trader_enhanced.py # 检查可选 tradejournal 使用情况 grep -n "tradejournal|log_trade" weather_trader_enhanced.py
OpenClaw 元数据控制项:
autostart:false = 启动时不运行该能力(安全默认值)cron:"0 */6 * * *" = 执行计划(仅在 autostart 启用后生效)autostart:false 改为 autostart:true 即可启用启用后:每 6 小时运行一次(凌晨 0 点、早上 6 点、中午 12 点、晚上 6 点)
禁用后:完全不运行
检查您的 Simmer API 密钥:
若密钥具备提现权限,请创建新的仅限交易密钥。
# 先查询余额 python scripts/status.py # 执行实盘交易(建议从小额开始) python weather_trader_enhanced.py --live --smart-sizing
仅在成功完成手动测试后进行。
OpenClaw 使用基于元数据的启用机制:
autostart 字段启用能力步骤:
SKILL.md 第 5 行(元数据行)"autostart":false 改为 "autostart":trueopenclaw restart仅手动运行(替代方案):
python weather_trader_enhanced.py --live --smart-sizing
此方式可完全掌控交易执行时机。
# 查询余额 python scripts/status.py # 执行实盘交易 python weather_trader_enhanced.py --live --smart-sizing # 可选:测试用空跑模式 python weather_trader_enhanced.py --dry-run
SIMMER_API_KEY可通过环境变量或 config.json 进行配置:
| 变量 | 默认值 | 说明 |
|---|---|---|
SIMMER_WEATHER_ENTRY |
0.15 | 价格低于此阈值时买入 |
SIMMER_WEATHER_EXIT |
0.45 | 价格高于此阈值时卖出 |
SIMMER_WEATHER_MAX_POSITION |
5.00 | 单笔交易最大美元金额 |
SIMMER_WEATHER_MAX_TRADES |
5 | 每次运行最多交易笔数 |
SIMMER_WEATHER_LOCATIONS |
"ALL" | 目标城市列表 |
SIMMER_WEATHER_MIN_QUALITY |
0.6 | 市场最低质量分 |
# 实盘交易 python weather_trader_enhanced.py --live --smart-sizing # 查询持仓 python weather_trader_enhanced.py --positions # 查看当前配置 python weather_trader_enhanced.py --config # 设置配置项 python weather_trader_enhanced.py --set entry_threshold=0.20 # 可选:测试用空跑模式 python weather_trader_enhanced.py --dry-run
动态置信度随预报提前期变化:
市场质量评分权重:
仅交易质量分 ≥ 60% 的市场。
"SIMMER_API_KEY not set"
请设置环境变量或在 .env 文件中添加
"No weather markets found"
Polymarket 上暂无活跃天气市场时属正常现象
"Position size too small"
请增大 max_position_usd 值,或使用 --smart-sizing 参数
"Quality score too low"
市场因流动性/成交量不足被过滤
安装前请确认以下各项:
weather_trader_enhanced.py 源码requirements.txt 中仅有 python-dotenv>=1.0.0urllib 处理 HTTP 请求tradejournal,已预先检查其源码autostart:false.env 文件中(永不提交)python scripts/status.py--live 参数以小额资金执行手动交易--dry-run 测试autostart:false 设置若任一复选框未勾选,请勿启用本能力。
如需立即停止:
# 方案 1:通过 OpenClaw UI 禁用 # 方案 2:编辑 SKILL.md # 修改第 5 行:"autostart":false # 然后执行:openclaw restart # 方案 3:彻底停止 OpenClaw openclaw stop # 在 simmer.markets/dashboard 上手动平仓
源码位于 weather_trader_enhanced.py
所有网络调用均在此文件中明确记录
无隐藏功能或代码混淆
使用风险自负。本能力将执行真实资金交易。
使用前请充分理解预测市场及交易相关风险。