永续合约量化交易规则,是量化程序在永续合约市场执行交易必须遵循的平台底层机制、订单执行逻辑、保证金风控与资金费率结算的整套约束,策略代码与机器人不能脱离交易所既定规则运行,所有开仓、持仓、平仓、强平行为都受这套规则限制,也是量化策略回测、实盘能够对齐的核心前提。

永续合约量化必须遵循平台的订单类型规则,量化程序通过API提交限价单、市价单、条件触发单,不同订单类型对应不同成交逻辑,限价单会在指定价格或者更优价格才完成撮合,适合趋势、套利类策略降低滑点损耗,市价单以市场盘口立即成交,适合行情快速波动下的紧急开平仓,但会承担更高滑点成本。条件单是量化高频使用的规则,程序设定触发价格后不会直接挂单,只有标记价格或者最新成交价达到触发阈值,才会推送下单请求,需要注意的是条件单不等于已经挂入订单簿,极端插针行情下会出现触发却无法成交的情况。同时量化要遵循合约的仓位模式规则,分为全仓和逐仓两种,全仓模式下账户全部权益作为仓位保证金,逐仓模式仅占用分配给该仓位的隔离保证金,大部分稳健量化策略会选用逐仓,避免单个仓位亏损耗尽整个账户资金。
保证金、标记价格与强平规则是永续合约量化风控的核心,量化程序不能只参考盘口最新成交价计算盈亏,必须采用交易所标记价格来核算未实现盈亏、维持保证金以及触发强平,标记价格综合现货指数与合约基差计算,用来规避短期插针恶意爆仓的现象。量化策略内部需要实时同步维持保证金率,当仓位保证金率低于平台设定阈值,系统会触发强制减仓或者强平,这个过程不受量化机器人控制,即便策略代码设置了止损,如果行情跳空击穿止损点位,依旧会发生强平。所以实盘量化都会在策略中增加预警阈值,在距离强平线还有安全空间时,程序主动减仓,而不是完全依赖交易所强平机制,杠杆参数也会被纳入规则约束,不同币种设置杠杆上限,开仓保证金会按照杠杆比例自动计算,回测参数需要和实盘杠杆档位保持一致,不然回测结果会出现严重失真。

资金费率结算规则是永续合约区别于交割合约独有的约束,也是量化策略不可忽略的部分,永续合约没有到期交割,依靠资金费率让合约价格锚定现货指数,常规平台每8小时完成一次资金费用划转,只有结算时点持有仓位才会参与费用收付,平台本身不收取资金费,只是在多空持仓用户之间完成资金流转。量化程序需要把资金费纳入成本模型,资金费率为正时多头向空头付费,费率为负时空头向多头付费,资金费用等于持仓名义价值乘以当期费率,和杠杆倍数无关,只看仓位名义规模。像资金费率套利这类策略,就是围绕这套结算规则设计,策略代码要监控临近结算时间窗口,通过提前平仓或者对冲,规避不必要的资金成本,长时间持仓的趋势策略,如果忽略资金费率的持续消耗,会出现策略信号盈利,实际账户持续亏损的情况。

除此之外,永续合约量化还需要遵守平台的流控、仓位上限、手续费规则,API接口存在下单频率、请求频次限制,高频量化如果超出请求阈值,会被限流、拒绝下单,直接造成策略信号发出却无法交易。同时每个交易对会设置最大持仓数量,程序开仓不能突破上限,挂单也会占用保证金,量化在计算可用资金时,需要把未成交挂单冻结保证金一并纳入计算。手续费分为挂单手续费和吃单手续费,不同的挂撤单行为对应不同费率,回测阶段必须还原实盘手续费比例,否则回测收益会虚高,实盘运行后要设置策略熔断规则,当账户短时间回撤达到预设比例,程序自动停止开新仓,规避极端行情带来的连锁亏损。
