WeCore
自动化

在自己的多个账户之间跟单:实用指南

自有账户之间的跟单工具如何运作:主账户与跟随账户、仓位倍数、出场同步、延迟、部分成交、自营交易公司的政策,以及相关性亏损的风险。

WeCore·发布于 ·阅读约 4 分钟

持有多个账户的交易者——例如几个自营交易公司账户,或一个个人账户加一个资金账户——很快就会发现,在每个账户里手动下同一笔单既慢又容易出错。这时就需要跟单工具(trade copier):一种把订单从一个账户复制到其他账户的工具。本文解释它如何运作、可能出什么问题,以及开始之前要检查什么。

主账户与跟随账户:基本结构

大多数系统都有一个做出决策的主账户(leader),决策可以是手动的,也可以来自自动化策略;以及接收每笔订单副本的跟随账户(follower)。主账户开仓时,系统向每个跟随账户发送对应的订单;主账户平仓时,平仓单也会随之发出。

主要有两种方式:

  • 订单级复制:发给主账户的每一笔订单也同时发给跟随账户。速度快,但如果某个跟随账户的订单被拒,它的状态可能就与主账户逐渐偏离。
  • 持仓级复制:系统把每个跟随账户的持仓与主账户比较,并修正差异。稍慢一些,但对故障的抵御能力更强。

很多系统把两者结合起来:立即发送订单,同时在后台核对持仓。

仓位倍数

不是所有账户都一样。有的账户更大,有的资金账户合约上限更低。因此通常会为每个跟随账户设置一个倍数:如果主账户开 2 手,跟随账户的倍数是 0.5,跟随账户就开 1 手。

注意取整问题。主账户只开 1 手时,0.5 倍就是半手,而半手是无法交易的。系统必须决定向上取整、向下取整还是跳过。微型合约在这里很有帮助:10 手 MNQ 大致相当于 1 手 NQ,可以实现精细得多的仓位控制。另一种做法是为每个账户设定固定手数,而不是倍数。

出场同步

入场是容易的部分,出场才是跟单最容易出问题的地方。有几种情况需要事先想清楚:

  1. 券商端的止损和止盈:如果主账户挂有止损和止盈单,它们是作为真实订单复制到跟随账户中,还是跟随账户只是等待主账户出场?
  2. 在跟随账户中手动出场:如果你手动平掉了某个跟随账户的仓位,系统会不会试图“修正”并重新开仓?
  3. 部分出场:如果主账户平掉一半仓位,跟随账户需要按比例平仓,这里同样涉及取整。
  4. 断线:如果在交易过程中与某个跟随账户的连接断开,恢复后会发生什么?

更好的做法是让每个跟随账户都有自己在券商端的止损,这样即使跟单链路出了问题,每个账户的亏损也都有上限。

延迟与部分成交

即使复制速度很快,主账户执行与跟随账户执行之间仍有时间差。在平静的市场中几乎察觉不到,但在快速行情里,每个跟随账户拿到的价格可能都略有不同。当你复制到多个账户时,冲击市场的合约总数增加,滑点也会随之增大;详见滑点与执行成本一文。

部分成交是指限价单只成交了其中一部分数量。如果主账户四手里只成交了三手,跟随账户应该复制四手还是三手?如果某个跟随账户部分成交,而主账户已经出场了呢?好的系统跟踪的是实际持仓,而不仅仅是发出去的订单。

自营交易公司的政策

这是最需要检查的事情,因为违反政策可能让你失去账户。各家自营交易公司在这个问题上差别很大,规则也会不时变化。需要到每家公司的官方帮助中心查阅的主题包括:

  • 自有账户之间的跟单:有些公司明确允许同一交易者的账户之间互相跟单,有些限制账户数量,有些在特定阶段禁止。
  • 跟别人的单:复制其他交易者或外部服务的信号是另一回事,通常被禁止或受到更多限制。
  • 自动化总体规定:是否允许使用机器人,以及在哪个阶段允许。
  • 账户数量限制:同时最多可以持有多少个资金账户。
  • 跨公司跟单:如果你从一家公司的账户复制到另一家公司的账户,必须同时满足两家公司的规则。

不要依赖论坛,也不要依赖一年前的情况。阅读当前的文件,如有任何不清楚之处,请以书面形式询问客服。关于管理多个账户的背景知识,见扩展自营交易公司账户一文。

真正的风险:相关性亏损

跟单并不分散风险,而是放大风险。如果你有五个账户复制同一个策略,一个糟糕的交易日就是五个账户同时糟糕。如果策略进入回撤,所有账户会一起进入回撤。

一个假设的例子:假设每个账户的每日亏损上限为 Y,策略某天亏了 0.8Y。在一个账户里,这是艰难的一天;在五个账户里,总亏损就是 4Y,而且每个账户都在同一时刻逼近上限。

因此:

  • 为每个账户分别设定风控限额,而不仅仅是在主账户上设。
  • 考虑让每个跟随账户的仓位小于你在单一账户中会交易的规模。
  • 做好准备:任何亏损都可能同时打到所有账户。
  • 分别跟踪每个账户的状态,包括剩余的回撤空间。

开始前的检查清单

  • 你是否阅读了每一家相关自营交易公司的跟单和自动化政策?
  • 是否为每个账户设定了手数或倍数,并清楚取整是如何运作的?
  • 每个跟随账户在券商端是否都有止损?
  • 你是否知道手动出场、部分出场和断线时会发生什么?
  • 每个账户是否都设有每日亏损上限?
  • 是否在模拟环境中测试过整条链路?

要点总结

  • 跟单工具把订单从主账户复制到跟随账户,可以在订单级、持仓级或两者同时进行。
  • 仓位倍数和取整需要事先规划;微型合约会有所帮助。
  • 出场、部分成交和断线是跟单最容易出问题的地方。
  • 各家自营交易公司的政策差别很大,务必查阅官方来源。
  • 跟单会放大风险,按账户设限是必须的。

WeCore 允许你在自己的账户之间跟单,并为每个账户分别设定仓位和风控限额;相关内容有一篇实用指南。请从模拟模式开始,并确认每家公司的规则允许这样做。

资料来源与延伸阅读