创意作者: 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