文章 "在 MetaTrader 5 中交易策略优化的可视化"

 

新文章 在 MetaTrader 5 中交易策略优化的可视化已发布:

本文采用图形界面实现 MQL 应用程序来扩展可视化的优化过程。 图形界面采用 EasyAndFast 函数库的最新版本。 许多用户可能会问为什么他们在 MQL 应用程序中需要图形界面。 本文为交易者展示了众多实用情况之一。

在此我们看到一个非常不同的结果: 90.89% 的正面成果。

根据所使用的数据量,参数的优化可能需要很长时间。 在整个过程中,您无需坐在电脑前。 优化后,您可以按 重演帧 以加速模式启动重复查看结果。 我们开始播放帧,显示限制为 25 个序列。 这是它的外观:

图例 7. 显示优化后 MACD 示例 EA 结果

图例 7. 显示优化后 MACD 示例 EA 结果

作者:Anatoli Kazharski

 

分析一下这篇文章缺乏评论的原因是很有意思的。

事实上,这篇文章再次展示了一个非常优秀的图形库。文中还展示了它的另一个应用。

但就实用性而言,与前几篇文章相比,该应用程序本身并没有带来任何新意。

漂亮--是的!源代码--是的!有趣的解决方案--不是!描述实际应用的便利性--没有。可视化什么并不重要。最重要的是有机会去做。

这就是为什么在文章之后说点什么都很困难。作者非常出色!他的资料库再次证明了它可以胜任可视化任务。原来,这篇文章的目的是向那些不了解 MT5 的人--初学者--展示 MT5 图形化的可能性。但这对初学者来说很难,而非初学者对图形已经非常了解。至于框架,这里介绍得很少。

不知何故。作者再一次非常努力,这一点不容忽视。但最终输出的是一幅动画图片。

 
从图表中删除智能交易系统时,没有触发OnDeinit() 函数中的去初始化,从而无法正确处理该事件。

我们说的是什么处理?我一直使用框架模式,没有感觉到任何问题。

图形内核的初始化 意味着将跟踪鼠标光标的移动并激活计时器。遗憾的是,在当前版本的MetaTrader 5 中,优化完成后计时器并未启用。

在框架模式下,OnInit、OnDeinit、OnTick、OnTrade、OnTradeTransaction 和 OnTimer 将被忽略。只有 OnChartEvent 起作用。在框架模式下使用 OnTimer 有哪些情况?

当然,由于 OnChartEvent-exception 需要强制检查是否存在框架模式标志。您没有 MQL_FRAME_MODE。


有趣的是,如果在 ME 中用 CTRL+SHIFT+F 搜索 "MQL_FRAME_MODE",结果是空的。甚至在官方示例中也没有关于它的字样。

Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • 投票: 44
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Тестер торговых стратегий терминала MetaTrader 5 позволяет получить статистические характеристики торговой системы после окончания каждого прохода тестирования. С введением функций для работы с результатами оптимизации FrameFirst(), FrameFilter(), FrameNext(), FrameInputs() и FrameAdd(), трейдеры получили возможность проводить визуальную...
 
我在优化模式 下运行了示例中的两个机器人。什么都没有呈现...
 
这篇文章当然很有用,展示了新的可视化可能性,但我认为红色和绿色图表信息量不大。是的,你可以从中看出智能交易系统盈利或不盈利,但你无法确定何时进行了特定交易。如果将交易叠加在带有蜡烛图的时间图上,就会更方便,而且还可以在一张图上看到几种结果,即根据优化参数值,同一交易何时开仓、何时平仓。总的来说,我认为EasyAndFast 库仍有发展空间
 
Инициализация графического ядра 表示将跟踪鼠标光标的移动并激活计时器。遗憾的是,在当前版本的MetaTrader 5 中,优化完成后计时器并未激活。希望将来会出现这一功能。

没有办法从OnChartEvent 启动计时器吗?


fxsaber:

在框架模式下,OnTimer 应用程序有哪些应用场景?

界面。

 
Andrey Khatimlianskii:

不能从 OnChartEvent 启动计时器?

可以。

 
Dennis Kirichenko:
我在优化模式 下运行了示例中的两个机器人。什么也没渲染出来...

我需要最新版本的库。

 
fxsaber:

关于这篇文章,我们不妨分析一下缺乏评论的原因。

...

您可以写出自己的版本,并展示您是如何看待这篇文章的,包括您个人所欠缺的一切或您认为其他人所欠缺的一切。我很乐意阅读。

 
Andrey Khatimlianskii:

无法从 OnChartEvent 启动计时器?

我还没试过。我希望能得到预期的结果,而不是 "能像这样工作,但由于某些原因不能"。

 
Anatoli Kazharski:

你可以写出自己的版本,并展示你是如何看待它的,包括你个人所欠缺的一切或你认为别人所欠缺的一切。我很乐意一读。

我已经在 QB 中发布了部分内容。