指标: ChannelZZ

 

ChannelZZ:

通道之字线

图1 ChannelZZ 指标

作者: Nikolay Kositsin

 

指示器未组装,错误:

'iBarShift' - ambiguous call to overloaded function     channelzz.mq5   300     43
 
ilvic:

指示器未组装,错误:

要么将所有出现的iBarShift() 重命名为 BarShift(),要么在代码中注释掉 iBarShift() 函数。现在就有这样一个内置函数。

在第一种情况下,指标将使用自己的函数--你重命名的那个,在第二种情况下--标准函数。

 
Artyom Trishkin:

要么将所有出现的 iBarShift() 重命名为 BarShift(),要么在代码中注释掉 iBarShift() 函数。现在就有这样一个内置函数。

在第一种情况下,指标将使用自己的函数--你要重命名的那个,在第二种情况下--标准函数。

第一种方法有效,谢谢。

 

我修改了代码!

 

这里有 15 个错误

int end=iBarShift(symbol,PERIOD_CURRENT,EndDraw);

double preValue=(EndDrawValue-StartDrawValue)/(end-start);

 

...编译时出现错误:expression not boolean ZZ.mq5 217 17 expression not boolean ZZ.mq5 217 30 expression not boolean ZZ.mq5 217 43


 

Vitaliy Kostrubko #:

...编译时,我遇到了一个错误:expression not boolean ZZ.mq5 217 17 expression not boolean ZZ.mq5 217 30 expression not boolean ZZ.mq5 217 43

早上好!这不是错误,而是三个警告。如果指标正常工作,就不用理会它们。警告的含义很简单--表达式不是布尔型。为什么呢?因为括号中的表达式不符合逻辑(即它被隐含地转换为falsetrue),而这正是编译器发出警告的原因。如果还有不清楚的地方,请 查看代码中的第 216 行,我希望这样一切就都清楚了。

再见,弗拉基米尔