MetaTrader 5中的新柱指示器 isNewBar 使用指南

Mike 2010.05.08 01:39 24 0 0
附件

在交易中,很多时候我们需要知道指定时间框架内是否出现了新的柱。今天就给大家介绍一个如何实现的例子——isNewBar() 函数。

在第一次调用 isNewBar() 函数时,当前柱不会被视为新柱。这个函数会保存当前柱的时间,并认为下一根柱就是新柱。
代码已经注释清楚了,希望大家能轻松理解并找到有用的信息。

注意:在 MQL4 中广泛使用的方法——Bars 函数 (详细讨论见 这里)。

在 MQL5 中,只有当图表的最大柱设置为 无限制 时,该函数才能正常工作:

isNewBar

在这种情况下,当新柱出现时,Bars 函数将返回增加的柱数,但如果图表的最大柱数有限制(例如,10000根柱),这种方法就无法使用!这点很容易验证。

因此,我们需要保存最后几个柱的时间并进行比较,因为在柱完成之前,时间是不会改变的。
这个方法在我们的指标中得到了应用。

列表
评论 0