💹 HK Weather 做市面板 (mm/weather)


页面: [https://polymkt.lt.sopher.cool:4433/mm/weather](https://polymkt.lt.sopher.cool:4433/mm/weather)
模板: templates/mm_weather.html
后端: app.py/api/mm/weather/* 路由组

页面功能


MM Weather 做市面板是香港天气合约做市操作的核心界面,提供:


1. 报价面板 — 各温度档位的双边报价

2. 一键下单 — 从报价面板快速下单

3. 持仓管理 — 实时仓位和 P&L 展示

4. 订单管理 — 挂单查看/撤单/审批

5. 冷却控制 — 防止过度交易的冷却机制

6. 自动做市 — 可开关的自动做市运行器


API 端点


数据查询


端点方法功能
/api/mm/weather/statusGET做市状态总览
/api/mm/weather/auto-statusGET自动做市状态
/api/mm/weather/cooldownsGET冷却状态
/api/mm/weather/simulationGET模拟数据
/api/mm/weather/predictionGET预测数据
/api/mm/weather/tradesGET交易历史
/api/mm/weather/backtestGET回测结果
/api/mm/weather/quote-history//GET报价历史
/api/mm/weather/open-ordersGET当前挂单
/api/mm/weather/pending-ordersGET待审批订单
/api/mm/weather/order-competitionGET订单竞争分析

订单操作


端点方法功能
/api/mm/weather/place-orderPOST下单 (带重复检测和自成交防护)
/api/mm/weather/quick-orderPOST快速下单 (前端计算的报价)
/api/mm/weather/cancel-orderPOST撤单
/api/mm/weather/cancel-allPOST全部撤单
/api/mm/weather/approve-orderPOST审批通过
/api/mm/weather/reject-orderPOST拒绝订单

做市控制


端点方法功能
/api/mm/weather/toggle-autoPOST开关自动做市
/api/mm/weather/toggle-simPOST开关模拟
/api/mm/weather/reset-simuPOST重置模拟
/api/mm/weather/run-scanPOST手动触发扫描

赎回


端点方法功能
/api/mm/weather/redeemed-idsGET/POST已赎回ID管理
/api/mm/weather/redeemPOST赎回操作

报价引擎 (weather_quotes.py)


报价引擎将预测值转换为各温度档位的概率和报价:



预测值 29.5°C ± 1.5°C
    │
    ▼ 正态分布映射
┌──────────────────────────────┐
│ 27°C: P(≤27) = 5%   → bid 0.05│
│ 28°C: P(≤28) = 15%  → bid 0.15│
│ 29°C: P(≤29) = 37%  → bid 0.37│
│ 30°C: P(≤30) = 63%  → bid 0.63│
│ 31°C: P(≤31) = 85%  → bid 0.85│
│ 32°C: P(≤32) = 95%  → bid 0.95│
└──────────────────────────────┘

报价参数


参数默认值说明
sigma1.5°C预测不确定性 (标准差)
spread0.02双边价差 (2¢)
max_position$100单温度最大仓位
cooldown30s同token同方向冷却时间

风控 (weather_risk.py)


规则说明
仓位上限单温度 $100,总仓位 $500
自成交防护BUY/SELL 价格必须不交叉
冷却期同方向 30s 冷却
重复检测同 token 同方向自动撤旧单
余额检查下单前验证 CLOB 余额
自动缩量余额不足时自动 10 级缩量 (-0.1/级)

做市运行器 (weather_mm_runner.py)



主循环 (每 60s):
  1. 获取最新预测
  2. 生成报价矩阵
  3. 检查风控限制
  4. 对比现有挂单
  5. 计算需要调整的订单
  6. 执行撤单 + 重新挂单

相关组件


  • src/mm/weather_quotes.py — 报价引擎 (23KB)
  • src/mm/weather_signal.py — 信号生成
  • src/mm/weather_risk.py — 风控模块 (26KB)
  • src/mm/weather_mm_runner.py — 做市主循环 (73KB)
  • src/mm/weather_snapshot_logger.py — 快照日志
  • src/mm/weather_backtest.py — 回测引擎
  • src/mm/clob_client.py — CLOB API 客户端 (37KB)