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(-)