2026-04-30 变更记录
摘要
1. CLOB 客户端优化:新增 SOCKS5 代理支持(默认 socks5h://127.0.0.1:7897),解决外部域名 DNS 阻断问题;新增 get_balance_allowance / update_balance_allowance 接口用于查询链下 CLOB 余额,Web 仪表盘因此可展示 Safe 地址和 EOA 的 CLOB 资金情况;自动从 POLYMARKET_SAFE_ADDRESS 环境变量检测 Safe funder 地址。
2. 天气预测模型重大重构:将所有非 forecast 信号(天气文本、降雨冷却、气象预警、湿度势能、升温加速度)的锚点从 forecast_max 改为独立的气候基线 _clim_base,消除 forecast 作为共同锚点导致的正反馈连锁偏差;历史固有偏置从 +0.7°C 降为 0(初始中性),仅在有 ≥3 天预测误差数据时自适应调整(±1.5°C 限幅)。
3. 快速升温检测加固:设置物理上限 MAX_REALISTIC_RATE = 4.0°C/h 并增加窗口最小宽度保护;新增前置条件:10AM 前/日照强度 <0.5/当前温度 <25°C 时不触发快速升温,大幅减少误报;权重机制从粗暴的 60-90% override 简化为稳定 8-15%。
4. 轨迹推算裁剪 & 跨日记忆修复:对进度轨迹预测增加多源物理上限(forecast+3°C、内陆站点+1°C、当前最高+5°C 取最小值),避免清晨数据稀少时除以小进度值产生荒谬预测;修复 lower_bound 跨日记忆 bug,增加北京日期校验确保仅当天数据用于记忆地板。
5. 做市优化 & 风控增强:最小订单档位从 5 提高到 6 份,防止 Polymarket 抽水后不足平仓最小单位;关闭模式跳过档位限制允许任意小数;hard_bound 仅对当日合约生效,未来日期合约不做硬性限制;差价自动计算引入 computeSmartPriceQuick 前端同步定价逻辑;Web 界面新增 Polymarket 事件链接跳转。
变更文件
docs/clob-order-placement-fix.md | 170 ++++++++++++++
docs/daily/2026-04-29.md | 41 +++-
docs/weather-prediction-mm-strategy.md | 44 +++-
docs/weather-signal-review-2026-04-29.md | 208 +++++++++++++++++
scripts/hko_live_predict.py | 6 +-
scripts/hko_predict.py | 348 ++++++++++++++++++---------
scripts/start_web.sh | 8 +-
src/mm/clob_client.py | 79 ++++++-
src/mm/weather_mm_runner.py | 5 +-
src/mm/weather_quotes.py | 32 +--
src/mm/weather_risk.py | 18 +-
src/mm/weather_signal.py | 5 +-
src/web/app.py | 77 ++++--
src/web/templates/mm_weather.html | 276 ++++++++++++++++++----
test_order.py | 105 +++++++++
tests/__init__.py | 0
tests/test_clob_v2_migration.py | 388 +++++++++++++++++++++++++++++++
17 files changed, 1621 insertions(+), 189 deletions(-)