Вывод данных

В случае нашего скрипта вывод данных производится простой записью приветствия в журнал с помощью функции Print. При необходимости MQL5 позволяет сохранять результаты в файлы, базы данных, отправлять в Интернет, отображать в виде графических серий (в индикаторах) или объектов на графиках.

Самый простой способ сообщить пользователю какую-то простую сиюминутную информацию, не вынуждая его заглядывать в журнал (который все-таки является служебным средством мониторинга работы программ и может не отображаться на экране), предоставляет функция MQL5 API — Comment. Её можно использовать точно так же, как функцию Print, но в результате её выполнения текст выводится не в журнал, а на текущий график, в его верхнем левом углу.

Например, заменив Print на Comment в тестовом скрипте, мы получим такую функцию Greeting:

void OnStart()
{
  Comment(Greeting(GreetingHour), ", "Symbol());
}

Запустив измененный скрипт в терминале, увидим такую картину:

Вывод текстовой информации на график с помощью функции Comment

Вывод текстовой информации на график с помощью функции Comment

Если требуется не просто отобразить текст для пользователя, но и обратить его внимание на какое-то изменение в среде, сопряженное с новой информацией, то лучше использовать функцию Alert. Она отправляет сообщение в отдельное окно терминала, которое всплывает поверх главного окна, и сопровождает это звуковым сигналом. Это бывает полезно, например, при возникновении торгового сигнала или в нештатных ситуациях, требующих вмешательства пользователя.

Синтаксис Alert точно такой же как у Print и Comment.

На изображении ниже показан результат работы функции Alert.

Вывод уведомления с помощью функции Alert

Вывод уведомления с помощью функции Alert

Варианты скрипта с функциями Comment и Alert не прикладываются к книге, чтобы читатель самостоятельно попробовал отредактировать GoodTime2.mq5 и воспроизвести приведенные скриншоты.