Здравствуйте, дорогие друзья. В этой статье мы продолжаем дорабатывать код нашего советника из предыдущей статьи.
У нас с Вами получился простенький советник. Когда мы его переносим на график, в появившемся окне мы не видим никаких входящих параметров, хотя у нас с вами имеется переменная «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, y, z и т.д., мы можем прописать значащий для нас текст, который впоследствии будет отображен во входных параметрах советника. И как следствие, нам будет удобно ориентироваться во всех переменных данного советника.
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Скачать полный код данного советника Вы можете по этой ссылке.
На этом данная статья окончена. Переходите к следующей статье, где мы будем рассматривать предопределенные переменные в MQL: Bid, Ask, Digits, Point, Bars.
Благодарю за внимание.
Другие статьи по теме Программирование на MQL4 Вы можете просмотреть в данном содержании практических уроков по MQL.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
С уважением, Антон.
Обучающий Форекс портал SanGReal Invest