2026-05-21 变更记录
摘要
1. 新增 ECMWF IFS 上海天气数据管道 — 新增 ecmwf_ifs_fetcher.py(基于 ECMWF Open Data,0.25° 分辨率 GRIB 下载)和 ecmwf_grid_collector.py(基于 Open-Meteo 的 3×3 格点采集),为上海提供独立的欧洲中期天气预报数据源。
2. Web3 链上结算重构 — 将 Polymarket 头寸赎回逻辑抽离为 _redeem_positions_web3() 共享函数,同时支持直接 EOA 交易和 Gnosis Safe 多签交易,新增 Safe 签名流程与 on-chain 哈希校验。
3. 半仓折价系统支持上海市场 — 半仓关闭 API 新增 city 参数区分上海/香港,合约键扩展为含 outcome 的四段式(如 05-15:26:exact:yes),上海使用独立的 orderbook 缓存和概率分布。
4. HKO 预测算法增强 — 新增冷锋日日变曲线过滤(排除日最高温低于均值 -2.5°C 的异常冷日),加入太阳辐射/风速/UV 最近 30 分钟动量分析,以及早晨内陆站升温修正逻辑。
5. 上海 NWP 数据流水线优化 — wu_shanghai_predict_v2.py 优先使用 V3 采集器的逐时数据,缓存路径优化,移除冗余的 _update_summary_nwp 函数。
变更文件
docs/weather-hk-wiki/hk-dashboard.md | 61 ++
scripts/_cron_hk_check.sh | 15 +
scripts/ecmwf_grid_collector.py | 175 ++++++
scripts/ecmwf_ifs_fetcher.py | 245 ++++++++
scripts/hko_data_fetcher.py | 32 +-
scripts/hko_predict.py | 304 +++++++++-
scripts/polymarket_api_health.js | 93 +++
scripts/wu_shanghai_collector_v3.py | 43 +-
scripts/wu_shanghai_predict_v2.py | 347 ++++++++---
src/web/app.py | 802 ++++++++++++++++++++++----
src/web/templates/v2_summary.html | 28 +-
src/web/templates/v2_trade.html | 210 +++++--
src/web/templates/weather_hk.html | 38 ++
src/web/templates/weather_hk_v2.html | 56 ++
static/shanghai_v2_dashboard.html | 1045 ++++++++++++++++++++++++++++++++--
15 files changed, 3153 insertions(+), 341 deletions(-)