Диалоговое окно, выводимое в результате исполнения функции MessageBox(). Для воспроизведения звуковых файлов используется функция PlaySound(). Примером использования этой функции может служить простой экспертcomment.mq4, отражающий информацию о количестве ордеров.
Функция PlaySound()
Для получения подробного описания этих и других функций необходимо обратиться ксправочной документации на MQL4.community, сайте MetaQuotes Ltd. или к разделу “Справка” в редакторе MetaEditor. В некоторых случаях программа может быть составлена scam leaks брокер так, чтобы поддерживать диалогс пользователем. Для этой цели используется Функция MessageBox().
Идентификаторы функции MarketInfo()
При каждом запуске на исполнение функции start() (блок 2-3) исполняется функцияPlaySound(). Воспроизводимый при этом звук tick.wav напоминает слабый щелчок, наилучшимобразом отражающий факт нового тика. Решение об использовании звуков в программепрограммист принимает по своему выбору. В ряде случаев применение звуков оказываетсяполезным. Например, по звуку тиков можно судить о факте исполнения эксперта. Другиезвуки могут соответствовать иным событиям, например, срабатыванию торгового критерия,закрытию ордера и т.д.
Некоторые символы (как правило, это кросс-курсы, которые необходимы для расчёта маржевых требований и прибыли в валюте депозита) выбираются автоматически, но при этом обычно не отображаются в Market Watch. Для отображения такие символы должны быть выбраны явно. Часть информации о текущем финансовом инструменте хранится в предопределенных переменных. Возвращает различную информацию о финансовых инструментах, перечисленных в окне “Обзор рынка”.
Стандартные функции
Если пользователь ответилНЕТ, то функция закрытия ордеров не вызывается. В текущем сеансе исполнения экспертадиалоговое окно больше выводиться не будет. Функция выводит комментарий, определенный пользователем, в левый верхний угол окнафинансового инструмента. Данные типа double выводятся с 4 десятичными цифрами послеточки. Для вывода чисел с большей точностью необходимо использовать функцию DoubleToStr().Типы bool, datetime и color будут напечатаны как числа. Чтобы вывести данные типаdatetime в виде строки необходимо использовать функцию TimeToStr().
Существует несколько режимов торговли по финансовым инструментам. Информация о режимах торговли по конкретному инструменту отображена в значениях перечисления ENUM_SYMBOL_TRADE_MODE. Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах. Во втором случае GetLastError() может возвращать ошибку 130, так как уровень MODE_STOPLEVEL фактически является “плавающим”. in Идентификатор запроса, определяющий тип возвращаемой информации. Может быть любым из значений идентификаторов запроса.
- Всего в языке MQL4 насчитывается более 220 стандартных функций, не считая функцийтехнических индикаторов.
- Функция MessageBox создает и отображает диалоговое окно сообщений, а также управляетим.
- Для воспроизведения звуковых файлов используется функция PlaySound().
- Чтобы вывести данные типаdatetime в виде строки необходимо использовать функцию TimeToStr().
- Отображение текста в левом верхнем углу окна финансового инструментав результате исполнения Comment().
Для обновления необходимо использовать функцию RefreshRates(). Последняя известная цена покупки (предложение на покупку) текущего инструмента. Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия ордера объемом в один лот. Используется при проверке средств клиента при входе в рынок.
Набор рекомендуемых звуковых файлов приведен в приложении Звуковые файлы. Файл должен быть расположен в каталоге каталог_терминала\sounds или его подкаталоге. Одной из самых простых и наиболее распространённых функций является функция Comment(). Для получения подробного описания любой стандартной функции необходимо обратитьсяк справочной документации на MQL4.community, сайте MetaQuotes Ltd. или к разделу “Справка” в редакторе MetaEditor. Всего в языке MQL4 насчитывается более 220 стандартных функций, не считая функцийтехнических индикаторов. Представить в учебнике описание и пример использованиядля каждой из них не представляется возможным ввиду их большого количества.
В блоке 1-2 в программу включён файл WinUser32.mqh, в котором определены коды возвратафункции MessageBox(). В этом блоке также задана внешняя переменная Time_News -время выхода важных новостей. В течение всего периода исполнения эксперта вопросо закрытии ордеров должен быть задан пользователю всего один раз. Для того, чтобыучитывать в эксперте был ли задан вопрос, объявлена переменная Question. Если пользователь нажал кнопку ДА, то в блоке 3-4 будет вызвана функция Close_Orders(),предназначенная для закрытия всех ордеров. В данном примере содержание этой функциине рассматривается, а для обозначения факта исполнения этой функции исполняетсяAlert (“Работает функция закрытия всех ордеров.”).
В случае если задана – указывает размер маржи в маржинальной валюте инструмента, удерживаемой с одного лота. Используется при проверке средств клиента при изменении состояния счета клиента. Если поддерживающая маржа равна 0, то используется начальная маржа. Последняя известная цена продажи (запрашиваемая цена) текущего инструмента.
- Для вывода чисел с большей точностью необходимо использовать функцию DoubleToStr().Типы bool, datetime и color будут напечатаны как числа.
- Существует несколько режимов торговли по финансовым инструментам.
- Последняя известная цена продажи (запрашиваемая цена) текущего инструмента.
- Например, по звуку тиков можно судить о факте исполнения эксперта.
Функция MessageBox создает и отображает диалоговое окно сообщений, а также управляетим. Диалоговое окно сообщений содержит определенные в программе сообщение и заголовок,любую комбинацию предопределенных значков и командных кнопок. Отображение текста в левом верхнем углу окна финансового инструментав результате исполнения Comment(). Для получения текущей рыночной информации используются функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Если цена исполнения находится в пределах, определяемых уровнем заморозки, то ордер не может быть модифицирован, отменен или закрыт.
В момент, когда диалоговое окно выведено на экран, исполнение программы приостанавливаетсядо того момента, пока пользователь нажмёт одну из клавиш в диалоговом окне. Кактолько это произойдёт, управление будет передано в строку, следующую за вызовомфункции MessageBox(), в данном случае, в блок 3-4. Это свойство диалогового окнаудерживать управление является очень важным и его обязательно необходимо учитыватьпри составлении программ. Обратите внимание, до вывода диалогового окна исполнение программы сопровождаетсязвуком тиков. В момент вывода диалогового окна воспроизводится другой звук.
В начале программы с помощью функции OrdersTotal() вычисляется общее количествоордеров. В случае, если переменная Orders (количество ордеров) равна 0, то исполняетсяфункция Comment() с параметром “Ордеров нет”. Если же в торговле присутствуетхотя https://broker-obzor.com/ бы один ордер, то выполняется функция Comment() со списком параметров, перечисленныхчерез запятую. В данном случае используется 3 параметра, первый из которых – строковоезначение “В торговле имеется “, второй – целое число Orders и третий- строковое значение ” ордеров.”. В результате исполнения эксперта прикаждом запуске на исполнение функции start() в левом верхнем углу окна финансовогоинструмента будет отображаться одна из надписей. 132 показано окно финансовогоинструмента в ситуации, когда в торговле одновременно присутствует один ордер.
Некоторыефункции, требующие подробных пояснений, рассмотрены в предыдущих разделах. В данномразделе рассматриваются другие наиболее употребляемые функции. В конце каждогопараграфа приводится полный список функций определённой категории и их краткоеописание. Возможные режимы заключения сделок по конкретному инструменту определены в перечислении ENUM_SYMBOL_TRADE_EXECUTION.