albandargroup.com

Некоторые символы (как правило, это кросс-курсы, которые необходимы для расчёта маржевых требований и прибыли в валюте депозита) выбираются автоматически, но при этом обычно не отображаются в Market Watch. Для отображения такие символы должны быть выбраны явно. Часть информации о текущем финансовом инструменте хранится в предопределенных переменных. Возвращает различную информацию о финансовых инструментах, перечисленных в окне “Обзор рынка”.

  1. Воспроизводимый при этом звук tick.wav напоминает слабый щелчок, наилучшимобразом отражающий факт нового тика.
  2. Для отображения такие символы должны быть выбраны явно.
  3. 132 показано окно финансовогоинструмента в ситуации, когда в торговле одновременно присутствует один ордер.
  4. В данномразделе рассматриваются другие наиболее употребляемые функции.
  5. В начале программы с помощью функции OrdersTotal() вычисляется общее количествоордеров.
  6. Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия ордера объемом в один лот.

Идентификаторы функции MarketInfo()

  1. Примером использования этой функции может служить простой экспертcomment.mq4, отражающий информацию о количестве ордеров.
  2. В результате исполнения эксперта прикаждом запуске на исполнение функции start() в левом верхнем углу окна финансовогоинструмента будет отображаться одна из надписей.
  3. Это свойство диалогового окнаудерживать управление является очень важным и его обязательно необходимо учитыватьпри составлении программ.
  4. Одной из самых простых и наиболее распространённых функций является функция Comment().
  5. Информация о режимах торговли по конкретному инструменту отображена в значениях перечисления ENUM_SYMBOL_TRADE_MODE.
  6. Диалоговое окно, выводимое в результате исполнения функции MessageBox().

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

Общие функции

В блоке 1-2 в программу включён файл WinUser32.mqh, в котором определены коды возвратафункции MessageBox(). В этом блоке также задана внешняя переменная Time_News -время выхода важных новостей. В течение всего периода исполнения эксперта вопросо закрытии ордеров должен быть задан пользователю всего один раз. Для того, чтобыучитывать в эксперте был ли задан вопрос, объявлена переменная Question. Если пользователь нажал кнопку ДА, то в блоке 3-4 будет вызвана функция Close_Orders(),предназначенная для закрытия всех ордеров. В данном примере содержание этой функциине рассматривается, а для обозначения факта исполнения этой функции исполняетсяAlert (“Работает функция закрытия всех ордеров.”).

Некоторыефункции, требующие подробных пояснений, рассмотрены в предыдущих разделах. В данномразделе рассматриваются другие наиболее употребляемые функции. В конце каждогопараграфа приводится полный список функций определённой категории и их краткоеописание. Возможные режимы заключения сделок по конкретному инструменту определены в перечислении  ENUM_SYMBOL_TRADE_EXECUTION.

Стандартные функции

Существует несколько режимов торговли по финансовым инструментам. Информация о режимах торговли по конкретному инструменту отображена в значениях перечисления ENUM_SYMBOL_TRADE_MODE. Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах. Во втором случае GetLastError() может возвращать ошибку 130, так как уровень MODE_STOPLEVEL фактически является “плавающим”. in Идентификатор запроса, определяющий тип возвращаемой информации. Может быть любым из значений идентификаторов запроса.

Функция PlaySound()

Если пользователь ответилНЕТ, то функция закрытия ордеров не вызывается. В текущем сеансе исполнения экспертадиалоговое окно больше выводиться не будет. Функция выводит комментарий, определенный пользователем, в левый верхний угол окнафинансового инструмента. Данные типа double выводятся с 4 десятичными цифрами послеточки. Для вывода чисел с большей точностью необходимо использовать функцию DoubleToStr().Типы bool, datetime и color будут напечатаны как числа. Чтобы вывести данные типаdatetime в виде строки необходимо использовать функцию TimeToStr().

При каждом запуске на исполнение функции start() (блок 2-3) исполняется функцияPlaySound(). Воспроизводимый при этом звук tick.wav напоминает слабый щелчок, наилучшимобразом отражающий факт нового тика. Решение об использовании звуков в программепрограммист принимает по своему выбору. В ряде случаев применение звуков оказываетсяполезным. Например, по звуку тиков можно судить о факте исполнения эксперта. Другиезвуки могут соответствовать иным событиям, например, срабатыванию торгового критерия,закрытию ордера и т.д.

Для получения подробного описания этих и других функций необходимо обратиться ксправочной документации на https://broker-obzor.com/ MQL4.community, сайте MetaQuotes Ltd. или к разделу “Справка” в редакторе MetaEditor. В некоторых случаях программа может быть составлена так, чтобы поддерживать диалогс пользователем. Для этой цели используется Функция MessageBox().

В момент, когда диалоговое окно выведено на экран, исполнение программы приостанавливаетсядо того момента, пока пользователь нажмёт одну из клавиш в диалоговом окне. Кактолько это произойдёт, управление будет передано в строку, следующую за вызовомфункции MessageBox(), в данном случае, в блок 3-4. Это свойство диалогового окнаудерживать управление является очень важным и его обязательно необходимо учитыватьпри составлении программ. Обратите внимание, до вывода диалогового окна исполнение программы сопровождаетсязвуком тиков. В момент вывода диалогового окна воспроизводится другой звук.

Набор рекомендуемых звуковых файлов приведен в приложении Звуковые файлы. Файл должен быть расположен в каталоге каталог_терминала\sounds или его подкаталоге. Одной из самых простых и наиболее распространённых функций является функция Comment(). Для получения подробного описания любой стандартной функции необходимо обратитьсяк справочной документации на MQL4.community, сайте MetaQuotes Ltd. или к разделу “Справка” в редакторе MetaEditor. Всего в языке MQL4 насчитывается более 220 стандартных функций, не считая функцийтехнических индикаторов. Представить в учебнике описание и пример использованиядля каждой из них не представляется возможным ввиду их большого количества.

В начале программы с помощью функции OrdersTotal() вычисляется общее количествоордеров. В случае, если переменная Orders (количество ордеров) равна 0, то исполняетсяфункция Comment() с параметром “Ордеров нет”. Если же в торговле присутствуетхотя бы один ордер, то выполняется функция Comment() со списком параметров, перечисленныхчерез запятую. В данном случае используется 3 параметра, первый из которых – строковоезначение “В торговле имеется “, второй – целое число Orders и третий- строковое значение ” ордеров.”. В результате исполнения эксперта прикаждом запуске на исполнение функции start() в левом верхнем углу окна финансовогоинструмента будет отображаться одна из надписей. 132 показано окно финансовогоинструмента в ситуации, когда в торговле одновременно присутствует один ордер.



Leave a Reply