2026-05-02 变更记录
上午
1. 轨迹脉冲阻尼修复:将 progress_prediction 权重从 60% 降至 35%,cap 从 forecast+3.0°C 收紧至 +1.5°C,并新增 wx_score 天气阻尼逻辑,解决小温度波动被放大 2.8x 的问题。
2. 组合套利策略:新增 scripts/combo_arb.py,实现 Equal YES/NO、LP 最优分配和启发式混合四种套利策略,支持 $100 本金计算和监控告警。
3. Web UI 组合套利面板:在做市面板集成组合套利 API 端点(/api/mm/weather/combo-arb 和 /combo-order),支持一键查看套利机会并下单。
4. HKO 曲线重采样修复:将温度数据重采样到 144 个 10 分钟时槽的固定网格,统一昨日/7d EMA 曲线对齐,消除时间戳对齐不一致导致的跳变和 null 数据。
5. 做市 UI 增强:新增"活跃"过滤按钮(只显示有持仓/挂单的合约)、订单未匹配量显示、边缘变弱时的平仓按钮,以及 Polymarket 地址切换为环境变量配置。
下午
6. 组合套利排除不可能合约:从 hko_prediction.json 读取 lower_bound,排除温度 < floor(lower_bound) 的合约(如 lower_bound=26.9 则排除 ≤26°C),前端红色 ✕ 标记。
7. JS 语法 Bug 修复:mm_weather.html 缺少 } 闭合导致全部 JavaScript 不可执行(134KB 代码白写了)。
8. CORS 代理:Polymarket CLOB API 不返回 CORS 头导致浏览器 fetch 静默失败。添加 Flask 后端代理端点 /api/mm/weather/clob-book/ 和 /api/mm/weather/clob-tick/,6 处前端直接 CLOB 调用全部改为代理。
9. 深度面板 (5档盘口) 闪烁修复 (5 层):关闭自动展开改为点击展开、innerHTML 改为 replaceChild 原子替换、失败时保留旧内容、renderQuotes 前后 save/restore 面板状态、_lastStatusData 一致性修复。
10. 预测分布正午过度自信修复:添加 late_enough_for_lock 时间门控(14:00 前不收紧 sigma,15:00+ 完全收紧),14:00 前不降低 uncertainty。修复后 26°C 从 99.7% 降至 72.5%。
11. 已成交挂单自动清除:后端 _get_open_orders_cached() 过滤 FILLED/CANCELLED/EXPIRED/CLOSED 状态和 size_matched≥original_size 的订单,前端 updateStatusBars() 跳过 unfilled≤0 的订单。
傍晚
12. 持仓查询地址更新:/weather 和 /track 页面 ZDW 地址从 Signer EOA (0xAf63...) 改为 Safe 合约 (0xe39C...),与 CLOB 实际持仓一致。
13. 深度面板重构 — 始终可见:彻底移除折叠/展开逻辑,面板始终显示、固定 220px 高度、无数据时显示空表占位。用 refreshDepthPanel() 替代 toggleDepth(),只替换 .qc-depth-content 内部避免闪烁。无"加载中"文字,改为 .qc-depth-age 显示"X秒前更新",每秒自动刷新时间戳。
14. 最优报价闪烁修复:.qc-ob 的 YES/NO bid/mid/ask 更新从 innerHTML/outerHTML(销毁+重建 DOM)改为 _updateObDisplay() 函数,精准定位到 6 个 只改 textContent,消除 DOM 重建导致的闪烁。统一了 4 处更新调用点。