创意来源: costy_
MQL5代码作者: barabashkakvn
这款EA(智能交易系统)使用了iMA(移动平均线,MA)指标,允许用户调整时间框架(MA: 时间框架)、水平偏移量(MA: 水平偏移)、平滑方式(MA: 平滑类型)和应用价格(MA: 价格类型),所有参数均可调,唯独平均周期固定为55(该数字在EA名称中使用)。
工作原理
该EA仅在新的K线形成时执行操作。当当前时间(仅小时,不含分钟和秒)进入开始时间和结束时间的区间时,EA会请求指标的数据。它不仅请求第0根和第1根K线的数据,而是请求A号K线和B号K线的数据。
接着对这两根K线的值进行比较:如果它们之间的差值大于或等于A号与B号K线之间的差值,则会生成开仓信号。默认情况下,反向信号功能是关闭的(设置为false),信号规则如下:
买入信号:MA(A号K线) > MA(B号K线) + A号与B号K线之间的差值;
卖出信号:MA(A号K线) < MA(B号K线) - A号与B号K线之间的差值.
如果你启用关闭对立仓位的功能(将关闭对立仓位设为true),则在最终买入信号时会关闭卖出仓位,反之亦然。
交易量计算
仓位的交易量可以是固定的 - 这种情况下由手数指定,或者根据风险参数计算(这时手数必须设为零)。
如何优化
你应该针对每个交易品种和时间框架单独优化该EA。由于EA仅在新K线形成时执行操作,可以在“1分钟OHLC”滴答生成模式下进行遗传优化。
下图展示了从M15到H1时间框架的参数近似限制:

评论 0