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