Как сделать входные параметры в коде?

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как сделать входные параметры в коде?

Сообщение Haos » 17 май 2016, 09:51

Практически всегда разработчик кода должен учесть необходимость в изменении ряда параметров советника (индикатора / скрипта). Это необходимо для определение оптимальных значений программы для каждого конкретного случая. Ясно, что, например, для одного ТФ период скользящих средних один, а для другого совсем другой. То же относится и к размерам торговых лотов и т.п.
Создадим новый советник. После строчки
Код: выделить все
#property strict

и до функции OnInit() будет область кода для определения входных параметров советника.
Три строчки с комментарием
Код: выделить все
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+

можно удалить, чтобы они не мешали нам. Однако, функции и раздел объявления переменных я предпочитаю всё же отделять строкой
Код: выделить все
//***************************************************************************************

для хорошо видимой структуры программы. Итак, вставим следующие три строчки:
Код: выделить все
input string   strStr      = "Здесь вводится текст"; // Текстовое сообщение
input double   dblLot      = 0.1;      // Размер торгового лота
input int      intSL       = 10;       // SL (пнт.)

Входной параметр состоит из объявления типа переменной (double / int и т.п.) и модификатором input, который указывается перед типом переменной и обозначает, что данная переменная будет внешней. Далее идет, как обычно, само имя переменной и присваивается ей значение. А вот после присвоения значения нужно ввести комментарий, который будет выводится в окне настроек входных параметров при запуске советника в столбце "Переменная".
Чтобы это увидеть достаточно запустить советник на выбранном графике, нажать вкладку "Входные параметры" и мы увидим следующую картину:
01.png

В столбец "Значения" пользователь будет вводить необходимые ему значения, определенных нами входных параметров советника.
Весь код советника можно скачать по ссылке, расположенной ниже.
Вложения
EA-Example_010-v.1.mq4
(1.49 KB) Скачиваний: 56
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения