Как использовать enum с вводом в mq5? - PullRequest
0 голосов
/ 11 декабря 2018

Я создал свой enum:

#property script_show_inputs

enum MYENUM
{
    first,
    second
};

input MYENUM response;

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

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

Это выглядит как работа до инициализации, вы можете нажать на выпадающий список и выбрать значение.Но когда OnInit () запускается, это всегда «первое» значение по умолчанию, независимо от того, какое из них было выбрано.

Как использовать enum с вводом?

1 Ответ

0 голосов
/ 13 декабря 2018

Здесь 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

...