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_x5和s_x5=false
BarStatus ==0 代表数据层第一根K线时
与你理解的 每个K线第一个数据时 完全不相关
那有什么可以是每个K线第一个数据呢
是不是应该用OnBarOpeOpen
OnBarOpen
OnBarOpen
可以是,当想好这是跨域操作,变量和逻辑规划都要准确
那有什么可以在OnBar里确认是新的K线
什么叫新的K线 ,每根K对于上一根都是新的
如果你要在tick来的时候,区分是不是当根k的还是新出一根K线
那么可能要用全局变量