【CJ 进阶续篇 01/30 · 总第 29 篇】
最危险的不是订单没发出去,而是系统以为它已经完成了。
一笔对冲策略通常至少有几层状态:订单是否被接受,是否真的成交,成交了多少,仓位有没有更新,另一条腿是否也完成。界面上出现“已成交”,只代表某一个环节返回了结果,不代表整笔组合已经闭环。
尤其是两边同时执行时,一边可能全部成交,另一边只成交一部分;也可能交易所返回延迟,程序先收到旧状态,再收到新的成交回报。此时如果系统立刻补单,可能重复增加敞口;如果把未知状态当成失败,又可能重复撤单。
还有一个容易混淆的地方:订单回报回答的是这张订单,组合对账回答的是两边合起来还有什么风险。只有把每条腿的实际成交量放到同一张表里,才能分清已经完成的部分和仍然暴露的部分。
所以策略要保存订单身份、成交数量和最后更新时间,并把“未知”单独当成一种状态。先确认真实仓位,再决定下一步动作。套利不是把两张订单同时发出去,而是把两条风险路径都走到可以解释的位置。
下一篇:重启以后,最先要恢复的不是下单功能。
#套利执行 #风险管理
最危险的不是订单没发出去,而是系统以为它已经完成了。
一笔对冲策略通常至少有几层状态:订单是否被接受,是否真的成交,成交了多少,仓位有没有更新,另一条腿是否也完成。界面上出现“已成交”,只代表某一个环节返回了结果,不代表整笔组合已经闭环。
尤其是两边同时执行时,一边可能全部成交,另一边只成交一部分;也可能交易所返回延迟,程序先收到旧状态,再收到新的成交回报。此时如果系统立刻补单,可能重复增加敞口;如果把未知状态当成失败,又可能重复撤单。
还有一个容易混淆的地方:订单回报回答的是这张订单,组合对账回答的是两边合起来还有什么风险。只有把每条腿的实际成交量放到同一张表里,才能分清已经完成的部分和仍然暴露的部分。
所以策略要保存订单身份、成交数量和最后更新时间,并把“未知”单独当成一种状态。先确认真实仓位,再决定下一步动作。套利不是把两张订单同时发出去,而是把两条风险路径都走到可以解释的位置。
下一篇:重启以后,最先要恢复的不是下单功能。
#套利执行 #风险管理
