开拓者期货期权程序化系统交易论坛

标题: 如何避免开盘前发委托单 [打印本页]

作者: willxue    时间: 2019-1-3 21:06:33     标题: 如何避免开盘前发委托单

已经加了下面这段代码,但只要开盘前启动自动交易,就会报错:报单被拒绝(详见截图)
请问如何跳过开盘前的时间?谢谢!

        // 1, 集合竞价和小节休息过滤  
        If( !CallAuctionFilter() )
        {       
                FileAppend("d:\\tblog\\breaking.txt",Symbol+" 1.1 Breaktime CurTime= " + DateTimeToString(CurrentDate+CurrentTime)
                +",bartime="+Text(bartime)+",BarStatus="+Text(BarStatus));
                Return;
        }
       

[attach]37466[/attach]
作者: zhenghaibinlove    时间: 2019-1-3 21:39:56

只能用时间强制判断
作者: superwin    时间: 2019-1-3 23:16:03

你的机子时间不准确就会这样,你看下集合竞价过滤的源码,里面也是用时间来过滤的,当机子时间不准确的时候,就会过滤失败了,所以,要先保证自己的机子的时间是标准北京时间
作者: willxue    时间: 2019-1-4 08:45:42

superwin 发表于 2019-1-3 23:16
你的机子时间不准确就会这样,你看下集合竞价过滤的源码,里面也是用时间来过滤的,当机子时间不准确的时候 ...

非常感谢,我的时间误差应该在1分钟内,可是截图里显然有二十多分钟的误差,所以我觉得是不是还有其他原因?
作者: 小米    时间: 2019-1-4 09:02:32

日线或日线以上策略?且在最后K线上是有信号的?
这种情况下,在非开盘时间启动自动交易时对最后K线的信号在启动自动交易时发了单 ,对整个交易并没有什么影响,不会导致后续交易的产生问题。
作者: willxue    时间: 2019-1-4 10:44:44

小米 发表于 2019-1-4 09:02
日线或日线以上策略?且在最后K线上是有信号的?
这种情况下,在非开盘时间启动自动交易时对最后K线的信号 ...

谢谢小米回复,我用的是半小时线,交易用a函数发单,确实是没多大影响,就是每次看到一个作废单,感觉比较怪。
如果通过本机时间判断,又担心错过开盘的交易机会?
请问还有其他更好的办法吗?
作者: 小米    时间: 2019-1-4 11:33:34

willxue 发表于 2019-1-4 10:44
谢谢小米回复,我用的是半小时线,交易用a函数发单,确实是没多大影响,就是每次看到一个作废单,感觉比 ...

a_xxx函数发单 ,底层没有做任何有效时间的判断,所有的一切都需要交易者自己在公式代码里进行控制与限制。
如果此时你的公式最后K线是有满足交易委托条件的,自然是启动了就会发单了。。
只要代码逻辑没有问题,那么在盘后出来的这个委托,其实在前一个交易日的盘中已经是已经满足了并执行委托了对吧?这样如果你再次重启时在非交易时间发单 ,这个并不影响什么呀。。
只要后续交易的条件以及逻辑是不受影响 的,就可以不理会这个启动时的发单 啊。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2