ChannelEA2 - 专为MetaTrader 5设计的智能交易助手

Mike 2018.06.16 18:52 20 0 0
附件

ChannelEA2是一款基于ChannelInd指标绘制的通道EA。虽然该指标并不是EA运行的必要条件,因为其数据会在EA内部进行计算。

这款EA按时间进行交易:在EA设置中指定的交易时间内,EA会在通道边界处放置两个待处理的止损单,并在通道的另一侧设置止损位,而不设定止盈位。交易时间结束时,所有持仓都会被平仓,未触发的订单将被删除。

请注意,此智能交易助手仅用于培训目的。

该EA具有八个可配置参数:

  • 开始小时 - 交易开始时间;
  • 结束小时 - 交易结束时间;
  • 专家魔术编号 - EA持仓的唯一标识符;
  • 手数 - 打开的仓位量;
  • 价格滑点 - 开仓时允许的最大滑点;
  • 止损的点差乘数 - 在计算止损订单的合理距离时应用的点差乘数;
  • 等待环境更新时间(秒) - 等待交易环境更新的时间(秒);
  • 获取环境状态的尝试次数 - 获取交易环境准确信息的尝试次数。
* 对于待处理订单(以及止损或止盈),设置止损订单时存在最小允许距离 - 止损水平。即待处理订单(以及止损或止盈)不能设置得离价格太近。但是,如果止损水平为零,只是意味着止损水平是浮动的,而不是不存在。在这种情况下,最小距离通常是点差的两倍,但有时即使双倍点差也可能不够。因此,我们引入了EA自定义的点差乘数来计算设置待处理订单的最小距离。
** 当交易订单发送到服务器时,偶尔的延迟可能会导致市场持仓数量的计算不准确。如果检测到这种“未定义”状态,智能交易助手会等待指定的秒数,然后再次读取环境。
*** 在一个报价周期内,这种等待的次数在EA参数中设置。经过所有允许的尝试去获取交易环境的准确信息后,智能交易助手将退出处理,并等待下一个报价周期。如果到那时交易环境尚未更新,EA将在这个新报价周期内重复这些尝试。

为了验证策略,默认设置在EURUSD H1的1分钟OHLC模式下进行了测试,时间区间为2017年1月2日至2018年3月29日。

接着,对交易的开始/结束参数(开始小时结束小时)进行了优化,仍然是在EURUSD H1的1分钟OHLC模式下:

最佳结果的设置如下:

  • 开始小时 = 8;
  • 结束小时 = 10。

列表
评论 0