订单、仓位与杠杆:下单流程完整技术文档
版本: v1.0
日期: 2026-04-13
适用范围: ZTDX.io USDT 保证金永续合约
目录
1. 概述
ZTDX.io 永续合约的下单流程涉及三个核心实体的交互:
| 实体 | 说明 |
|---|---|
| 订单(Order) | 用户提交的交易指令,携带杠杆参数 |
| 仓位(Position) | 订单撮合成交后产生或更新的持仓记录 |
| 杠杆(Leverage) | 决定保证金需求和仓位规模的倍数因子 |
核心设计原则:
- 杠杆跟随订单:每笔订单独立指定杠杆,而非全局设置
- 最大杠杆按交易对配置:不同交易对有不同的最大杠杆上限
- 仓位按方向合并:同一用户、同一交易对、同一方向仅维持一个仓位
- 反方向自动对冲:新订单方向与已有仓位相反时,优先平仓
2. 核心概念
2.1 杠杆的作用
杠杆本质上是一个资金效率倍数器,它影响两个方面:
下单时 — 决定需要冻结多少保证金:
所需保证金 = 名义价值 / 杠杆
持仓时 — 决定仓位规模和强平距离:
仓位规模 = 保证金 × 杠杆
强平距离 ∝ 1 / 杠杆 (杠杆越高,强平价格越近)
2.2 杠杆范围
| 参数 | 值 | 说明 |
|---|---|---|
| 最小杠杆 | 1x | 所有交易对统一 |
| 每交易对最大杠杆 | market_configs.max_leverage | 按交易对在服务端独立配置 |
| 兜底最大杠杆(/api/v1) | 50x | 交易对无配置时,POST /api/v1/orders 校验兜底为 50 |
| 兜底最大杠杆(/fapi) | 125x | 交易对无配置时,POST /fapi/v1/leverage 校验兜底为 125 |
注意: 两套 API 面在交易对缺少配置时的兜底上限不一致(/api/v1 为 50,/fapi 为 125),这是当前实现的真实行为。
2.3 保证金体系
| 参数 | 值 | 说明 |
|---|---|---|
| 维持保证金率(MMR) | 0.5% | 低于此比例触发强制平仓 |
| 开仓费 | 0(已移除) | 2026-04-29 起移除 0.1% 开仓费;改为按笔 maker/taker 费累计到 accumulated_trading_fee,平仓时按比例收取 |
| 保证金缓冲 | 0.5% | 下单时额外冻结,覆盖手续费和滑点 |
| 最小保证金 | $10 | 单笔订单最低保证金 |
| 最小仓位规模 | $10 | 低于此值不创建仓位(market_configs.min_order_size_usd,默认 10) |