为何MQL4代码含运算符仍报‘+需运算符’错误?求解决方案
MQL4代码错误修复:'+' - some operator expected
你的代码报错是因为MQL4不支持隐式乘法,0.5和后面的括号之间缺少了必须的乘法运算符*,编译器无法识别这部分的运算逻辑,因此抛出了运算符缺失的错误。
修正后的代码:
int OP_TYPE = int(0.5 * ((1+f)*OP_BUY + (1-f)*OP_SELL));
补充说明:
- 显式添加
*后,编译器能正确解析0.5与后续表达式的乘法运算关系 - 给括号内的整体表达式额外套一层括号,能提升代码可读性,避免运算优先级混淆
内容的提问来源于stack exchange,提问作者Areej
相关产品推荐
相关产品推荐

