Мы добавили код для удаления отложенных ордеров с помощью OrderDelete() после функции OrderClose(). Тип ордера предыдущего ордера на продажу определяет, какая функция используется для закрытия ордера. Помимо выбора подходящего уровня стоп-лосса и тейк-профита, использование подходящего размера лота является одним из лучших инструментов управления рисками. Задать размер лота можно так же просто, как объявить внешнюю переменную или использовать фиксированный размера лота для каждого ордера.

Как открыть противоположные отложенные ордера на покупку/продажу в MT4?

Попробуйте ввести приведенные выше примеры в MetaEditor, чтобы просмотреть его с подсветкой синтаксиса. Затем мы вызываем функцию ErrorDescription(), используя ErrorCode в качестве аргумента. Далее мы используем функцию StringConcatenate() для создания предупреждающего сообщения, которое хранится в строковой переменной ErrAlert.

Формирование торговых приказов

Если же ошибка оценивается как критическая, то управление передаётсяза пределы цикла модификации для обработки следующего ордера (в цикле for). Алгоритм представленного эксперта modifystoploss.mq4 очень прост. Основные вычисления выполняются в цикле перебора ордеров (блок 2-9).Выбор ордера ведётся среди рыночных и отложенных ордеров (параметр poolв вызове функции OrderSelect() не указан явно). В блоке 2-3 отсортировываются отложенные ордера,а также ордера, открытые по другому финансовому инструменту; для ордеров, прошедшихотбор, определяется значение StopLoss.

Уровни стопов

Но когда вы учитываете задержки ответа торгового сервера и тот факт, что цены могут меняться очень быстро, важно, чтобы вы всегда использовали самые актуальные цены. Если функция возвращает true, указывая, что эмиссионные ценные бумаги поток исполнения сделки занят, советник будет остановлен в течение 10 миллисекунд. Цикл while будет выполняться до тех пор, пока IsTradeContextBus () вернет true.

  • В блоке 2-3 отсортировываются отложенные ордера,а также ордера, открытые по другому финансовому инструменту; для ордеров, прошедшихотбор, определяется значение StopLoss.
  • По этим причинам всегда необходимо убедиться, что цена стоп-лосса, тейк-профита или отложенного ордера действительна и не находится слишком близко к текущей рыночной цене.
  • Функция IsTradeContextBusy() вернет true, если поток исполнения сделки занят.
  • Единственное — негативное — влияниеподобных тактик может состоять только в отвлечении средств в соответствии с правилами,принятыми в некоторых дилинговых центрах.
  • Нам необходимо создать две переменные для хранения первого (ближайшего) значения индикатора (zz1) и следующего за ним (zz2), на котором и будет выставляться отложка.
  • В случае, если программа сформировала корректный торговый приказ, клиентский терминалотправляет этот приказ на сервер, и тогда следующим событием будет Событие 5 (моментt 5) — получение торгового приказа сервером.

Функция OrderSelect()

Мы добавили оператор #include для файла stdlib.mqh, который содержит функцию ErrorDescription() для наших процедур обработки ошибок. Мы добавили три внешние переменные для определения размера лота и глобальную переменную для кода ошибки. Мы добавляем глобальную переменную ErrorCode для хранения нашего кода ошибки. Если функция не работает, выполняется наш код обработки ошибок. Теперь, когда мы выяснили, как найти уровень стопа, нам нужно рассчитать минимальное и максимальное значения для нашего стоп-лосса, тейк-профита и отложенного ордера. Мы делаем это, добавляя или вычитая уровень стопа из наших текущих цен Bid и Ask.

Советники и скрипты для выставления отложенных ордеров в МТ4

Для этого переменным Hedg_Buy и Hedg_Sell присваивается значение-1. Алгоритм блока обработки ордеров в целом сохранён (см. код closeby.mq4). Торговая функция OrderClose() возвращает true при успешном исполнении торговойоперации и false при неудачном. Если торговый приказ успешно форекс брокер nord fx исполнен на сервере,то переменной Ans (ответ) будет присвоено значение true. В случае необходимости ничего немешает реализовать функцию модификации ордеров и в скрипте. Однако использованиеобычного скрипта в данном случае не удобно — после выполнения торговых операцийскрипт закончит работу.

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

Расчет размера лота и код подтверждения со страницы 51 добавляются в начало нашей функции. Включаемый файл stdlib.mqh содержит функцию ErrorDescription(). Нам нужно добавить оператор #include для stdlib.mqh сверху нашего файла.

Index — позиция ордера или номер ордера в популярный онлайн покер от pokerstars зависимости от второго параметра.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *