上次条件成立到现在的周期数怎么写

 
新人求助:上次条件成立到现在的周期数怎么写?谢谢!
 

你想表达的时,两个时间点之间的K线数吧?

用CopyRates(),或iBars()函数都可以取到时间差之间的K线数量。

 
Wen Tao Xiong:

你想表达的时,两个时间点之间的K线数吧?

用CopyRates(),或iBars()函数都可以取到时间差之间的K线数量。

比如上次金叉到现在的周期数,上上此金叉到现在的周期数。判断信号所在的位置。
 

int n=0;

While(n>=0)

{

if(****/*条件为真*/) break;

n++;

}

Print("n= ",n);

//注意,如果你的条件很少,几年都没一个的,那会很费时~~~,因此,原则上这种找法都得弄一个上限为佳。

 
xt107 #:
比如上次金叉到现在的周期数,上上此金叉到现在的周期数。判断信号所在的位置。
CopyRates后,从最新的柱子往前推判断金叉出现呗
 
xt107:
新人求助:上次条件成立到现在的周期数怎么写?谢谢!

给你看个代码吧:


 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;

              }

                 

          }

     }

 
以日线为例 条件成立开单  获取开单当天bar值  用今天的bar减去开单当天的bar值  有多少个根bar就是有多少周期