Здравствуйте, дорогие друзья. В этой статье мы продолжаем дорабатывать код нашего советника из предыдущей статьи.

У нас с Вами получился простенький советник. Когда мы его переносим на график, в появившемся окне мы не видим никаких входящих параметров, хотя у нас с вами имеется переменная «x», которая может менять свои значения.

Возьмем какой-либо другой советник. Например, MACD Sample. Перетаскиваем его на график и видим, что у него есть входящие параметры, которые можно менять.

Входящие значения советника

 

Мы наблюдаем в настройках советника MACD Sample такие же переменные, как и в нашем советнике, которые также прописаны в коде.

Но, как сделать так, чтоб наша переменная «x» также была в настройках нашего советника? Это делается очень просто: при объявлении глобальной переменной, в самом начале строки, перед описанием типа переменной, мы должны просто добавить одно слово extern.

//+------------------------------------------------------------------+
//|                                              My_first_expert.mq4 |
//|                              Copyright (с) Антон SanGReal Invest |
//|                                       https://sgr-tradeinvest.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright (с) Антон SanGReal Invest"
#property link      "https://sgr-tradeinvest.ru"
#property version   "1.00"
#property strict

extern int x=0;

 

При помощи дежурного слова extern мы говорим компилятору, что данную переменную нужно вынести в настройки нашего советника. Давайте проверим. Компилируем код, заходим в терминал, перетаскиваем советник на график и в появившемся окне видим, что теперь входные параметры нашего советника присутствуют.

Входящие значения советника

 

Мы видим нашу переменную «x» с её исходным значением 0. И, если мы напишем значение 100, то счетчик уже будет отсчитывать секунды не с нуля, а со ста.

Но, если у нас будет какой-то сложный советник с наличием около двадцати переменных (x, y, z и т.д.), то в настройках входных параметров также будут выводиться все эти двадцать переменных. И, как результат, мы можем просто запутаться и забыть, за что отвечает определенная переменная.

Для того, чтобы во входящих параметрах нашего советника отображались не просто переменные, а их подробные описания, мы можем воспользоваться комментариями этих глобальных переменных.

Как это делается: в строке объявления переменной, после самого объявления прописываем две косые черты и далее пишем сам комментарий, например «Переменная X».

//+------------------------------------------------------------------+
//|                                              My_first_expert.mq4 |
//|                              Copyright (с) Антон SanGReal Invest |
//|                                       https://sgr-tradeinvest.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright (с) Антон SanGReal Invest"
#property link      "https://sgr-tradeinvest.ru"
#property version   "1.00"
#property strict

extern int x=0;//Переменная X

 

Компилируем код, переходим в терминал, перетаскиваем советник на график и в открывшемся окне во вкладке входные параметры видим, что вместо переменной «x» у нас появился сам комментарий «Переменная X».

Входящие значения советника - Переменная X

 

Это очень удобная функция, так как вместо ничего не значащих переменных x, y, z и т.д., мы можем прописать значащий для нас текст, который впоследствии будет отображен во входных параметрах советника. И как следствие, нам будет удобно ориентироваться во всех переменных данного советника.

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

 

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 

Скачать полный код данного советника Вы можете по этой ссылке.

На этом данная статья окончена. Переходите к следующей статье, где мы будем рассматривать предопределенные переменные в MQL: Bid, Ask, Digits, Point, Bars.

 

Благодарю за внимание.

 
Другие статьи по теме Программирование на MQL4 Вы можете просмотреть в данном содержании практических уроков по MQL.

 

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D

 

С уважением, Антон.

Обучающий Форекс портал SanGReal Invest
 


 


Вам это может быть интересно. Другие статьи нашего обучающего портала:


  • Антон — SanGReal Invest (Сангрил Инвест)

    Если у Вас появились вопросы по статье, пишите их здесь. Я Вам обязательно отвечу.
    Также, буду рад Вашей обратной связи