交易都写在OnBarOpen事件域中,一个合约收盘时已经满足开仓条件,就意味着下一根Bar开盘时,就会触发交易信号。
如果开盘前就启动运行策略,没有问题,一开盘,就执行Buy(1,Open),但有时候错过了开盘时间,开盘以后才打开策略启动运行,此时也触发Buy(1,Open),但这已经成为历史信号,不会再成交了。
如何过滤掉这种情况,或者在OnBar事件域中,直接以当前价Buy(1,Close)来触发,但公式加载运行机制是先运行OnBarOpen,再运行OnBar,就在OnBarOpen后面,但前面已经报错了,后面也无法执行。
请问有没有好的解决方案,或者是我理解不正确,谢谢
你开启后自然才可以交易
这是正常的操作流程,你错过了就是错过了
或者你考虑一下算法代理 当日仓差的补仓功能