很多新手朋友在刚接触QMT量化系统的时候,会发现好不容易写好的策略,但是它就是不运行,找也找不到原因,今天给大家分享几个策略不发单原因的排查步骤。
①确认时在【策略交易】模块创建了策略并开始运行,而并非是在【策略开发】模块,如下图所示,在【策略交易】选择策略,选择账号,点击确定即可。
②运行模式需要切换成【实盘】,而并非是【模拟】,模拟模式下只会产生策略信号,不会有成交。
③确定策略有发出【策略信号】,若有信号,但是没有成交,可以在委托里面查看具体原因,看证券代码是否正常,是否可以交易等等;若没有信号产生,需要去检查策略代码,判断是否达到触发下单的条件或者时间。
④确认策略周期,除了设置quickTrade=1或者2的情况下,策略只会在选定的周期的最后一个tick满足发单逻辑的时候触发下单指令,如果策略周期选择的是日线,则盘中不会发单,要等到收盘才会发单。
Passorder、algo_passorder、smart_algo_passorder三个函数是可以设置quickTrade,如果不设置的话,默认quickTrade=0,则只有本周期的最后一个tick满足发单条件才会触发发单语句,其他时候不发单。
除了上面三个下单函数之外的下单函数,比如说order_lots、order_value都没有quickTrade这个参数设置,相当于quickTrade=0。
⑤查看消息提醒里面有无异常,在软件的左下角就有消息提示,点击会转入【交易】模块,可以看到详细的交易提示。
若以上步骤都排查完了但是还是无法解决问题,可以找到开户所在券商客户经理协助解决,可以支持量化交易的券商,一般也会有相应的技术支持,可以解决大多数投资者遇到的问题。
近期行情有所回调,但在闪电劈下来的时候,我们需要在场,才能够获得收益~