Skip to main content
任何单一账户都不能在一个市场中持有无限份额。限额作用于你在某一侧的仓位加上未成交订单,一旦触及,任何会增加该侧敞口的新订单都会被拒绝。 平仓从不受限。限额约束的是你能积累多少风险,而不是你脱身的能力。

为什么集中度才是风险

一个市场的未平仓合约量大部分攥在单个账户手里,就有一种特定的失效模式。那个仓位一旦被强制平仓,对手侧没有谁大到吸收得了它——订单簿接不住,保险基金被抽干,缺口传导到自动减仓,于是那些什么错都没犯的交易者,盈利仓位被平掉。 限额的作用,就是不让一个账户的失败变成所有人的失败。

上限如何计算

上限=max⁡ ⁣(市场 OI×θ,  基础限额)\text{上限} = \max\!\left(\text{市场 OI} \times \theta,\; \text{基础限额}\right) 两个组成部分,取较大者。 份额阈值把你的上限与市场的实际规模挂钩。未平仓合约量更大的市场能吸收更大的仓位,因此也允许更大的仓位。 基础限额是固定下限。没有它,刚上线、几乎没有未平仓合约量的市场,上限会接近于零——没人能建仓,未平仓合约量也就永远长不起来。这条下限让市场能够冷启动。 两项都是按市场配置的参数,基础限额按各市场的深度缩放——市场越深,下限越高。 记基础限额为 BB、份额阈值为 θ\theta,交叉点落在市场未平仓合约量达到 B/θB / \theta 的地方: 所以在年轻的市场上,你的上限是平的,相对订单簿还很宽裕;在成熟的市场上,它跟着市场自身的规模走。
这两个数值,请从你正在交易的那个市场的合约规格里读。它们是链上的按市场参数,市场之间差得很远,还会随上币与风险评审变动——拿别处引用的数字算出来的上限,一定是错的。见市场。

你能同时挂多少笔订单

有上限的不只是仓位规模,订单数量同样有上限。这个上限按账户计,而且跟着你走: 最大挂单数=min⁡ ⁣(50+余额50,  1,000+累计交易量5,000,000,  5,000)\text{最大挂单数} = \min\!\left(50 + \frac{\text{余额}}{50},\; 1{,}000 + \frac{\text{累计交易量}}{5{,}000{,}000},\; 5{,}000\right) 两项都以美元计。新账户有 1,000 USDC、没有历史,得到 70;早期由余额项说了算,交易做起来之后交易量项接手,而硬顶是 5,000,怎么都不会更高。 还有一条规则,跑自动化策略的人最容易撞上:手上已经挂着 1,000 笔订单之后,被归为受限的那些订单类型——只减仓和条件单都在其中——会被拒绝,并给出专门的拒单原因;普通订单则照常接受,直到你的上限为止。用意是:铺满订单簿的策略,不能把平仓所依赖的那份容量耗光。
这是最容易让做市商措手不及的限制之一:订单被拒之前它是看不见的,而且会随你的余额和交易量变动。见订单被拒绝。

什么被计入

仓位与未成交订单一起算。会增加你仓位的挂单计入限额——限额如果不管挂单,靠“先挂单再等待”就能绕过去。 分侧计算。多头与空头敞口分别度量。 跨子账户合并。同一所有者名下的子账户合并计算。把仓位拆到多个子账户抬不高上限——在市场看来集中度完全一样,而限额存在的意义正是防止集中。 市场未平仓合约总量包含双边。分母是整个市场,不是其中一侧。

触及限额时会发生什么

上限按什么度量
会增加敞口的订单
会推过上限吗?
接受
提交时拒绝并给出原因
只减仓或平仓订单从不检查 — 永远接受
仓位与挂单一起算可能变成仓位的订单都算
多头与空头,分侧计算每一侧有自己的上限
子账户,合并计算把仓位拆开抬不高上限
会把你推过上限的订单,提交时就被拒绝,并给出明确原因。减少敞口的订单永远接受。 你的上限不是固定的。市场未平仓合约量增长,上限跟着上升;未平仓合约量急剧收缩,已有仓位就可能高过已经降下来的上限。不会因此强平任何仓位——只是在回到上限之下以前,你加不了仓。

实时取值从哪里读

本页的每一个数字都是链上的按市场配置,不是协议常量。驱动它们的参数: 它们发布在各市场的合约规格里,也可以直接从链上读。集成如果把它们写死,迟早会算出一个网络并没有在用的数字——见开发者。

后续阅读

自动减仓

持仓限额存在的意义,就是让这个结果更不容易发生。

杠杆

规模档位,另一项随仓位大小缩放的约束。

市场

各市场的份额阈值与基础限额。

强制平仓

当一个大仓位真的失守时会发生什么。