文章 "从新手到专家:使用MQL5实现动态新闻标题(X)——新闻交易的多品种图表视图"

新文章 从新手到专家:使用MQL5实现动态新闻标题(X)——新闻交易的多品种图表视图已发布:

今天,我们将基于图表对象开发一套多图表视图系统。开发目标是服务于新闻交易,借助MQL5算法,缩短交易者在重大新闻发布等高波动行情下的反应时间。在本示例中,我们为交易者提供一体化方案,可以在同一个新闻交易工具内同时监控多个主流交易品种。我们的开发在新闻标题EA(News Headline EA)的基础上持续迭代,目前该EA的功能还在不断扩充,无论是全自动策略使用者,还是依靠算法辅助手工交易的交易者,都能从中获得实际帮助。欢迎点击阅读、参与讨论,一起学习更多知识、思路与实战方案。

随着程序功能的不断扩充,新增功能的集成必须采用结构化、易于维护的开发方式。模块化是我很常用的开发手段,它可以保障开发流程顺畅,同时以头文件和类的形式封装可复用工具。

对于新闻标题EA这类复杂程序,我遵循一套固定开发流程:

  1. 先开发独立的小型测试程序,专门用来验证新功能;
  2. 当功能验证可行且运行稳定后,再集成入主EA。

这套开发流程目标明确、能够减少缺陷,并且保证新功能可以平稳接入,不会破坏原有功能。

本次我们的设计任务是创建CChartMiniTiles类,用来在同一张主图表内渲染多个品种的子图表,每个子图尺寸支持自定义。之后我们在一个测试EA(MiniChartsEA)中调用这个类,验证方案可行性。验证通过后,再把该类集成到新闻标题EA中,并做适配,保证运行流畅。

最后需要说明的是,CChartMiniTiles、MiniChartsEA这类名称只是本次演示用的占位名称,您可以自行修改命名,前提是理解程序的运行逻辑。


作者:Clemence Benjamin