- Знакомство c языком и средой разработки
- Редактирование, компиляция и запуск программ
- Мастер MQL и эскиз программы
- Инструкции, блоки кода и функции
- Первая программа
- Типы данных и значения
- Переменные и идентификаторы
- Присваивание и инициализация, выражения и массивы
- Ввод данных
- Работа над ошибками и отладка
- Вывод данных
- Форматирование, отступы и пробелы
- Подводим промежуточный итог
- Основы программирования
- Объектно-Ориентированное Программирование
- Общеупотребительные функции
- Создание прикладных программ
- Автоматизация торговли
- Расширенные средства языка
- Заключение
Вывод данных
В случае нашего скрипта вывод данных производится простой записью приветствия в журнал с помощью функции Print. При необходимости MQL5 позволяет сохранять результаты в файлы, базы данных, отправлять в Интернет, отображать в виде графических серий (в индикаторах) или объектов на графиках.
Самый простой способ сообщить пользователю какую-то простую сиюминутную информацию, не вынуждая его заглядывать в журнал (который все-таки является служебным средством мониторинга работы программ и может не отображаться на экране), предоставляет функция MQL5 API — Comment. Её можно использовать точно так же, как функцию Print, но в результате её выполнения текст выводится не в журнал, а на текущий график, в его верхнем левом углу.
Например, заменив Print на Comment в тестовом скрипте, мы получим такую функцию Greeting:
void OnStart()
|
Запустив измененный скрипт в терминале, увидим такую картину:
Вывод текстовой информации на график с помощью функции Comment
Если требуется не просто отобразить текст для пользователя, но и обратить его внимание на какое-то изменение в среде, сопряженное с новой информацией, то лучше использовать функцию Alert. Она отправляет сообщение в отдельное окно терминала, которое всплывает поверх главного окна, и сопровождает это звуковым сигналом. Это бывает полезно, например, при возникновении торгового сигнала или в нештатных ситуациях, требующих вмешательства пользователя.
Синтаксис Alert точно такой же как у Print и Comment.
На изображении ниже показан результат работы функции Alert.
Вывод уведомления с помощью функции Alert
Варианты скрипта с функциями Comment и Alert не прикладываются к книге, чтобы читатель самостоятельно попробовал отредактировать GoodTime2.mq5 и воспроизвести приведенные скриншоты.