文章 "运用 MQL5 和 MQL4 开发品种选择和导航实用程序"

 

新文章 运用 MQL5 和 MQL4 开发品种选择和导航实用程序已发布:

经验丰富的交易者非常清楚交易中最劳神的事情并非开单和跟踪持仓,而是选择交易品种并寻找入场点。 在本文中,我们将开发一款 EA,可为您简化依据经纪商所提供交易产品搜索入场点的任务。

添加按钮响应

到目前为止,添加到图表中的按钮只是一种装饰。 按下它们没有任何反应。 我们指导它们如何响应按压。

品种列表导航按钮

到目前为止,添加到图表中的按钮只是一种装饰。 按下它们没有任何反应。 我们指导它们如何响应按压。

不幸地是,标准的 OnChartEvent 函数在此刻没有任何帮助,因为它只针对启动 EA 的图表上发生的事件作出反应,而按钮是被添加到新图表当中。

也许,有一些更方便的方式。 我想到了一种方式来响应另一个图表上发生的变化。 它涉及 OnTimer 标准函数。 如果图表具有按钮,我们将检查它们当中的一些是否被按压。 如果是,则执行必要的动作。

作者:Roman Klymenko

 

如果我们指的是简化金融工具的选择,那么这个解决方案就很有意思。

对于实际交易而言,用于选择的参数集是不够的(点差、ATR、时间--这还不够),因为没有最重要的参数:

- 分析每种金融工具的价格动态(活动性、方向性的全面分析)、

- 分析基本面因素(对于股票市场工具--在更大程度上)。

感谢作者 - 为 mql4 和 mql5 做了大量工作,这些工作可以成为复杂分析系统的基础。

 

预编译器指令是干什么用的?

#ifdef __MQL5__
   // MQL5 的代码
#else
   // MQL4 的代码
#endif

总之,你必须调用 .mq4 或 .mq5。

 

谢谢,文章很棒!

我从未使用过 #include。如果我理解错了,请指正。我们的CArrayString 数组默认会保存到这个文件中。

#include <Arrays\ArrayString.mqh>

但在代码中,我不知道这个文件在什么时候被写入。我知道这是个棘手的问题,但我希望能有一个链接来澄清这一事实。非常感谢!