分型指标 问题

 

以前MT4 我可以直接写 

double l_ifractals_20=iFractals(NULL,0,MODE_LOWER,2);

获得这个分型指标  现在转 MT5  不知道如何获得了

l_ifractals_20!=0 这个是条件

MT5 如何 写出这个呢

   int up=CopyBuffer(Fractals_handle,0,0,3,Upper);
  int  dw= CopyBuffer(Fractals_handle,1,0,3,Lower);

我拷贝了2个这个 可是 不知道如何 获得   怎么用 

我的想法是  想 把原来MT4  分型 不等于0的条件 写入  换成MT5 就不会写了

希望帮忙    就是解决  下分型 不等于0    上分型不等于0

 

你的描述看起来有点吃力啊。。

是不是要获取分形指标的两个值 

double FractalUpBuffer[],FractalDownBuffer[];
ArraySetAsSeries(FractalUpBuffer,true);
ArraySetAsSeries(FractalDownBuffer,true);
int handle = iFractals(NULL,0);//获取分形指标句柄
if(CopyBuffer(handle,0,0,num,FractalUpBuffer)>0         // 上分形,num是要复制的数量,FractalUpBuffer[0]代表最近一个值,一直到FractalUpBuffer[num-1]
   && CopyBuffer(handle,1,0,num,FractalDownBuffer)>0)   // 下分形
{ ...TODO... }