我正在开发自动交易系统。我应该采取什么样的保障措施?

我的主要想法是让多个部分相互检查。

我将有第二个独立的小进程,它也将连接到同一个交易账户并监控简单的事情,例如确保总净头寸不超过一定限制,或者例如 10 分钟内不超过 N 个订单,或同时开立多于 M 个仓位。您还可以检查实际未平仓头寸是否与策略流程认为其实际持有的头寸相对应。作为奖励,我可以在不同的机器/网络提供商上运行此检查程序进程。

除了主要策略中的检查之外,这将确保无论发生什么奇怪的错误,都不会发生真正糟糕的情况。

我还应该监控和注意其他什么事情吗?

有帮助吗?

解决方案

许多算法交易系统都利用 ESP/CEP(事件流处理/复杂事件处理)系统,以便根据市场活动做出交易决策(跟踪 VWAP 就是典型的例子)。

但也许您可以根据算法的活动创建一个流,然后让 ESP/CEP 系统使用该流来充当算法活动的看门狗;如果算法在滚动的 10 分钟窗口内开始交易过多,它可能会向您的中间件发送消息以关闭 FIX 连接等。明智的做法是监控您所交易的主要指数,看看市场是否正在经历一个特别波动的时刻……当市场开始崩溃时,在波动性相对较低期间交易良好的算法可能会迅速失控。

埃斯珀 是一个针对 Java 和 .Net 的开源 ESP 系统,值得一试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top