Использование функции Print() в коде советника

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

Использование функции Print() в коде советника

Сообщение Haos » 01 май 2016, 15:38

Зарезервированная функция Print() выводит некоторое сообщение в журнал экспертов. Используется, в основном, для вывода информации по работе советника без остановки выполнения его работы. Также используется для вывода сообщений об ошибках при выполнении экспертов. Пользователь может увидеть по какой причине советник не выполнил ту или иную процедуру если разработчик предусмотрел вывод сообщения об этом в журнал экспертов. Вызывается журнал экспертов выбором вкладки "Эксперты" на панели "Терминал".
В качестве примера выведем в журнал экспертов сообщение о том достаточно ли баров в окне графика для работы эксперта.
Для этого введем следующий код в функцию OnInit().
Код: выделить все
int OnInit()
{
   // проверка на наличие истории:
   if(Bars < 1000)
   {
      Print("Недостаточное количество баров на графике!");
      return(-1);
   }
   else
   {
      Print("Количество баров на графике достаточное для работы эксперта.");
   }
return(INIT_SUCCEEDED);
}

Как видно из кода если кол-во баров менее 1000 советник выдаст сообщение "Недостаточное количество баров на графике!" и прекратит работу. Если же баров окажется больше, то в журнале экспертов появится запись "Количество баров на графике достаточное для работы эксперта.", которую осуществит функция Print().
02-Print.png

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

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

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

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

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

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

cron