信号闪烁问题请大师帮忙
if(MarketPosition == 1 And BarsSinceEntry == 0 )j_x2 = true;我就是用这个判断,如果在这个K线上有过开仓信号,就让开仓条件一直为真,不管这个条件是不是还成立,直到BarsSinceEntry ==1才重新判断,我这样写对不对我这样写了以后用十秒线测试,还是闪烁那个条件不成立了以后信号就消失了
if(MarketPosition == 1 And BarsSinceEntry == 0 )j_x2 = true;我就是用这个判断,如果在这个K线上有过开仓信号,就让开仓条件一直为真,不管这个条件是不是还成立,直到BarsSinceEntry ==1才重新判断,我这样写对不对我这样写了以后用十秒线测试,还是闪烁那个条件不成立了以后信号就消失了
逻辑完全不对
回复:if (BarStatus == 0){j_x5 = false;s_x5 = false; // 新K线重置开仓状态}if(j_x2==true)j_x5=true;if(s_x2==true)s_x5=true;//开多if( MarketPosition != 1 And oPosition ==1 And j_x5 And Vol > 0 ){Buy(lots,H);}为什么我这样写了它不能在每个K线第一个数据时让那两个成假
回复:这样写不管j_x2是不是true,都开仓
回复:代码基本是错的 ,另一个帖子回你了
没看懂你的意思有点懵MarketPosition == 1 And BarsSinceEntry == 0 这个组合表达的意思是之前bar状态是净多头 + 当前bar刚开仓你琢磨一下到底啥状态?