Skip to content Skip to footer

Идентификаторы функции MarketInfo Приложения Учебник по MQL4

Выход из оператора switch() осуществляется с помощью оператора continue, который
прекращает текущую итерацию цикла while () и начинает новую. Если же попытка открыть ордер не увенчалась успехом, то управление передаётся в
блок 8-9 для анализа ошибок. Здесь рассматривается 2 вида ошибок – те, которые
позволяют ещё надеяться на успешное открытие и те, появление которых однозначно
указывает на необходимость прекратить исполнение программы.

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

Как видите, MQL4 предоставляет вам множество дополнительных возможностей и позволяет автоматизировать вашу торговлю. MQL4 использует синтаксис, аналогичный С, C++, C Sharp, Java. Если вы уже знаете некоторые из этих языков, вам не понадобится много времени, чтобы изучить MQL4. Вы можете открыть его с помощью MetaEditor или любого редактора текстовых файлов.

После открытия ордера Sell меньшей стоимости количество свободных средств также увеличится. Если для открытия ордера свободных средств хватает, то управление передаётся в блок
4-5 и далее в блок 5-6. Этим полагается,
что для любой минимальной дистанции, установленной брокером, найдутся соответствующие
значения стоп-приказов. В блоке 1-2 намеренно указано значение 3 пункта для TP.

Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах. Во втором случае GetLastError() может возвращать ошибку 130, так как уровень MODE_STOPLEVEL фактически является “плавающим”. В некоторых дилинговых центрах при соблюдении того же общего порядка стоимостные
показатели для некоторых финансовых инструментов могут отличаться. Например, стоимость
лота и стоимость 1 пункта может быть пропорционально увеличена или уменьшена. Например,
для GBP/USD этот коэффициент составляет 0.75, а для AUD/USD составляет 2.0. Такое
представление стоимостных показателей не приводит ни к каким экономическим последствиям;
в таких случаях нужно просто учитывать эту особенность при расчёте стоимости ордера.

  • По мнению автора, такая практика, хотя и допустима,
    но не оправданна.
  • MQL — это язык относительно низкого уровня, и поэтому программисту необходимо создавать собственные процедуры для обработки многих общих торговых функций.
  • Это – максимальный и минимальный шаг изменения стоимости
    ордера, максимальный и минимальный размер стоимости ордера и пр.
  • Из-за круглосуточной работы, высокого кредитного плеча и низкого уровня маржи тысячи простых людей смогли стать активными трейдерами.

Type – идентификатор запроса, определяющий тип возвращаемой информации. Может быть любым
из значений идентификаторов запроса (см. Идентификаторы функции MarketInfo). Стоимость 1 лота для различных финансовых инструментов, полученная
с помощью conditions.mq4. Для тех валютных инструментов, у которых в знаменателе указан USD, стоимость 1 лота
равна текущей цене соответствующей двухсторонней котировки, умноженной на 1000,
стоимость 1 пункта равна $10.

3 Создаем простой советник с сеткой ордеров по системе Мартингейл

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

  • В случае установки отложенного ордера параметр
    не обрабатывается.
  • Как видите, MQL4 предоставляет вам множество дополнительных возможностей и позволяет автоматизировать вашу торговлю.
  • При программировании надежной стратегии необходимо учитывать множество факторов, и сам MetaTrader имеет много особенностей, о которых должен знать программист.

Размер свободных средств, необходимых для открытия 1 лота на покупку для каждого финансового инструмента можно узнать с помощью функции MarketInfo(Имя_инструмента, MODE_MARGINREQUIRED). Очень важное свойство клиентского терминала состоит в том, что в случае, если во
время выполнения прикладной программы возникает ошибка, то клиентский терминал
не прекращает исполнение программы. Обычно ошибки возникают по причине несовершенства используемого
в прикладной программе алгоритма, а в некоторых случаях – в результате внешних
(по отношению к программе) причин. На некоторых торговых серверах может быть установлен лимит на общее количество открытых
и отложенных ордеров.

Другие ошибки и функция MarketInfo()

MetaQuotes Language 4 (MQL4) – встроенный язык программирования торговых стратегий, разработанный компанией MetaQuotes Software Corp. на основе своего многолетнего опыта в создании торгово-информационных платформ. Этот язык позволяет писать собственные программы-эксперты (Expert Advisors), автоматизирующие управление торговыми процессами и идеально подходящие для реализации собственных торговых стратегий. Кроме того, на MQL4 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries).

Ошибка 134. Недостаточно денег для совершения операции

Если запустить этот скрипт на исполнение, то в подавляющем большинстве случаев он
будет работать. Скрипт состоит из одной специальной функции, https://alpari-forex.broker-obzor.com/ содержащей функцию
открытия ордера OrderSend() и оператор return. Опишем порядок исполнения программных
строк и связанных с этим событий.

Введение в MQL

Значение будет верным только в случае, если эксперт или скрипт перемещены
с помощью мыши (технология “drag and drop”). Для пользовательских индикаторов
это значение не определено. В MQL4 есть одна очень важная возможность – программно определить в окне финансового
инструмента координаты места, на которое был установлен эксперт или скрипт, если
они присоединены с помощью мыши.

Сервер исполнил торговый приказ, произведя транзакцию в своей базе данных,
и отправил сведения об исполненном приказе торговому терминалу. Осталось добавить функцию обработки событий OnDeinit, в которой единственной строчкой мы очистим всю информацию с экрана после того, как индикатор будет удален с графика. Для начала создадим в редакторе Meta Editor новый индикатор через сочетание клавиш Ctrl+N. Свойства индикатора трогать не будем, все остается по умолчанию. Дополнительных обработчиков событий добавлять не нужно, галочку «в отдельном окне» тоже не надо ставить. Сразу же введем внешнюю переменную типа double Max_Spread, а также на глобальном уровне переменную PipsDivided, равную единице, которая будет переводить значение спреда из новых пунктов в старые.

Этот файл должен быть скомпилирован для запуска в MetaTrader. MetaTrader 4 стал одной из самых популярных торговых платформ для торговли на форекс и предлагается сотнями брокеров по всему миру. В последние годы валютный рынок быстро стал одним из самых популярных рынков для торговли.

Например,
в условиях быстро изменяющихся цен брокер может увеличить минимальную дистанцию,
ограничивающую положение отложенных ордеров и стоп-приказов. В дальнейшем, при
спокойном рынке, брокер может снова уменьшить эту дистанцию. Таким образом, значения
некоторых параметров могут быть изменены в любой момент.

Leave a comment

0.0/5