如何在mq5中将枚举与输入配合使用?

时间:2018-12-11 19:47:23

标签: input enums mql5

我创建了我的枚举:

#property script_show_inputs

enum MYENUM
{
    first,
    second
};

input MYENUM response;

int OnInit()
{
    if (response == first)
    {
        printf("first");
    }

    if (response == second)
    {
        printf("second");
    }
}

在初始化之前看起来可以使用,您可以单击下拉列表并选择值。但是,当OnInit()启动时,无论选择哪个,它始终默认为“ first”值。

如何在输入中使用枚举?

1 个答案:

答案 0 :(得分:0)

这是MQL4 / 5内省的地方。 input的变量名将在声明后由单行注释替换(在输入窗口中),枚举字段也是如此。

#property script_show_inputs

enum MYENUM
{
    first, //First choice
    second //Second choice
};

input MYENUM response = first; //Which choice?

int OnInit()
{
    if (response == first)
        printf("first");
    else if (response == second)
        printf("second");
}

输入窗口将读取Which choice? | First choice而不是response | first