文章 "在图表上快速检验交易理念" - 页 2

 

2012.10.26 16:25:33 PivotCandles(EURUSD,H1) 'PivotCandlesClass.mqh' 中的除数为零 (245,49)

问题出在哪里?

我知道问题出在 m_volatility,但到底哪里需要查看代码并重新修改,还是从作者那里更容易找到答案。

 
lazarev-d-m:

2012.10.26 16:25:33 PivotCandles (EURUSD,H1) 'PivotCandlesClass.mqh' 中的除数为零 (245,49)

问题出在哪里?

我知道问题出在 m_volatility(波动率)上,但更容易从作者那里找到到底哪里需要查看代码并重新修改整个代码。

感谢您发现错误

的确,PivotCandlesClass.mqh 类代码中的一行需要修正:

if ((m_candles[0].high - m_candles[0].low) / m_volatility * 100.0 >= iVolatilityPercent)

if (m_candles[0].high - m_candles[0].low >= iVolatilityPercent / 100.0 * m_volatility)


更新:文章和源代码已更正。

 

不管我怎么编译,它总是出错。我不知道如何解决。这就是为什么指标中检测不到文件的原因。错误就在图片中。

附加的文件:
xlc5uj.png  119 kb
 
astrohelper:

不管我怎么编译,它总是出错。我不知道如何解决。这就是为什么指标中检测不到文件的原因。错误就在图片中。

您可能用其他程序打开了文件

或者禁止向文件夹中写入文件

 

astrohelper

这是它在另一个程序中的样子 - 已经有 9 个错误了!!!


不管我怎么编译,它总是出错。而且也不知道如何修复。这就是为什么指标中检测不到该文件。错误就在图片中。

sergeev:

可能是其他程序打开了文件

或禁止写入文件夹

附加的文件:
h8jf0h2.png  98 kb
 
astrohelper:
当同一台计算机上有多个平台时,就会出现这种情况--首先打开一个开放平台的调试器,在其中找到一个文件并进行编译。
 

谢谢,成功了。

 
谢谢
 

我发现 "流星"/"锤子 "和 "查金指示器 "有一点相似之处

[删除]  

谢谢您的帮助。

我在 PivotCandles.mq5 指标的 OnCalculate 事件中遇到了一个问题:open、high、low、close 数组元素返回的值都是一样的,即每个 OHLC 指数的 [i] 中的值都是一样的。 此外,数组中的第一个时间元素将 1971 报告为日期。 似乎传入 OnCalculate 的数组无效。

有什么好办法 吗?