在mql5中编写指标,调用的include文件中某个类中使用了自定义ENUM枚举类型,如图所示:

enum Smooth_Method
{
MODE_SMA_, //SMA
MODE_EMA_, //EMA
MODE_SMMA_, //SMMA
MODE_LWMA_, //LWMA
MODE_JJMA, //JJMA
MODE_JurX, //JurX
MODE_ParMA, //ParMA
MODE_T3, //T3
MODE_VIDYA, //VIDYA
MODE_AMA //AMA
};
在图中CXMA类中的GetStartBars函数的第一个参数method需要使用smooth_method枚举类型定义的变量,那么在编写CXMA类中的GetStartBars函数时候,应该将该枚举变量参数,即method参数,先定义为int类型,而不用smooth_method定义,即写成如下形式:
class CXMA
{
public:
int GetStartBars(int Method,int Length,int Phase);
string GetString_MA_Method(int Method);
void XMAPhaseCheck(string PhaseName,int ExternPhase,int Method);
void XMALengthCheck(string LengthName,int ExternLength);
void XMAInit(int Method);
CXMA(){m_init=false;};
~CXMA();
}
而不是如下形式:
int GetStartBars(
mql5的include库文件中自定义enum类型在指标文件中的调用方式
于 2022-10-30 18:16:38 首次发布

最低0.47元/天 解锁文章
1469

被折叠的 条评论
为什么被折叠?



