ENUM_APPLIED_PRICE myPrice不可以在自定义函数中使用

15 六月 2019, 18:52
Yingxuan Pei
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软件