MQL4编译时出现improper enumerator cannot be used警告,怎么解决?

问题
MQL4编译时出现improper enumerator cannot be used警告,怎么解决?

解答
警告的代码行是 iHighest(NULL,0,PRICE_HIGH,count,i);

看上去没什么错误,语法高亮也没什么问题。提示错误 improper enumerator cannot be used 错误大概意思是 不正确的枚举类型被使用了。

按F1查看帮助文档,发现这个 PRICE_HIGH是过时的写法,新的写法是MODE_HIGH。修改后问题解决。