ChannelEA1:MetaTrader 5的通道交易专家

Mike 2018.06.06 22:29 13 0 0
附件

ChannelEA1是一款基于ChannelInd指标绘制通道的专家顾问(EA)。

值得注意的是,虽然该指标是绘制通道的工具,但EA在内部计算数据时并不依赖于它。

这个EA的交易方式是基于时间的:在指定的交易时间内,EA会在通道的两边放置两个待执行限价单,并在通道的另一侧设置止盈点,而不设止损。交易时间结束时,所有未平仓的交易将被关闭,尚未触发的限价单也将被删除。

请注意,这款专家顾问是为了培训目的而设计的。

ChannelEA1有八个输入参数:

  • 开始时间 - 交易开始的时间
  • 结束时间 - 交易结束的时间
  • 专家魔术号码 - EA交易的唯一标识符
  • 手数 - 开仓的交易手数
  • 价格滑点 - 开仓时允许的最大滑点
  • 止损的点差乘数 - 在计算止损订单的距离时应用的点差乘数
  • 等待环境更新时间(秒) - 等待交易环境更新的时间(秒)
  • 获取环境状态的尝试次数 - 获取准确交易环境的尝试次数
* 关于待执行订单(包括止损或止盈),存在一个最小允许距离来放置止损订单 - StopLevel。也就是说,待执行订单(以及止损或止盈)不能放置得离当前价格太近。如果StopLevel为零,并不意味着它不存在,只是说明StopLevel是浮动的。在这种情况下,最小距离通常等于点差,但有时即使是双倍点差也可能不够。因此,该参数允许您指定一个自定义的点差乘数,用于计算放置待执行订单的最小距离。
** 当交易订单被发送到服务器时,偶尔会出现执行延迟,可能导致市场头寸数量的错误统计。如果检测到这种“未定义”状态,EA将等待指定的秒数,然后再次读取环境。
*** 在一个tick内等待的周期数在EA参数中设置。在进行所有允许的尝试以获取准确的环境后,EA将退出处理并等待下一个tick。如果在这段时间内交易环境未能更新,EA将在新的tick上重复这些尝试。

为了验证交易策略,我们使用2017年1月2日至2018年3月29日的数据进行了默认设置的测试。遗憾的是,EA在默认设置下并未显示出理想的结果。因此,我们对交易开始和结束时间的参数(开始时间结束时间)进行了优化,使用EURUSD H1的1分钟OHLC模式进行测试。这次结果有所改善:

列表
评论 0