我创建了我的枚举:
#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”值。
如何在输入中使用枚举?
答案 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