1
289
ENUM_APPLIED_PRICE myPrice不可以在自定义函数中使用
下面是我的一个自定义函数:
目的是求出:
(1)一定范围内(myRange),可以是5根蜡烛10根蜡烛等等
(2)给定的时间窗口内(myPeriod),可以是M15、H1、H4等等
(3)的最高价myHighest,可以是:最高的open,最高的close,最高的low,最高的high
double myHighest(int myRange,ENUM_TIMEFRAMES myPeriod,ENUM_APPLIED_PRICE myPrice,int shift)
{
int d=0;
double myValue=0;
if(d==iHighest(Symbol(),myPeriod,myPrice,myRange,shift))
myValue=iHigh(Symbol(),myPeriod,d);
return(myValue);
}
但是编译以后显示错误:'myPrice' - improper enumerator cannot be used
说明:
(1)ENUM_APPLIED_PRICE myPrice定义的这个参数不合格
(2)同样的,ENUM_TIMEFRAMES myPeriod这个参数的定义和使用都没有问题
(3)这个内置的枚举ENUM_APPLIED_PRICE存在bug,我用的是MT4软件