指示器未组装,错误:
'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);
Vitaliy Kostrubko #:
...编译时,我遇到了一个错误:expression not boolean ZZ.mq5 217 17 expression not boolean ZZ.mq5 217 30 expression not boolean ZZ.mq5 217 43
早上好!这不是错误,而是三个警告。如果指标正常工作,就不用理会它们。警告的含义很简单--表达式不是布尔型。为什么呢?因为括号中的表达式不符合逻辑(即它被隐含地转换为false 或 true),而这正是编译器发出警告的原因。如果还有不清楚的地方,请 查看代码中的第 216 行,我希望这样一切就都清楚了。
再见,弗拉基米尔

ChannelZZ:
通道之字线
作者: Nikolay Kositsin