⚠️ Wiki-First 原则: 代码更新必须先修改 Wiki,再写代码。任何预测模型、做市逻辑、下单流程的变更,请先更新对应维基页面。

🔬 Weather 模拟面板 (mm/weather_simu)


页面: [https://polymkt.sopher.cool/mm/weather_simu](https://polymkt.sopher.cool/mm/weather_simu)
模板: templates/mm_weather_simu.html
后端: app.py/api/mm/weather/simu-state

页面功能


Weather Simu 面板是做市策略的回测和模拟分析界面,提供:


1. 模拟状态 — 实时模拟运行状态

2. 回测结果 — 历史回测 P&L 和指标

3. 策略对比 — 多种策略的横向对比

4. 订单分析 — 成交率、滑点、时间分布

5. 数据导出 — 回测数据 CSV 导出


API 端点


端点方法功能
/mm/weather_simuGET页面入口
/api/mm/weather/simu-stateGET模拟运行状态
/api/mm/weather/simulationGET模拟详细数据
/api/mm/weather/backtestGET回测结果
/api/mm/weather/tradesGET交易历史
/api/mm/weather/toggle-simPOST开关模拟
/api/mm/weather/reset-simuPOST重置模拟

模拟架构



历史数据 (HKO + Polymarket)
    │
    ▼
weather_backtest.py / weather_snapshot_logger.py
    │
    ├── 策略 A: 基准做市 (固定 spread)
    ├── 策略 B: 动态 spread (sigma 自适应)
    ├── 策略 C: 趋势跟踪 (方向性下注)
    └── 策略 D: 日内时序 (time-of-day 调整)
    │
    ▼
Paper Trader (paper_trader.py)
    │
    ▼
回测报告: P&L, Sharpe, MaxDD, Win Rate

回测指标


指标说明
Total P&L总盈亏
Sharpe Ratio夏普比率
Max Drawdown最大回撤
Win Rate胜率
Avg Return平均收益
Avg Hold Time平均持仓时间
Order Fill Rate订单成交率
Slippage平均滑点

回测数据源


  • 历史快照: data/mm/weather_snapshots.jsonl — 定期保存的订单簿快照
  • 成交记录: data/mm/weather_fills.jsonl — 实际成交记录
  • HKO 历史: data/hko/ — HKO 历史天气数据
  • Polymarket: Gamma API 历史订单簿数据

  • 相关组件


  • src/mm/weather_backtest.py — 回测引擎 (17KB)
  • src/mm/weather_snapshot_logger.py — 快照日志 (3KB)
  • src/mm/paper_trader.py — 模拟交易器 (10KB)
  • scripts/weather_backtest.py — 独立回测脚本
  • scripts/weather_backtest_today.py — 当日回测
  • scripts/weather_paper_trader.py — 模拟交易
  • scripts/polyweather_backtest.py — 多城市回测
  • scripts/weather_strategy_runner.py — 策略执行器
  • templates/mm_weather_backtest.html — 回测页面
  • templates/mm_weather_simu.html — 模拟页面