请问求特定周期的最低价,MQL5指标如何编写?

 

 

求最低值。
用法:LLV(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的最低值,若N为0则从第一个有效周期开始计算。
 
已经研究过CopyLow的相关描述,但确实底子太差,望指点。
 
leochina84:

 

求最低值。
用法:LLV(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的最低值,若N为0则从第一个有效周期开始计算。

较MT4稍复杂些,你可以先用CopyLow()把每个bar的最低价读出来,再用ArrayMininum()计算最低价中的最低值,代码如下:

double Highest(string symbol,ENUM_TIMEFRAMES timeframe,int count=WHOLE_ARRAY,int start=0)
  {
   double highest=0;
   double High[];
   ArraySetAsSeries(High,true);
   int copied=CopyHigh(symbol,timeframe,start,count,High);
   int index=ArrayMaximum(High,0,count)+start;
   if(copied>0 && index<copied) highest=High[index];
   return(highest);
  }

double Lowest(string symbol,ENUM_TIMEFRAMES timeframe,int count=WHOLE_ARRAY,int start=0)
  {
   double lowest=0;
   double Low[];
   ArraySetAsSeries(Low,true);  
   int copied=CopyLow(symbol,timeframe,start,count,Low);
   int index=ArrayMinimum(Low,0,count)+start;
   if(copied>0 && index<copied) lowest=Low[index];
   return(lowest);
  }
 
luenbo:

较MT4稍复杂些,你可以先用CopyLow()把每个bar的最低价读出来,再用ArrayMininum()计算最低价中的最低值,代码如下:

Mt5呢,是否与Mt4一样写?

 

这就是MT5的...

MT4直接用Low(iLowest())就解决了 

 
luenbo:

这就是MT5的...

MT4直接用Low(iLowest())就解决了 

呵呵 ,谢谢!

我来试试 

原因: