原理一句话,实现四件事
买等量现货、开等量永续空单——原理确实就这么一句。但从这句话到一个能 7×24 跑着真钱的系统之间,隔着四件事。
一、精度对齐
现货和永续是两个市场,各有各的最小下单量与价格步长。BTCUSDT 现货的步长和 U 本位永续的步长不一样,直接按名义金额除以价格算出来的数量,两边都会被交易所截断——而截断的方向和幅度不同。
结果是你以为对冲了 100%,实际上是 99.7%,剩下 0.3% 是裸的。单看一次无所谓,几百次之后这个偏差会累积成一个真实的方向性头寸。
所以下单量要先按各自的精度规则对齐、再反过来校验两边的名义金额是否仍然配平,不配平就调整到配平为止。
二、单腿回滚
现货成交了、合约没成交,这一刻你手上是一个纯多头。
这不是「稍后补上就行」的问题:补的那几秒里价格可能已经跑了,而这套策略的全部卖点就是没有方向性敞口。正确做法是立刻把已成交的那条腿平掉,放弃这次机会。
宁可少赚一次,不留敞口过夜。
三、保证金联动
价格大涨时,永续空单浮亏,合约账户的保证金率下降。现货那边同时在赚钱,但现货的浮盈救不了合约账户——强平只看合约账户自己的保证金率。
统一账户能缓解这件事,但不能消除。仓位规模必须留出足够的缓冲,让极端行情下的浮亏不至于触发强平。
四、再平衡
价格走出去之后,两条腿的名义金额不再相等:现货那边随价格涨了,合约那边的名义也涨了,但杠杆和保证金占用变了。偏离超过阈值就要再平衡。
再平衡本身要花手续费,太频繁会吃掉收益,太稀疏又会让敞口累积。这个阈值是要调的,没有普适答案。
一个容易被忽略的细节:分母
收益率 = 这段时间的资金费率收益 ÷ 本金。
分母听起来简单,但它只有在结算那一刻才采得到。事后回补历史流水时,钱能补回来,那一刻的账户权益补不回来——你只能拿最后一次快照去除,而如果这期间账户加过仓,算出来的收益率会明显偏低。
所以采集器必须踩在三个结算点上取数,并且把「有多少笔结算带着当时的权益快照」这个数一并记下来。一个由三笔样本算出来的收益率,和三百笔算出来的长得一模一样——不摆出样本量,没有人会知道哪个可信。
