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刚开仓
你琢磨一下到底啥状态?