MQL5出现‘== - open parenthesis expected’错误的解决求助
问题分析与解决方案
错误原因是MQL(MQL4/MQL5)编译器不支持if条件中多余的嵌套括号写法。你在if和else if的条件里额外加了一层括号(比如if ((Digits == 3 || Digits == 5))),导致编译器解析语法时出现错误,误以为在==操作符位置缺少左括号。
修正后的代码只需去掉多余的内层括号即可:
double CalculatePoint() { if (Digits == 3 || Digits == 5) { return 0.0001; } else if (Digits == 2 || Digits == 4) { return 0.01; } else { return 1.0; } }
补充说明:MQL中if的条件只需要用单一层括号包裹表达式即可,额外的嵌套括号会触发语法解析错误,这是它和部分C系语言的细微差异。
内容的提问来源于stack exchange,提问作者celenkosini sibusiso
相关产品推荐
相关产品推荐

