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