自我优化 RSI 或 MFI 交易者 - MetaTrader 4 专家
我的梦想是拥有一个能够自我优化的机器人,这样我就知道它始终以最佳值工作。这是我将梦想变为现实的卑微尝试。附加的专家顾问优化了用于进行交易的超买和超卖水平。我希望其他人能够采用这个概念并对其进行扩展,以创造出更伟大的东西,如果您这样做,请告诉我。另外,不要忘记使用上面的星星来评价我的机器人。该策略适用于使用任何时间范围的任何货币对,当然设置正确。
该机器人列出了相当多的输入。我添加了一些我喜欢使用的额外功能,请尽情享受。
这个机器人如何自我优化?秘密在于,机器人会两次测试指数指标中的每个变量,因此如果指标有一百个可能的值,它会采用每个值并尝试以该值执行交易,返回一定数量的柱(优化周期)。然后,它根据以该价值进行交易会赢得或损失多少钱来对该价值进行评级。它比这更复杂一些,但您阅读本文是为了获取更多详细信息,因此如下所示。
假设是,当指标从顶部穿越超买值时,发出卖单,当指标从超卖值下方穿越到超卖值上方时,发出买单。例如,如果超买设置为 80,并且前一根柱上的指标值为 85,最后一根柱上的指标值为 79,则将发出卖单。 85→79向下穿越80,卖出指令发出。如果超卖 = 23,则 19 → 27 向上将创建买入订单。
因此,该机器人从指标顶部值- 和指标底部值- 并运行一个测试,更具体地说是两个测试。它对每个值运行买卖测试。例如,如果顶部值为 100,则它将采用顶部值并在优化周期,假设是 144 个周期。因此,它将查看在过去 144 个周期中以 100 买入并以 100 卖出是否有利可图。如果它有利可图,它就会保留该金额。
考虑到您回测了多少个周期,它可能有机会在回测期间多次购买。如果在触及止损之前触及止盈,那么它会产生盈利结果;如果在止盈之前触及止损,则会产生负结果。测试完所有周期后优化周期- 它将所有盈利结果与所有损失相加,以保留货币价值。然后指标移动到下一个较低的指标值并测试其盈利能力。
当它测试完所有值后,它会选择货币金额最高的值并将其选为最佳购买值。接下来,它对销售价值执行类似的检查。完成后,它会将最佳买入价值与最佳卖出价值进行比较,并寻找最佳交易。例如,运行此优化后,它确定最佳买入价为 65,因为在 65 时买入产生的买入利润最多,假设在回溯测试中为 329 美元,它将检查其最佳卖出价值,如果最佳卖出价为 32,利润为 530 美元,则机器人将寻找指标跨越 32 水平的卖出交易,因为根据回溯测试中产生的利润,卖出比买入更好。
请留下您的建议和意见,别忘了评分!
现已在 MetaTrader 市场上提供:https://www.mql5.com/en/market/product/26332
更新了第 137-142 行中缺少的括号,以解决注释中指出的错误。
附件下载
📎 selfoptimizingrsiormfitrader_v3.mq4 (21.19 KB)
Source: MQL5 #19392
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
