2026-05-14 变更记录


摘要

1. HTTP 请求全面代理化:cache_hk_data.py 和 app.py 改用 urllib3 ProxyManager 通过 Clash 代理(127.0.0.1:7897)访问 Polymarket API,并引入共享连接池,提高了请求稳定性。

2. 交易/非交易时段自适应逻辑:cache_hk_data.py、weather_mm_runner.py 在非交易时段(17:30-次日9:00)将循环间隔延长至15分钟,降低 API 压力。

3. 预测模型优化:禁用7日 climatology 权重(市场热天时严重低估);添加15:00后已知最高温硬上限,当观测值接近预测时收紧不确定性至15%-22%,减少概率剧烈波动。

4. web UI 改进:订单簿接口改为统一缓存单数据源、新增 NO 侧 Token 订单簿深度;回测页面增加"重新回测"按钮、支持从 hko_obs 和实时预测 lower_bound 回填缺失数据。

5. 新增运维脚本:polymarket_api_health.sh(API 连通性监控、状态转换告警)和 weather_runner_watchdog.sh(仿真运行器进程守护)。


变更文件


price_ticker.py                    |   2 +-
 scripts/cache_hk_data.py           |  43 ++++++++--
 scripts/hko_predict.py             |  18 ++++-
 scripts/polymarket_api_health.sh   | 116 +++++++++++++++++++++++++++
 scripts/sync_to_duckdb.py          |  19 +++++
 scripts/weather_runner_watchdog.sh |  49 ++++++++++++
 src/mm/weather_mm_runner.py        |  11 ++-
 src/mm/weather_signal.py           |  24 +-----
 src/web/app.py                     | 155 +++++++++++++++++++++----------------
 src/web/templates/weather_hk.html  |   4 +-
 weather_data.db                    |   0
 11 files changed, 340 insertions(+), 101 deletions(-)