Внешние переменные Mql

 Часто при использовании советника возникает необходимость изменить какие то его параметры. Это делается с помощью внешних переменных mql. Если вы уже использовали советники, то вы знаете где изменяются его настройки. Вот то что указано в настройках и есть внешние переменные. для объявления таких переменных перед типом переменной добавляется зарезервированное слово extern.

Примерно так:

extern int stop_loss=50;

значение по умолчанию (50) можно будет изменить в любое время. Попробуйте вставить эту строчку в нашем учебном советнике.

extern int stop_loss=50;

int start()

{

return(0);

}

После компиляции откроем окно свойств советника, вкладка входные параметры. Там появилась наша внешняя переменная

см рис.

 

внешние переменные

 

Попробуем немного обобщить вышесказанное. Для этого перепишем учебный советник.

//раздел объявления переменных

//внешние переменные

extern int stop_loss=50;

//общие переменные

double price_open;

//конец раздела переменных

//основная функция советника

int start()

{

//локальные переменные функции start()

string message="работа учебного советника";

//присвоение значения переменной price_open

price_open=1.2525;

//вывод значений переменных на экран

Comment(message ,"\n" ,"Цена открытия= ",price_open,"\n",
"Стоп лосс= ",stop_loss);

//печать значений переменных в журнале

Print (message);
Print ("Цена открытия= ",price_open);
Print ("Стоп лосс= ",stop_loss);

//завершение работы функции start()

return(0);

}

В результате должно получится так:

 

Пример

 

И в журнале:

 

Пример журнала

 

 

 Назад

 

 

TEXT.RU - 100.00%

 

 

Комментарии (0)

Нет комментариев. Ваш будет первым!

 

Яндекс.Метрика