请教一下求出20周期内的最高价与最低价MQL语言应该怎么写

 

请教一下求出20周期内的最高价与最低价MQL语言应该怎么写

 

MQL4还是MQL5呢?

如果是MQL4,你可以参考一下 iHighest/iLowest 函数。

如果是MQL5, 没有直接函数,要自己写,这里有一个类似的:https://www.mql5.com/zh/code/1008

TimeSeries - 处理时间序列的函数库
TimeSeries - 处理时间序列的函数库
  • 投票: 32
  • 2014.02.03
  • Andrey Khatimlianskii
  • www.mql5.com
处理时间序列的函数库: iTime, iOpen, iHigh, iLow, iClose, iHighest, iLowest, iBarshift。所有函数的简洁调用版本可用 (当前图表符号及周期)。
 
Jian Chen:

MQL4还是MQL5呢?

如果是MQL4,你可以参考一下 iHighest/iLowest 函数。

如果是MQL5, 没有直接函数,要自己写,这里有一个类似的:https://www.mql5.com/zh/code/1008


谢谢,但是这么多,看不太懂

 
pingter0858:

请教一下求出20周期内的最高价与最低价MQL语言应该怎么写


参考 ArrayMaximum 和 ArrayMinimum 函数。

如果用于指标,可直接用,但要注意 MQL4 和 MQL5 的用法略有不同;

如果用于 EA,先要 CopyHigh/CopyLow,再用 ArrayMaximum 和 ArrayMinimum。

 
pingter0858:

请教一下求出20周期内的最高价与最低价MQL语言应该怎么写


MT4:  

前20个bar最高价: High(iHighest(Symbol(),Period(),MODE_HIGH,20,0))  (含当前)

最低类似。

Mt5:如三楼所述

 
Xiangdong Guo:

参考 ArrayMaximum 和 ArrayMinimum 函数。

如果用于指标,可直接用,但要注意 MQL4 和 MQL5 的用法略有不同;

如果用于 EA,先要 CopyHigh/CopyLow,再用 ArrayMaximum 和 ArrayMinimum。

能把代码例子写一下吗?我试了不成功,不知道哪里出问题。
 
yuliang0898:
能把代码例子写一下吗?我试了不成功,不知道哪里出问题。
已解决,ArrayMaximum 和 ArrayMinimum只是读出位置,还得把数据调出来。。。。汗
原因: