2026-05-05 Weather MM 修改记录
问题修复
1. BUY NO 按钮不出现
hasMM = q._hasMM && q.fair_price > 0,state 文件没有当天 quotes 导致 _hasMM=false - hasMM 改为 q._hasMM(去掉 fair_price > 0 条件)
- 后端 api_mm_weather_status 自动补当天缺失的 orderbook 合约
2. 仿真 10x 额度独立
weather_quotes.py: 新增 SIM_SIZE_MULTIPLIER = 10,_calculate_sizes() 接受 simulation 参数weather_mm_runner.py: calculate_quote() 传入 simulation=sim_moderisk_mgr.approve_quote() 和 risk_mgr.record_fill(),避免污染实盘 risk state3. CLOB 盘口错误覆盖 Gamma 价格
outcome_price=0.0045 覆盖了今天 (05-05) 的 0.775 - Runner 只交易今天合约(target_date == today filter)
- CLOB 价格加 sanity check:只在与 Gamma 偏差 <50% 时才覆盖
- 优先使用 event-level outcome_price(零额外 API 调用)
4. 仿真不受交易时段限制
can_trade 在 sim_mode=True 时强制为 True,跳过小时检查5. Runner stopped 时仍保存 snapshot
is_stopped() 时仍拉取市场数据并保存 per-minute snapshot,供回测查看6. 回测页面实时显示
backtest-snap?date=today 返回实时仿真数据(paper trader + snapshots + quotes)7. Paper trader NO 侧成交模拟
simulate_quote_fills() 新增 sell_biased 模式下 BUY NO 的成交判断