当一个交易员交易的账户信号需要实时同步给其他角色,比如风控人员,交易部主管的时候;
当一个交易员交易的市场,监控市场越来越广泛,想要能实时捕捉到更多交易机会的时候;
当一个交易员需要临时离开盘面,而又不得不时刻关注盘面,时刻担心策略信号的触发的时候;
......
就必须要有一个可以实时同步策略电脑、服务器运行状态,投研系统状态,策略信号触发,有新的委托,成交,废单...等状态变更时的通知系统或者工具,最好是实时的通讯工具,我们用的最多的24小时保活的工具还是【微信】或者【飞书】,他们常驻在Android后台,保证消息的及时达到和通知。如果我们的投研、交易系统可以对接上,就可以无缝实时关注到现在远端正在执行交易的计算机的状态,网络情况,计算机的资源情况,策略的运行状态,资金,委托,成交等等信息,以便于可以实时的给我们提供文字推送或者语音通知,以便于我们能及时的对我们正在远端执行的策略交易做到心里有底。
推送系统有很多方案,我们期初在三方系统的基础上做了一些预警推送,后来把相应的方案又整合到我们自研的投研系统和策略执行系统上。
wx和很多的三方通讯目前已经全部禁掉了接口,甚至于对于之前常用的web-http的模式,也无法使用了,这就给很多需要实时通知的交易员交易团队提出了挑战,自研一个也不是没有办法,但是却无法做到实时保活,因为这是需要和Android深度定制和优化的。可以做到交互,但是无法做到诸如wx,feishu一般长久7*24保活提醒和接收即时消息。
安全的整体方案可以有这么一些:
1、 实时Hook文华远端服务器上设置的画线预警,通过飞书的Web-Hook进行推送,可以做到全市场的机会的实时推送而不丢失,只要服务端稳定,一般服务端在云端的确也是稳定可靠的,就能保存和预警久远的我们需要监控的信号;
2、 实时Hook类如Multicharts,TB或任何第三方系统的Win-Msg,获取该系统实时运行状态,计算机的整体情况,策略信号等,推送到WeChat;
3、 任何第三方或自研投研系统可将实时状态,策略信号,委托成交,资金风控实时状态等输出到指定的文本中,监控文本的更新,如有更新,推送至飞书或WeChat;
4、 该版本新增了如主力合约换月的预警,7*24小时订阅的品种,上市公司财务,基本面消息的事件驱动类监控,如有更新,推送至飞书或WeChat;
5、 该工具新增风控至Multicharts,定时发送交易记录,实时策略信号,交易品种总列表及各自自动化交易状态,部位等如有更新,推送至飞书或WeChat;
6、 该工具简化为监控所有第三方软件系统,自研系统状态,信号等计入到TXT中,该工具实时监听TXT文本,如有更新,通过注入的SPY实时的推送到微信中并给交易员实时播打语音,例如如下案例,策略服务器电脑上有新的成交信号,就会文本播报后拨打语音给交易员,告知交易当前该笔的成交情况;
当然,方案还可以有很多,我们也做了很多尝试。但是其实无论是什么方案,最后最典型的需要还是希望我们在交易链条上的信息,包括基本面,财务,事件驱动,策略状态,策略计算机状态等等,可以实时即时的传达到团队,交易员,风控人员的移动终端里,这样对于整个管理团队,或者交易员对于管理的账户都可以做到心里有数,策略执行到了什么阶段,服务器现在是什么样的运行状态,尤其是大规模的资金,账户,有很多台服务器在并行执行全市场的交易策略上的时候,尤其显得会更加的重要。
有学习和使用机器学习框架,使用策略和程序化致力于期货,股票,外盘等量化交易的朋友,可以多交流。公众号 : code2trade,微信:code2trade,B站:code2trade