关于SetTradeSide函数和SetConsecEntries函数的问题

Events OnInit() { //设置双向持仓交易方向 SetTradeSide(0); SetConsecEntries(1); }我这个代码的逻辑是仅允许单向持仓,并且只允许开仓一次的意思吗?为什么运行时会出现双向持仓并且会连续加仓的情况。

SetConsecEntries(1);指的是在图表上连续开仓次数,至于你后面的闪烁问题纯属于其他问题

回复:好的 谢谢老师

估计是模拟账户重复发单了🤔

回复:说明用了close等未来函数信号反复闪烁

回复:现在确实是模拟盘,如果实盘就不会这样了嘛

回复:哦哦哦 我去看看 谢谢了

回复:大佬 open算未来函数吗,我的代码在下面,能帮我看一下问题出在哪吗

回复:一两句话说不清简单的来说open不算close改成close[1]maX改成maX[1]maX[1]改成maX[2]用到均线的地方都要往前回溯其实系统有不少默认的示范策略各种类型的类交易策略可以多看看

回复:你可以在onBarOpen域总回溯的方式计算指标用Open价发单否则你的策略没法用

回复:好的 太感谢了 我去研究研究

回复:按照你的指点真的改好了 谢谢大佬 再次感谢

回复:👍

回复:大佬,现在还有个问题。就是我把onbar换成onbaropen后,模拟盘的交易始终比回测的数据要慢1个bar。比如我用5分钟级别数据交易,回测数据在10.00开仓,11.00平仓,那模拟盘就会在10.05开仓,11.05平仓。这是为什么啊。

截图说明问题

回复:我想每个品种只开一手,不能加仓,并且不能同时双向持仓

回复:

回复: