MQL4 - 找到2 MA交叉的确切价格和时间

时间:2013-05-23 05:06:48

标签: metatrader4 mql4 metatrader5

我正在尝试编写MQL4代码,以查找已经在我的MT4图表中发生的所有2 MA(50和100)早期交叉的确切价格和时间。

不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:1)

  1. 使用for循环遍历图表上的所有蜡烛。
  2. 获取快速iMA()区域(如果快速iMA()>慢速iMA(),那么它是买入区域;如果快速iMA()<慢速iMA(),则它在卖出区域。“ / LI>
  3. 获取当前和上一个/下一个蜡烛的iMA区域(#2)。
  4. 如果2个区域不匹配(即1个是买区,另一个区域是卖区),那么就会发生交叉。
  5. 将蜡烛时间添加到数组中。
  6. 不确定如何获得确切的价格(交叉点通常不会出现在蜡烛的确切开始/结束处,因此很难确定确切的交叉时间/价格),除非您执行上述操作滴答水平而不是蜡烛水平。祝你好运。