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平仓。这是为什么啊。
截图说明问题
我想每个品种只开一手,不能加仓,并且不能同时双向持仓