什么是 MM?
做市(MM) 引擎是一个高频交易系统:- 接收实时赔率 — 通过 OddsPapi v5 WebSocket 从博彩公司获取
- 在交易所下单 — 以计算的价格在预测市场交易所发布订单
- 实时检测成交 — 通过交易所 WebSocket 检测订单成交
- 自动对冲 — 对已成交的头寸在博彩公司进行对冲
- 跟踪持仓、敞口和盈亏 — 贯穿完整结算生命周期
做市运作方式
订单定价
引擎将博彩公司赔率转换为交易所概率价格并相应下单。价格档位和订单大小按每锦标赛配置。对冲
当交易所订单成交时,引擎会自动在指定博彩公司下对应的对冲投注。该过程安全处理并发成交,并将成交金额重新发布到交易所以维持市场存在。基础URL
/api/v1/ 为前缀。
关键概念
客户端
客户端是配置了特定交易所账户和博彩公司对冲目标的交易实体。- 简单格式:
"vertex"— 客户名即博彩公司 - 复合格式:
"demo:vertex"— 客户=demo,在 vertex 对冲
交易所
下单的目标平台:| 交易所 | 认证方式 | 订单类型 |
|---|---|---|
| Polymarket | 以太坊钱包签名 | CLOB 限价单 |
| Polymarket US | JWT + gRPC | gRPC 订单提交 |
| Kalshi | RSA-PSS 签名 | REST 限价单 |
| Novig.us | OAuth 2.0 | REST 订单 |
| SX.bet | API密钥 + EIP712 | 签名订单 |
| Betfair | SSL 证书 | 交易所API |
| ProphetX | JWT | REST 订单 |
| Matchbook | 会话令牌 | REST 订单 |
| Smarkets | 会话令牌 | REST 订单 |
| 4casters | 令牌认证 | Socket.IO |
| Predict.fun | JWT + EIP712 | 签名订单 |
订单生命周期
匹配状态
结算状态
可交易结果
默认结果ID:111, 112, 121, 122, 131, 132, 141, 142, 151, 152, 161, 162, 171, 172 涵盖1x2市场、大小盘、让球盘、比分盘及双方。端点一览
客户端API(X-API-Key 认证)
| 类别 | 端点 | 描述 |
|---|---|---|
| 身份 | GET /api/v1/me | 获取您的客户信息 |
| 订单 | GET /api/v1/orders | 查看交易所订单(分页、可过滤) |
| 订单 | GET /api/v1/orders/{id} | 获取特定订单 |
| 订单 | GET /api/v1/orders/open | 列出赛事的未结订单 |
| 订单 | GET /api/v1/orders/summary | 订单统计 |
| 投注 | GET /api/v1/bets | 查看对冲投注(分页) |
| 投注 | GET /api/v1/bets/{id} | 获取特定投注 |
| 投注 | GET /api/v1/bets/summary | 投注统计 |
| 赛事 | GET /api/v1/fixtures | 列出赛事及比分 |
| 赛事 | GET /api/v1/fixtures/{id} | 获取特定赛事 |
| 持仓 | GET /api/v1/positions | 汇总持仓 |
| 持仓 | GET /api/v1/positions/summary | 持仓摘要 |
| 账户 | GET /api/v1/accounts | 列出交易所账户(无凭证) |
WebSocket
| 端点 | 描述 |
|---|---|
WS /ws/subscribe | 实时订单、投注、账户、比分和紧急更新 |
速率限制
- REST API:每客户端 每分钟100个请求
- WebSocket:每API密钥 5个并发连接
下一步
身份验证
设置您的API密钥。
快速入门
发起您的首次API调用。