下载MetaTrader 5

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

要添加评论,请登录注册
存储您的源代码在MQL5存储中。非常安全!
leochina84
169
leochina84 2014.04.22 05:32 

 

求最低值。
用法:LLV(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的最低值,若N为0则从第一个有效周期开始计算。
leochina84
169
leochina84 2014.04.22 05:35  
已经研究过CopyLow的相关描述,但确实底子太差,望指点。
enbo lu
版主
1947
enbo lu 2014.04.22 07:14  
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);
  }
leochina84
169
leochina84 2014.04.22 07:52  
luenbo:

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

Mt5呢,是否与Mt4一样写?

enbo lu
版主
1947
enbo lu 2014.04.22 08:14  

这就是MT5的...

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

leochina84
169
leochina84 2014.04.22 08:22  
luenbo:

这就是MT5的...

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

呵呵 ,谢谢!

我来试试 

要添加评论,请登录注册