程序库: SmoothAlgorithms
下午好!请指示......更新到最新版本后,"SmoothAlgorithms "中的错误开始大量出现。平均 sma、lwma、parma、vidya 停止工作。它在这一行发出警告:"array out of range in 'SmoothAlgorithms.mqh' (3394,9)"。如何修复?谢谢!
我根本没有修复代码或编译中的任何异常。完全不清楚您在说什么?
我完全没有发现代码运行或编译中有任何违规行为。我完全不明白你在说什么?
如果在代码中添加 #property strict 指令。
并在 PriceSeries 函数中用 open 替换 Open,用 low 替换 Low 等。
这样在 MT4 中编译时就不会出现错误和警告。也许作者会做这件小事?
问题是,我根本不关注 MQL4 语言的变化,而且总的来说,我根本不做这种工作,因为我没有时间做这种工作。在该出版物附件的 Zip 文件中,有一个适用于 mql4 的 SmoothAlgorithms 变体,但我不知道它的效果如何。无论如何,都无法直接编译指标。
如果我的电脑上有这样的东西,我就可以做点什么,但解决问题的唯一办法是从 Metaquotes 网站下载安装文件,然后将其安装到一个空文件夹中。然后在新的终端检查指标的工作情况。
窗口中的柱状图数量 应大致合适。否则就没有东西可以平均,而有问题的平均方法比其他平均方法需要更多的条数。
确认。错误会出现,但并不总是这样。有时运行正常,有时会崩溃。如果在测试器中运行该指标,错误出现的频率会更高。例如,同样的XFisher_org_v1_Vol_Supr 在最后一个版本(1980 年)编译后,在 RTS Splice 仪器上的测试器中运行时,出现错误 "array out of range in 'SmoothAlgorithms.mqh' (3394,9)"。该错误不仅出现在该指标上,也出现在其他许多使用 SmoothAlgorithms.mqh 库的指标上。尼古拉,请检查一下。
- www.mql5.com
SmoothAlgorithms:
平均算法库, 算法详细描述在 "不使用额外缓冲器的中间计算平均价格系列" 一文中。
作者: Nikolay Kositsin