文章 "开发多币种 EA 交易 (第 11 部分):自动化优化(第一步)"

 

新文章 开发多币种 EA 交易 (第 11 部分):自动化优化(第一步)已发布:

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

总的来说,我们的目标可以表述如下:我们希望获得一个在终端中运行的 EA,并使用一个交易策略实例在多个交易品种和时间框架内执行 EA 优化。假设这些交易品种为 EURGBP、EURUSD 和 GBPUSD,而时间框架是 H1、M30 和 M15。我们需要能够从存储在数据库中的每次优化过程的结果中选择与特定交易品种和时间框架相关的结果(以及稍后与其他一些测试参数组合相关的结果)。

我们将根据不同的标准,从一个交易品种时间框架组合的每组结果中选出一些最佳结果。我们将所有选定的实例放入一个实例组中(目前如此)。然后我们需要确定组乘数。将来会有一个单独的 EA 来执行此操作,但是现在我们可以手动执行此操作。

我们根据所选的组和乘数生成最终 EA 中要使用的初始化字符串。

作者:Yuriy Bykov

 
只需四个 Tester 自动化功能(其中只有一个有输入参数),一切都能正常工作。
 

是的,我自己也没想到会这么简单。起初我在学习 Validate 时,还以为要在它的基础上自己写一些东西,但后来我意识到,我可以用一个更简单的实现。

再次感谢你提供这么棒的库!

 

你好,尤里、


我正在尝试复制第 11 部分。 我用 CleanDatabase 创建了一个 SQL,在 User\Roaming\AppData 中创建了它......然而,当我尝试使用优化器时,我收到了错误:您或任何人能否提供一个简单的启动参考?

另外,我在终端和 MetaEditor 上使用了 /portable 开关,所有 MQL 安装都位于 C:\"Forex Program Files",这会导致任何问题吗?


在我开发MQ4和测试EA的过程中,我为我有兴趣测试的所有货币对创建了目录。我使用 JOIN 命令将每个测试目录的适当子目录重定向到我的公共目录,用于启动程序和接收报价数据,以确保所有独立测试使用相同的数据和可执行文件。 此外,每个测试为每次运行编写 CVS 文件,我使用文件函数的一个版本从每个文件目录读取 CVS 文件,并将它们合并到一个公共 CVS 文件中。 如果您对使用 CVS 文件代替 SQL 访问感兴趣,请告诉我。


在此期间,我将下载第 20 部分,并在示例中蒙混过关。


科达角

fxsaber
fxsaber
  • 2024.07.01
  • www.mql5.com
Trader's profile