2026-05-10 变更记录
摘要
1. 新增 ECMWF 数据管道和前端展示 — 新增 scripts/cache_hk_data.py 后台缓存刷新脚本(支持3个子进程并行循环采集 Polymarket 仓位/活动/市场价格),前端 weather_hk.html 新增 "ECMWF 预报" 标签页,包含温度/云量(4层)/风/降水/CAPE/湿度/气压等多维图表和 3×3 网格梯度分析。
2. Web 端数据缓存重构 — 所有 Polymarket 实时 API 调用统一改为读取预缓存文件,避免请求阻塞;_cached_or_refresh 默认改为非阻塞模式,缓存过期时返回旧数据并触发后台刷新;下单后增加 _force_refresh_after_order 强制刷新盘口/挂单/持仓缓存。
3. MM 做市系统硬边界(Hard Bound)集成 — 在 weather_signal.py 中,当 settlement_pred 明确指示阈值不可能到达时(如 temp > 预测最高温),公平价直接设为 0.001;weather_quotes.py 中该场景边缘阈值降至 1%、强制使用盘口定价、跳过自成交保护;weather_mm_runner.py 中硬边界市场填充阈值降至 1%、NO side 填充价格上限 0.999。
4. ECMWF 网格 API — 新增 /api/weather/hk/ecmwf/grid 和 /api/weather/hk/ecmwf 两个端点,读取收集器生成的缓存 JSON 文件和实时网格数据(3×3 0.25° 网格,约 28km 精度),并提取温度/云量/风速/降水梯度用于云移动方向分析。
今日 HK 天气结算
变更文件
scripts/cache_hk_data.py | 582 ++++++++++++++++++++++++++++++
src/mm/weather_mm_runner.py | 19 +-
src/mm/weather_quotes.py | 67 +++-
src/mm/weather_signal.py | 28 +-
src/web/app.py | 397 ++++++++++++++++----
src/web/templates/mm_weather.html | 26 +-
src/web/templates/weather_hk.html | 737 +++++++++++++++++++++++++++++++++++++-
7 files changed, 1767 insertions(+), 89 deletions(-)