人工智能交易:MetaTrader 5 专家顾问解析

Mike 2012.11.30 20:13 13 0 0
附件

这款专家顾问(EA)是从 MQL4 重写而来的,作者是 Reshetov,源码链接 - https://www.mql5.com/ru/code/10289

工作原理

我们使用了 加速振荡器(Accelerator Oscillator) 指标,从中提取四个条形值:Shift、Shift+7、Shift+14 和 Shift+21。每个指标值都会乘以其权重,权重是使用公式 (100-x(n)) 计算得出的,其中 x(n) 是经过优化的变量 x1、x2、x3 和 x4。所有乘积相加后,得到感知器的输出值。如果输出值大于 0,则开启买入;如果输出值小于 0,则开启卖出。

头寸在设置止损的情况下开启(止损是必须的),并且不设置止盈。当头寸的盈利超过止损值和点差的总和,并且出现相反信号时,头寸会被反转,开启一个更大手数的头寸。如果没有出现相反信号,止损则保持在开仓时的水平(根据计算,该交易在点差值上是盈利的)。

如果由于止损值接近而无法反转开仓,则该头寸会被平掉,并在下一个报价时再次尝试开仓。

止损是必须的,因为只有在头寸盈利的情况下,才能平掉头寸并调整止损位置。这确保了在头寸亏损时能有退出的可能。

以下是这款专家顾问在默认设置下,过去一年 EURUSD M15 的交易结果,展示在图表中。

参数设置

  • 手数(Lots) - 合约手数。
  • 止损(StopLoss) - 止损点数。
  • Shift - 检查指标的条形:0 表示正在形成的条形,1 表示第一个已形成的条形。
  • x1, x2, x3, x4 - 感知器输入权重,范围从 0 到 200。建议使用遗传算法进行优化。
列表
评论 0