请问一下,策略里有写收盘清仓逻辑,为啥收盘了还有持仓?是指令不对还是什么原因?我用的是10分钟周期
顺便请老师简单的给个代码:比如收盘前20分钟不再开仓。谢谢
!!!才发现 我把time 和currenttime弄混了,我说怎么看不懂代码!!
time是bar的起始时间呀....
是的
复现不出来。onbarclose正常执行了
麻烦提交工作区数据。要能丝毫不差复现你说得问题的工作区数据。
反正我根据你截图里的代码,补全其余部分,onbarclose是正常驱动的,右小角看时间,这根bar是没有走完就驱动obnarclose了
感谢老师 问题已经解决了,今天收盘前也全部执行清仓指令了。
今天收盘前也是把triggerclose和Onbarclose的时间都是设置同样的0.1450,0.2250,一直到收盘还有持仓,然后再社区里找相关的帖子,找到技术老师的帖子: https://bbs.tbquant.net/thread/post116 ,把老师帖子里的代码内容复制过去看回测图表里也是有持仓。
你复制我的内容过去当时有持仓了,因为我用的是5分钟,你用的10分钟。
至于你帖子里图片内容我存怀疑态度,按照你这个代码,我不觉得会有这个结果。
以后代码记得发代码块,别截图,节省时间
已经解决,谢谢老师
triggerclose的时间点和Onbarclose的时间设置是矛盾的
你在下午2点59分50秒触发Onbarclose
Onbarclose写的是时间刚好等于2点50的时候才执行平仓 ,肯定无法执行。
把时间逻辑顺一顺
收盘前20分钟不再开仓,也就是你的开仓逻辑要满足 time<0.1440 or time>0.2050
今天收盘前也是把triggerclose和Onbarclose的时间都是设置同样的0.1450,0.2250,一直到收盘还有持仓,然后再社区里找相关的帖子,找到技术老师的帖子: https://bbs.tbquant.net/thread/post116 ,把老师帖子里的代码内容复制过去看回测图表里也是有持仓。
我黔驴技穷了 难道是平仓时间太精确了?要不把 Onbarclose里的条件改成
IF((time>=0.1125 and time<=0.1130) or (time>=0.1455 and time<=0.1500))