请大神帮忙完成一个小小的心愿,如何在的我的EA上建立一个最高价的最高值和最低价的最小值

 

大神好!

如何在我现有EA上新建一个最高价的最大值及最低价的最小值并引用数值,试了好多次,一直没有成功,因为我 是一个新人,的确不懂,请赐教,

input int ma1周期=5;

input int ma2周期=12;

input int hhll均值周期=96;

input int 唐安通道值=96;(就是想引用这个指标的数据用于开多开空的依据)

input double 首单手数=0.2;

input int 首单固止损点数=500;

input double 加仓手数=0.1;

input int 加仓单固止损点数=500;

input int 移动止损点数=300;


input int magic=5124;

input ENUM_ORDER_TYPE_FILLING 开单模式=ORDER_FILLING_IOC;

int ma1h,ma2h,hhma96h,llma96h;

int hh;

datetime ctime;

int OnInit()

  {

   ma1h=iMA(Symbol(),0,ma1周期,0,MODE_LWMA,PRICE_TYPICAL);

   ma2h=iMA(Symbol(),0,ma2周期,0,MODE_LWMA,PRICE_TYPICAL);

   hhma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_HIGH);

   llma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_LOW);

   

   return(INIT_SUCCEEDED);

  }

void OnDeinit(const int reason)

  {

   

  }

bool zhibiao1(int h,double &data[])//均线,sar,cci,等一个值的指标

  {

    bool a=false;

    int geshu=ArraySize(data);

    if(CopyBuffer(h,0,0,geshu,data)==geshu) a=true;

    ArrayReverse(data);

    return(a);

  }


  

void OnTick()

  { 

     MqlDateTime  dt;

     TimeCurrent(dt);

     MqlRates kbar[4];//获取k线数据,包括了开盘,收盘,最高最低价格,成交量等

     CopyRates(Symbol(),0,0,4,kbar);

     ArrayReverse(kbar);

     double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);

     double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);

     datetime time0=iTime(Symbol(),0,0);

     double dama[4],xiaoma[4];//获取大周期均线值,小周期均线值

     if(!zhibiao1(ma2h,dama)) return;

     if(!zhibiao1(ma1h,xiaoma)) return;

     

     double hh[4],ll[4];//获取通道上轨,下轨的值

     if(!zhibiao1(hhma96h,hh)) return;

     if(!zhibiao1(llma96h,ll)) return;

     

原因: