穿越移动平均线:MetaTrader 5的交易系统详解

Mike 2018.08.23 22:26 11 0 0
附件

创意作者: Scriptor

MQL5代码作者: barabashkakvn

这个交易系统(EA)只在新K线出现时运作。持仓量始终固定,可在 Lots 参数中设置。止损止盈移动止损 参数可以禁用——只需将对应值设置为 "0.0"。最后的 Trailing Step 参数是指移动步长。

该系统使用了两个移动平均线(第一条第二条)。交叉信号的判断方式非常简单(虽然不是最准确的方法,但却是最易于理解的)——通过分析相邻两根K线的指标值:

//--- 买入信号
   if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance)
...
//--- 卖出信号
   if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance)
...

其中:

  • MA_First[1] - 第一条 指标在第1根K线的值;
  • MA_First[2] - 第一条 指标在第2根K线的值;
  • MA_Second[1] - 第二条 指标在第1根K线的值;
  • MA_Second[2] - 第二条 指标在第2根K线的值;
  • ExtMA_MinimumDistance - 计算出的指标间最小距离参数(移动平均线间的最小距离)。该参数可以完全禁用:只需在输入中将参数设置为 "0.0"。

然后,每个信号会通过 动量 指标进行过滤——检查 动量过滤器 参数的覆盖情况。

从视觉上看,系统运行的效果如下:

穿越移动平均线算法

在EURUSD M15上的测试结果:

穿越移动平均线

列表
评论 0