请教MT5上的大神,如何获取某个周期内均线值的最高值?

 
double var1=iMA(Symbol(),0,21,0,MODE_EMA,PRICE_CLOSE);
double var1shuzu[];
ArraySetAsSeries(var1shuzu,true);

CopyBuffer(var1,0,0,30,var1shuzu);

我想再获取一个21周期内var1的最高值,该怎么写?文华和博易大师上面简单的用HHV(var1,21)就可以,请教各位大神MT5上面该如何写?谢谢!;


 
wzg2009114:
double var1=iMA(Symbol(),0,21,0,MODE_EMA,PRICE_CLOSE);
double var1shuzu[];
ArraySetAsSeries(var1shuzu,true);

CopyBuffer(var1,0,0,30,var1shuzu);

我想再获取一个21周期内var1的最高值,该怎么写?文华和博易大师上面简单的用HHV(var1,21)就可以,请教各位大神MT5上面该如何写?谢谢!;


把数值取出来,循环比较

 
Hao Xian Guan #:

把数值取出来,循环比较

用arraymax   取求数组最大值
 

幫助文件裡面有範本 要多利用

double val; 
//--- 在20个连续柱形图中计算最高收盘值 
//--- 从指数4到指数23,在当前时间表 
   int val_index=iHighest(NULL,0,MODE_CLOSE,20,4); 
   if(val_index!=-1)  
      val=High[val_index]; 
   else  
      PrintFormat("iHighest() call error. Error code=%d",GetLastError());