文章 "并行粒子群优化" - 页 2

 
Экспериментальный статус MT5Bridge.mqh означает, что его работоспособность широко не проверялась. Это исследование из разряда Proof Of the Concept. Используйте исходный код для отладки и исправления ошибок.
应用之一。
Библиотеки: BestInterval
Библиотеки: BestInterval
  • 2020.08.15
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: BestInterval
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Обсуждение статьи "Параллельная оптимизация методомания

粒子群优化" Обсуждение статьи "Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)"

Stanislav Korotky, 2020.08.24 10:45

我在此附上稍作修改的头文件和一个测试 EA 的示例。在 ParticleSwarmEmbed.mqh 文件中添加了设置类、辅助函数和模板化事件处理程序。假定用户对默认实现感到满意。这样,智能交易系统 ExprBotPSOEmbed.mq5 的代码就大大简化了。只需描述您的交易计算并将处理程序转发至 PPSO_EventHandlers 类即可。输入变量还包含 PSO 动态调整因子(惯性等)以及索引文件的禁用。

 

嘿,很棒的主题,但遗憾的是,在尝试连接所有部件时,编译器仍然会出错:

看起来好像是由于某些更新,现在无法连接了?如果你能研究一下,那就太好了。

 
Tobias Johannes Zimmer #:

嘿,很棒的主题,可惜在尝试连接所有部件时,编译器仍然会出错:

矢量和位置编译错误属于同一个问题,因为位置是一个维数(自由度/输入)数组,我想它可以插入到计算方法中,但由于某些更新,现在不可能了?而且 positions[] 数组也无法转换为 positionValue... 如果你们能研究一下,那就太好了。

关于 worker 函数,我也不知道问题出在哪里。

我希望有一种简单的方法可以解决这个问题。如果没有,我也完全理解您不希望出现这种情况。

只需在ParticleSwarmParallel.mqh 或/和ParticleSwarmEmbed.mqh 中将上下文中的 "vector "替换为"_vector "即可。

MQL5 在发布后引入了向量 类型,这破坏了许多已经使用了向量 标识符的源代码。

 
Stanislav Korotky #:

只需将ParticleSwarmParallel.mqh 或/和ParticleSwarmEmbed.mqh 中的 "vector "替换为"_vector "即可。

MQL5 在发布后引入了vector 类型,这破坏了许多已经使用了vector 标识符的源代码。

哦,矢量当然不应该是一种类型......谢谢,这样就可以了。
 
不能转换为枚举
 
dustovshio #:
无法转换为枚举

MT4Orders 和 Virtual 是第三方库。您应在代码库中查看其页面上的最新版本。

 
Stanislav Korotky #:

MT4Orders 和 Virtual 是第三方库。您应在代码库中查看它们的最新版本。

我下载了最新版本的 MT4Orders,并已编译,但现在加载 PSO 设置文件时出现了错误。是否可以将优化日期改为最后一栏,而不是最后一天?



 
dustovshio #:

我下载了最新的 MT4Orders 并进行了编译,但现在加载 PSO 设置文件后却出现了这样的错误。是否可以将优化日期改为最后一栏,而不是最后一天?

如果您问的是 "输入参数不正确 "的错误,您可以双击出现错误的优化表,获取单次优化日志,详细描述出错的原因。另外,您也没有提供信息说明您尝试运行的是哪种 EA 以及使用了哪些设置。

我已经告诉过你,最后一天退出的限制是由测试器本身施加的。