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

Events

OnInit()

   {

       //设置双向持仓交易方向

       SetTradeSide(0);

       SetConsecEntries(1);

   }


我这个代码的逻辑是仅允许单向持仓,并且只允许开仓一次的意思吗?为什么运行时会出现双向持仓并且会连续加仓的情况。

没啥用引起误解的画蛇添足的SetTradeSide函数
关于用户函数和公式函数的问题
关于SetConsecEntries的校验
关于函数的问题
关于Buy函数和A_Buy函数在实盘上遇到的问题
关于A函数的问题
SetTradeSide函数设置后为何交易不会产生(附源码)
关于spreadK函数没有影线的问题
关于AvgEntryPrice函数的问题
关于序列变量函数和if

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平仓。这是为什么啊。

截图说明问题

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