文章 "使用优化算法即时配置 EA 参数"

 

新文章 使用优化算法即时配置 EA 参数已发布:

文章讨论了使用优化算法即时查找最佳 EA 参数,以及交易操作和 EA 逻辑虚拟化的实际问题。这篇文章可作为在 EA 中实现优化算法的指导。

我经常被问到,如何在使用 EA 和策略时应用优化算法。在本文中,我想谈谈使用优化算法的实际问题。

在当今的金融世界里,每一毫秒都可能产生巨大的变化,因此算法交易变得越来越有必要。而优化算法在创建高效交易策略方面发挥着关键作用。也许有些怀疑者认为,优化算法和交易没有共同点。然而,在本文中,我将展示这两个领域如何相互作用,以及从这种相互作用中可以获得什么好处。

对于交易新手来说,了解优化算法的基本原理是寻找盈利交易和最大限度降低风险的有力工具。对于经验丰富的专业人士来说,这方面的深厚知识可以开拓新的视野,帮助他们制定出超出预期的复杂交易策略。

EA 中的自我优化是指 EA 交易根据历史数据和当前市场条件调整其交易策略参数以获得更好性能的过程。

作者:Andrey Dik

 
太神奇了。告诉我,这样的算法在 Python 中能实现吗?
 

input string   InpKPeriod_P        = "18|9|3|24";  //STO K period:      it is necessary to optimize
input string   InpUpperLevel_P  = "96|88|2|98"; //STO upper level: it is necessary to optimize

请注意,参数是用字符串类型声明的,参数是复合型的,包括默认值 优化 起始值 优化 步长 优化 结束 值。

我建议使用这种字符串的 MQ 格式。
input string   InpKPeriod_P     = "18||9||3||24||N";  //STO K 周期:有必要进行优化
input string   InpUpperLevel_P  = "96||88||2||98||Y"; //STO上层:有必要进行优化
 
Yevgeniy Koshtenko #:
太神奇了。告诉我,这种算法在 Python 中能实现吗?
当然可以
 
fxsaber #:
我建议这种字符串使用 MQ 格式。
是的,您可以这样做,只需在参数字符串记录中添加标志检查,这取决于所有者。
 

在真实环境和虚拟环境中对交易进行两种不同的实现似乎是不对的,很容易造成非同一性。理想情况下,应该是在真实环境下从 OnTick 直接调用同一个方法,或者在虚拟环境下从优化器调用同一个方法。

优化的并行性 仍然缺失。合理的做法是,在 Expert Advisor 的单独副本中运行每个组/Roy/和其他模拟独立代理,即一个专用线程(例如)。

 
Stanislav Korotky #:

有两种不同的交易实现--真实的和虚拟的--似乎是不对的,很容易造成非同一性。理想情况下,应该是在真实环境下从 OnTick 直接调用相同的方法,或在虚拟环境下从优化器调用相同的方法。

优化的并行性 仍然缺失。合理的做法是在 Expert Advisor 的单独副本中运行每个组/Roy/和其他模拟独立代理,即专用线程(例如)。

当然,我完全同意。

但我们的任务是向广大用户(包括不熟悉编程的用户)展示一个非常简单的示例。

当然,在理想情况下,你需要虚拟和现实的完全同一性,如果所有的逻辑都在虚拟中,你就可以很容易地并行化一切。

 

最后,这是应用您的优化文章的一个很好的例子。

谢谢。

 
Aleksandr Slavskii #:

好了,终于有了一个应用您的优化文章的好例子。

谢谢。

感谢您对我文章的关注。
 
正确的设计是展示人工智能(虽然它与 EA 无关,因为它不是神经网络,也不是自我学习)的一个很好的起点,它应该有一个合理的策略,我们添加了这一点,它确实是有益的,自我优化,这将使我们更接近人类智能模式,因为它允许我们在短期内做出决定,并基于当下发生的事情。
 

这篇文章很有意思,应该会引起人们对您发表的系列文章的兴趣!

当然,建议的实现方法的缺点是缺乏通用性,即必须完全重写现有的智能交易系统,并在其中引入具有多种功能的虚拟测试器。当然,该方法的优势在于虚拟指标带来的可接受的工作速度。

您是否尝试过不使用图表范围进行优化,而是为每个指标/预测器设置一组先前选定的设置?这种方法大大缩小了搜索范围,但我知道并非所有算法都能正常工作,因为参数之间的变化并不平滑,或者说这并不重要?

是否有任何计划中的文章,按照本文概述的思路,介绍算法应用的其他可能性:

  • 投资组合管理。 优化算法可以帮助确定投资组合中的最佳资产配置,以实现既定目标。例如,均值-方差优化(均值-方差矩阵)等优化技术可用于在给定预期收益和风险的情况下找到最有效的资产组合。这可能包括确定股票、债券和其他资产的最佳组合,以及优化头寸规模和投资组合的多样化。
  • 选择最佳交易工具。 优化算法有助于选择最佳交易工具或交易资产。例如,优化算法可用于根据回报、波动性或流动性等各种标准对资产进行排序。