你想表达的时,两个时间点之间的K线数吧?
用CopyRates(),或iBars()函数都可以取到时间差之间的K线数量。
你想表达的时,两个时间点之间的K线数吧?
用CopyRates(),或iBars()函数都可以取到时间差之间的K线数量。
int n=0;
While(n>=0)
{
if(****/*条件为真*/) break;
n++;
}
Print("n= ",n);
//注意,如果你的条件很少,几年都没一个的,那会很费时~~~,因此,原则上这种找法都得弄一个上限为佳。
新人求助:上次条件成立到现在的周期数怎么写?谢谢!
给你看个代码吧:
int jishu=1;
for(int i=1;i<1000;i++)
{
if(iCustom(Symbol(),0,"Zigzag",0,i)>0)
{
if(jishu==1)
{
ZigzagBarNumber1=i;
ZigzagPrice1=iCustom(Symbol(),0,"Zigzag",0,i);
jishu++;
continue;
}
if(jishu==2)
{
ZigzagBarNumber2=i;
ZigzagPrice2=iCustom(Symbol(),0,"Zigzag",0,i);
jishu++;
continue;
}
if(jishu==3)
{
ZigzagBarNumber3=i;
ZigzagPrice3=iCustom(Symbol(),0,"Zigzag",0,i);
jishu++;
continue;
}
if(jishu==4)
{
ZigzagBarNumber4=i;
ZigzagPrice4=iCustom(Symbol(),0,"Zigzag",0,i);
jishu++;
continue;
}
if(jishu==5)
{
ZigzagBarNumber5=i;
ZigzagPrice5=iCustom(Symbol(),0,"Zigzag",0,i);
jishu++;
continue;
}
if(jishu>5)
{
break;
}
}
}