Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Форматируй текст в редакторе сообщений. Это удобно!
Igor Knyazkov
1112
Igor Knyazkov 2016.05.31 08:02 

Здравствуйте. Возможно ли Input переменную с перечислением ввести в параметры СОВЕТНИКА, а не СКРИПТА? Чтоб при запуске СОВЕТНИКА из раскрывающегося списка можно было выбрать нужный параметр.

Вот выдержка из учебника по MQL:

#property script_show_inputs
//--- day of week
enum dayOfWeek 
  {
   S=0,     // Sunday
   M=1,     // Monday
   T=2,     // Tuesday
   W=3,     // Wednesday
   Th=4,    // Thursday
   Fr=5,    // Friday,
   St=6,    // Saturday
  };
//--- input parameters
input dayOfWeek swapday=W;

 

Alexey Viktorov
5532
Alexey Viktorov 2016.05.31 10:06  
Ermak1243:

Здравствуйте. Возможно ли Input переменную с перечислением ввести в параметры СОВЕТНИКА, а не СКРИПТА? Чтоб при запуске СОВЕТНИКА из раскрывающегося списка можно было выбрать нужный параметр.

Вот выдержка из учебника по MQL:

 

А что мешает просто вставить и проверить???

Конечно можно.

Igor Knyazkov
1112
Igor Knyazkov 2016.05.31 11:41  
AlexeyVik:

А что мешает просто вставить и проверить???

Конечно можно.

Я проверял. Ничего не происходит. Переношу советник из списка на график....И все! :) А точнее-НИЧЕГО)  Не выходит окошко, которое обычно выходит при запуске советника. Еще компилятор выдает предупреждение, в котором говорится, что нет функции OnStart определенной в скрипте. А вы проверяли этот код в рамках советника? 
Alexey Viktorov
5532
Alexey Viktorov 2016.05.31 12:06  
Ermak1243:
Я проверял. Ничего не происходит. Переношу советник из списка на график....И все! :) А точнее-НИЧЕГО)  Не выходит окошко, которое обычно выходит при запуске советника. Еще компилятор выдает предупреждение, в котором говорится, что нет функции OnStart определенной в скрипте. А вы проверяли этот код в рамках советника? 

Я не только проверял, даже писал свои перечисления.

Это должно выглядеть так:

enum dayOfWeek
  {
   S=0,     // Sunday
   M=1,     // Monday
   T=2,     // Tuesday
   W=3,     // Wednesday
   Th=4,    // Thursday
   Fr=5,    // Friday,
   St=6,    // Saturday
  };


input dayOfWeek swapday = W;

int OnInit()
{
return(INIT_SUCCEEDED);
}

void OnTick()
{
 // Можно ничего не делать
 // Или можно чего-то сделать...
 
}

void OnDeinit(const int reason)
{
}

При запуске советника будет то что на твоём скрине.

Igor Knyazkov
1112
Igor Knyazkov 2016.05.31 12:23  
AlexeyVik:

Я не только проверял, даже писал свои перечисления.

Это должно выглядеть так:

При запуске советника будет то что на твоём скрине.

#property script_show_inputs-в моем коде было лишнее. 
Теперь все запускается как надо!) Спасибо за помощь:)

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий