Yuriy Bykov / 个人资料
- 信息
12+ 年
经验
|
12
产品
|
42
演示版
|
3
工作
|
1
信号
|
0
订阅者
|

为了获得一个好的 EA,我们需要为它选择多组好的交易策略实例参数。这可以通过对不同的交易品种运行优化然后选择最佳结果来手动完成。但最好将这项工作委托给程序,并从事更有成效的活动。

EA 开发计划包括几个阶段,中间结果保存在数据库中,它们只能作为字符串或数字而不是对象再次从那里读取。因此,我们需要一种方法来根据从数据库读取的字符串重新创建 EA 中的所需对象。

让我们来概述一下 EA 开发的主要阶段。首先要做的一件事就是优化所开发交易策略的单个实例。让我们试着在一个地方收集优化过程中测试器通过的所有必要信息。

随着我们的进步,我们在一个 EA 中使用了越来越多的同时运行的交易策略实例。让我们试着弄清楚在遇到资源限制之前,我们可以得到多少实例。

在此之前,我们曾对一组交易策略实例的选择进行过评估,目的是改进它们的联合运行结果,但这只是在对单个实例进行优化的同一时间段进行的。让我们拭目以待在前向时间段会发生什么。


在优化交易策略后,我们会收到一组参数。我们可以使用它们在一个 EA 中创建多个交易策略实例。以前,我们都是手动操作。在此,我们将尝试自动完成这一过程。

在前面的部分中,我们正在开发的智能交易系统 (EA) 只能使用固定的仓位大小进行交易。这对于测试来说是可以接受的,但在真实账户交易时并不建议这样做。让我们能够使用可变的仓位大小进行交易。

https://www.mql5.com/ru/channels/adwizard
https://t.me/adwizard_mql5

在开始开发多币种 EA 后,我们已经取得了一些成果,并成功地进行了多次代码改进迭代。但是,我们的 EA 无法处理挂单,也无法在终端重启后恢复运行。让我们添加这些功能。

我们在开发多币种 EA 方面已经取得了一些进展,该 EA 有几个并行工作的策略。考虑到所积累的经验,让我们回顾一下我们解决方案的架构,并尝试在我们走得太远之前对其进行改进吧。

让我们继续开发多币种 EA,让多个策略并行工作。让我们尝试将与市场开仓相关的所有工作从策略级转移到管理策略的 EA 级。这些策略本身只进行虚拟交易,并不建立市场仓位。

交易策略是多种多样的,因此,或许可以采用几种策略并行运作,以分散风险,提高交易结果的稳定性。但是,如果每个策略都作为单独的 EA 交易来实现,那么在一个交易账户上管理它们的工作就会变得更加困难。为了解决这个问题,在一个 EA 中实现不同交易策略的操作是合理的。
多货币专家顾问,可同时处理 15 对主要货币 EUR-GBP-AUD-USD-CAD-JPY。 Expert Advisor 结合了许多同时起作用的简单策略。每个策略都基于一个简单的算法,用于在抛物线转向指标的信号发生变化并确认两个较早的时期时开仓。每项战略都在过去五年中得到了优化。 Expert Advisor 使用“人群正确性”的统计原则:它对来自不同策略的信号进行平均,并在首选方向上开仓。这一原则,连同相关交易工具的同步工作,可以大大增加对不利市场阶段的抵抗力和增长期分布的均匀性。 EA 中不使用 Martingale 或网格。 选项 所有参数均已优化,无需调整。只剩下两个参数: 预期最大回撤 (%) -- 预期的近似最大回撤。据此自动选择开仓参数,使回撤不超过设定值。此参数基于过去 5 年的测试数据,在进一步工作期间可能出现的实际回撤可能与宣布的略有不同,无论是上升还是下降 交易定期存款 -- 设定用于交易的固定资金数额。开仓的大小将根据指定的资金数额计算。要使用所有设施,请将此参数设置为 0。 推荐设置
一个多货币专家顾问,它结合了许多同时工作的简单策略。在波动性增加的市场时刻,每种策略都基于简单的交易算法。在过去五年中,每项策略都得到了优化。 EA 使用“人群的正确性”的统计原则:它平均来自不同策略的信号,并在首选方向上开仓。 这一原则,连同相关交易工具的同步工作,可以大大提高对不利市场阶段的抵抗力和增长期分布的均匀性。 选项 预期最大回撤 (%) -- 预期的近似最大回撤。据此,自动选择开仓参数,使回撤不超过设定值。该参数基于过去 5 年的测试数据,在进一步工作期间可能发生的实际回撤可能与声明的回撤略有不同,无论是向上还是向下 交易定期存款 -- 设置用于交易的固定金额的资金。开仓的大小将根据指定的资金数额计算。要使用所有设施,请将此参数设置为 0。 推荐设置 预期最大回撤 (%) = 10 .. 30 交易定期存款 = 0
A simple utility to copy trade volumes from one MT5 or MT4 account to another MT5 account. You can copy positions between Netting and Hedging accounts in any combination. By default, positions opened by all matching symbols with the same volumes will be copied. If the symbol names are different or the volume of copied positions should be different or not all positions should be copied, then the desired behavior can be specified in the settings described in this post . This product will