请问如何能知道形成了新的K线?

 

数组[变量]=当前止损价 

if(新的K线出现)     //请问如何能知道新的K线出现了?

{

变量++;

}

 
int BarCount; 

if(BarCount!=iBars(Symbol(),0))
{
 BarCount=iBars(Symbol(),0);
 變量++;
 .
 .
}

僅供參考

 
保存最新一根K线的开盘时间,如果开盘时间更新,说明出现新的K线。
 
Hung Wen Lin:

僅供參考

谢谢

 
Wen Tao Xiong:
保存最新一根K线的开盘时间,如果开盘时间更新,说明出现新的K线。

谢谢

 
Wen Tao Xiong:
保存最新一根K线的开盘时间,如果开盘时间更新,说明出现新的K线。

楼上正解。

if(lasttime!=iTime(NULL,0,0))

{

    lasttime=Time(NULL,0,0);

   ......

}

MT4示例程序中也有用

if(Volume[0]==0)   来判断。原文如下:

//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;

原因: