文章 "外部指标的提醒和注释(第二部分)"

 

新文章 外部指标的提醒和注释(第二部分)已发布:

自发表了“外部指标的提醒和注释”文章以来,我不断收到关于开发基于指标线运行的外部通知程序的可能性的请求和询问。 在对问题进行分析之后,我决定继续探讨该话题。 获得储存在指标缓冲区中的数据成为用户的另一个关注领域。

第一篇文章“外部指标的提醒和注释”讨论了从使用图表中显示的 Wingdings 符号作为信息源的指标获得数据的方法。

这里,我们将看到如何从指标缓冲区获得数据以及利用它们将某些指标事件通知用户。

但是,尽管有一组用于在读取图形绘制的参数时获得所需特征的运算符,指标缓冲区的参数只能进行设置。 比如,这里我们无法得到颜色。 我们所能得到的只有价格和时间特征。 作为示例,我们将取一个指标,基于的原则是在指标中显示信息时颜色发生变化。
在这种指标的指标缓冲区中存储信息的选项之一是:使用两个指标缓冲区显示一条线。 为每个缓冲区分配一个静态色。 信息的输出方式是:在任一时点的信息显示中只涉及两个缓冲区中的一个。 活跃的缓冲区的参数值大于零。 不活跃的缓冲区的参数值为零。

这样,我们得到可以进行分析的值,以输出指标中的变化信息。

指标缓冲区数据输出

MQL 资源允许我们输入/输出数据到八个指标缓冲区。
因此,我们将对所有的八个缓冲区进行分析。

分析中采用的条件如下: 当指标值从零变为有效值,或者是逆向改变,即从有效值变为零时,必须通知用户。 我们取第一个变化的指标缓冲区的值,并从第一个柱或用户在外部变量中指定的其他任何柱开始逐个检查所有缓冲区的值。

extern int     StartBar=1;       // Start bar

我们以 Slope Trend_mtf 指标作为示例,其输出信息如下:

图 1

作者:Vladimir