创意来源: Aleksandr。
MQL5代码作者: Vladimir Karputov。
这个EA基于标准交付的\MQL5\Experts\Examples\Moving Average\Moving Average.mq5文件,以下是更新或变更的内容:
- 对于四个信号(买入开仓、买入平仓、卖出开仓和卖出平仓),现在每个信号都有自己的移动平均指标,可以设置参数,如:周期(平均周期)、偏移(指标的水平偏移)、方法(平均计算方法)和价格(用于计算指标的价格类型);
- 标志 使用买入仓位 和 使用卖出仓位 - 分别启用开设买入和卖出仓位;
- 标志 考虑最后交易价格 - 考虑最后一笔平仓交易的价格。如果该值为“true”,则新的买入仓位将在最后交易价格相等或低于该价格时开设,而新的卖出仓位将在最后交易价格相等或高于该价格时开设。
最后一笔平仓仓位的价格在OnTradeTransaction中监控。该EA在市场中最多保持一个仓位,因此可以在净值和对冲账户中使用。
输入参数
- 最大风险百分比 - 最高风险,以百分比表示;
- 减小因子 - 交易历史中亏损交易的减小因子;
- xxx: 周期 - 每个指标的平均周期;
- xxx: 偏移 - 每个指标的水平偏移;
- xxx: 方法 - 每个指标的平均计算方法;
- xxx: 价格 - 用于计算指标的价格(每个指标各自独立);
- 使用买入仓位 - 启用开设买入仓位的标志;
- 使用卖出仓位 - 启用开设卖出仓位的标志;
- 考虑最后交易价格 - 考虑最后一笔平仓交易价格的标志;
- 魔术数字 - EA的唯一标识符。
默认参数,适用于EURUSD M15,时间范围为2018年01月01日至2018年05月03日。

M15优化建议
(遗传)优化可以在“1分钟OHLC”tick生成模式下进行。首先,设置周期参数(起始12,步长1,停止30)和偏移参数(起始0,步长1,停止6)。
在完成遗传优化后,切换到“每个tick”模式或“基于真实ticks的每个tick”模式,运行所选的单次测试。
评论 0