创意作者: Scriptor, MQL5代码作者: barabashkakvn.
该策略通过分析两根移动平均线的交叉点来生成交易信号,基于两个K线的数据进行判断:

您可以在 交易K线 中指定当前K线的编号:可以选择 K线 #0 或 K线 #1。
如果将 使用MACD 设置为“是”,EA还会考虑主MACD线相对于零的位置信息(根据交易K线参数)。
当没有开仓时,如果生成了一个交易信号,将会开仓,同时在距离 对冲水平 的位置放置四个对冲订单,待单有效期为 挂单过期时间:当为买入时,会放置买入止损单;当为卖出时,会放置卖出止损单。
如果将 关闭反向仓位 参数设置为“是”,则可以通过相反信号来平仓。例如,当生成买入信号时,将会平掉所有卖出仓位。
一旦开仓,将会启用 追踪止损 功能,追踪步长为 追踪步长。
输入参数
- 手数 - 开仓的交易量;
- 止损(点数) - 止损值;
- 止盈(点数) - 止盈值;
- 追踪止损(点数) - 追踪止损值;
- 追踪步长(点数) - 追踪步长值;
- 对冲水平(点数) - 挂单之间的距离;
- 关闭反向仓位 - 关闭反向仓位的标志;
- 使用MACD - 是否使用MACD的标志;
- 挂单过期时间(秒) - 挂单的过期时间;
- 短期MA:平均周期 - 快速MA计算参数;
- 长期MA:平均周期 - 慢速MA计算参数;
- 交易K线 - 进行交易的K线编号;
- 魔术编号 - EA的唯一标识符。
以下是EURUSD的测试示例,使用M30时间框架:
