文章 "可控优化: 模拟退火" 新评论 MetaQuotes 2018.03.20 16:41 新文章 可控优化: 模拟退火已发布:MetaTrader 5 交易平台中的策略测试器只提供两种优化选项: 参数完整搜索和遗传算法。 本文提出了一种交易策略优化的新方法 — 模拟退火。 该方法的算法, 其实现和集成到任何智能交易系统的方方面面均加以考虑。 开发出的算法已在移动平均 EA 上进行了测试。 我们来研究算法的实现, 以及将其集成到含有可优化参数的智能系统之中的过程。 算法的实现需要两个新类, 应该包含在优化的智能交易系统中: AnnealingMethod.mqh 类 — 包含一组算法分步实现的方法;FrameAnnealingMethod.mqh 类 — 包含在终端图表中显示操作图形界面的方法。 此外, 算法的操作需要将附加代码包含在 OnInit 函数中, 并将函数 OnTester, OnTesterInit, OnTesterDeInit, OnTesterPass 添加到 EA 代码中。 将算法集成到智能系统的过程如图例 2 所示。 图例 2. 将算法包含在智能交易系统中作者:Aleksey Zinovik 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 可控优化: 模拟退火已发布:
MetaTrader 5 交易平台中的策略测试器只提供两种优化选项: 参数完整搜索和遗传算法。 本文提出了一种交易策略优化的新方法 — 模拟退火。 该方法的算法, 其实现和集成到任何智能交易系统的方方面面均加以考虑。 开发出的算法已在移动平均 EA 上进行了测试。
我们来研究算法的实现, 以及将其集成到含有可优化参数的智能系统之中的过程。
算法的实现需要两个新类, 应该包含在优化的智能交易系统中:
此外, 算法的操作需要将附加代码包含在 OnInit 函数中, 并将函数 OnTester, OnTesterInit, OnTesterDeInit, OnTesterPass 添加到 EA 代码中。 将算法集成到智能系统的过程如图例 2 所示。
图例 2. 将算法包含在智能交易系统中
作者:Aleksey Zinovik