- Отложенные ордера: учимся устанавливать Buy Limit и Sell Limit, Buy Stop и Sell Stop
- Содержание статьи
- Зачем нужны отложенные ордера?
- Лимитные ордера на открытие позиций
- Buy Limit
- Sell Limit
- Стоп-ордера на открытие позиций
- Buy Stop
- Sell Stop
- Установка отложенных ордеров в терминале
- Заключение
- Виктор Грязин
- Не могу поставить отложенный ордер, неправильный S/L или TP
- Почему мог не выставиться отложенный ордер?
Отложенные ордера: учимся устанавливать Buy Limit и Sell Limit, Buy Stop и Sell Stop
Содержание статьи
В этой статье мы рассмотрим применение в торговле отложенных ордеров: Buy Limit, Sell Limit, Buy Stop, Sell Stop. Отложенные ордера являются незаменимыми помощниками трейдеров для реализации различных торговых стратегий.
Зачем нужны отложенные ордера?
Отложенный ордер – это распоряжение на открытие/закрытие позиции на покупку или продажу инструмента при достижении им конкретной цены. В отличие от рыночного ордера, который исполняется немедленно по текущей цене, отложенный ордер активируется только тогда, когда котировки достигнут указанного в нем значения. Если же котировки не дойдут до обозначенной в отложенном ордере цены, то он просто не будет исполнен.
Трейдер далеко не всегда может находиться у торгового терминала, чтобы выбрать подходящий момент для открытия позиции. Для того, чтобы он мог открыть или закрыть позицию по нужной ему цене, даже занимаясь своими делами и не следя за рынком, используются отложенные торговые ордера.
Наиболее актуально это для трейдеров, применяющих в торговле технический анализ. Можно выставлять отложенные ордера вблизи сильных уровней поддержки/сопротивления в расчете на отскок от них или на их пробой.
Помимо ордеров на открытие позиций, трейдеры активно используют отложенные ордера на закрытие позиций: Stop Loss и Take Profit.
- Stop Loss – это защитный ордер на закрытие убыточной позиции, выставляемый трейдером для ограничения рисков в случае негативного развития торговой ситуации.
- Take Profit – это ордер, который автоматически закроет прибыльную позицию при достижении котировками инструмента прогнозируемого трейдером ценового уровня.
О том, как использовать в торговле ордера Stop Loss и Take Profit мы подробно рассказали ранее в этой статье:
Лимитные ордера на открытие позиций
Лимитный ордер – это распоряжение на открытие позиции по заявленной цене или лучше. Для совершения сделки на покупку ордер выставляется ниже текущей рыночной цены, а для продажи – выше. Таким образом, лимитные ордера применяются, когда трейдер ожидает, что цена достигнет определенного уровня, а затем развернется от него в обратном направлении.
Данные ордера часто используются в стратегиях, ориентированных на отскок цены от сильных уровней поддержки или сопротивления. Особенность лимитных ордеров в том, что они исполняются по цене не хуже заявленной. Возможно исполнение даже по лучшей цене, если значение, указанное в ордере, попадет в ценовой разрыв (гэп).
Buy Limit
Buy Limit – это отложенный ордер на покупку (по цене Ask) ниже текущей рыночной цены. Этот ордер используется, когда трейдер ожидает снижение цены к определенному значению и хочет открыть там позицию на покупку. Например, если цена на валютную пару GBP/USD находится на отметке 1.3880 и трейдер хочет купить ее от уровня 1.3800, ему нужно установить на этот уровень (или можно чуть выше) ордер Buy Limit.
Sell Limit
Sell Limit – это отложенный ордер на продажу (по цене Bid) выше текущей рыночной цены. Этот ордер применяется, если трейдер рассчитывает на рост котировок до определенного уровня и собирается открыть там позицию на продажу. Например, если котировки валютной пары EUR/USD сейчас около 1.1750, а трейдер хочет продать актив при достижении ценой уровня 1.1800, на этот уровень (или немного ниже) устанавливается ордер Sell Limit.
Стоп-ордера на открытие позиций
Стоп-ордер – это приказ на открытие рыночной позиции при достижении ценой актива значения, указанного в ордере. Ордер на покупку выставляется выше текущей цены, а на продажу – ниже. Стоп-ордера используются, когда трейдер ожидает, что цена, достигнув определенного уровня, продолжит двигаться в том же направлении.
Они применяются в торговых стратегиях, использующих пробой уровней. Особенность этого типа ордеров в том, что при достижении котировками указанного значения, они автоматически превращаются в рыночные.
Если движение на рынке в этот момент спокойное – ордер исполнится по указанной цене. А если идет резкий импульс котировок (например, на важной новости), то возможно некоторое «проскальзывание» – позиция откроется по цене чуть хуже указанного значения.
Buy Stop
Buy Stop – это приказ на покупку (по цене Ask) выше текущей рыночной цены. Ордер активируется и открывает позицию на покупку при росте котировок к указанному значению.
Пример:
- Котировки пары AUD/USD находятся на отметке 0.7130.
- Трейдер ожидает, что валютная пара продолжит рост, если пробьет вверх ближайший уровень сопротивления 0.7150.
- Для этого чуть выше данного уровня (например, на 0.7160) устанавливается отложенный ордер Buy Stop.
- При достижении ценой Ask значения 0.7160 откроется позиция на покупку.
Sell Stop
Sell Stop – это приказ на продажу (по цене Bid) ниже текущей рыночной цены. Ордер активируется и открывает позицию на продажу при снижении котировок к обозначенной в нем цене.
Пример:
- Котировки пары USD/JPY находятся в районе 110.50.
- Трейдер рассчитывает, что пара продолжит снижение, если пробьет вниз уровень поддержки 110.30.
- Для этого немного ниже этого уровня (например, на 110.25) устанавливается отложенный ордер Sell Stop.
- При достижении ценой Bid значения 110.25 откроется позиция на продажу.
Установка отложенных ордеров в терминале
Для установки отложенных ордеров в популярном торговом терминале MetaTrader 4 нужно через главное меню (либо через кнопку на панели инструментов) открыть окно «Новый ордер».
В этом окне отмечаем в поле «Тип ордера» пункт «Отложенный ордер» и выбираем из списка нужный: Buy Limit, Buy Stop, Sell Limit или Sell Stop. Далее указываем цену открытия и, если необходимо – дату истечения (отмены ордера), после чего нужно нажать кнопку «Установить ордер».
Выбранный отложенный ордер будет размещен и исполнен брокером после достижения котировками инструмента указанной в нем цены. Можно сразу добавить в отложенный ордер на открытие позиции приказ на ограничение убытков – уровень Stop Loss (Стоп Лосс), и цену для закрытия прибыли – Take Profit (Тейк Профит). В этом случае позиция и откроется, и закроется (по Стопу или Профиту) без участия трейдера.
Заключение
Отложенные ордера являются полезным помощником для одних трейдеров и незаменимым инструментом для других. С их помощью можно реализовывать различные торговые стратегии, ограничивать убытки и фиксировать прибыль.
Трейдер может даже не следить за рынком, заранее установив в нужных местах на графике цены отложенные ордера (не забывая при этом контролировать риски) – запланированные позиции будут открыты или закрыты автоматически при достижении котировками указанных значений.
Виктор Грязин
Торгует на финансовых рынках с 2004 года. Приобретённые опыт и знания помогли ему сформировать собственный подход к анализу активов, деталями которого он охотно делится со слушателями вебинаров RoboForex.
Источник
Не могу поставить отложенный ордер, неправильный S/L или TP
ну ты если не хошь советника выкладывать, хоть кусок кода выложи
На Альпари такое может быть?
Вот функция для эксперимента которую я кидаю в советник, ошибка 129, цена ниже текущей на 20пунктов.
На Альпари такое может быть?
Вот функция для эксперимента которую я кидаю в советник, ошибка 129, цена ниже текущей на 20пунктов.
Для установки отложенного ордера у Вас неправильно задан тип торговой операции. Вместо OP_BUY в зависимости от типа отложенного
ордера необходимо указывать: OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP или OP_SELLSTOP.
Установка и открытие ордеров подробно описано здесь.
Для установки отложенного ордера у Вас неправильно задан тип торговой операции. Вместо OP_BUY в зависимости от типа отложенного
ордера необходимо указывать: OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP или OP_SELLSTOP.
Установка и открытие ордеров подробно описано здесь.
Спасибо я так и предпологал, но что самое интересное в этом разделе который указан ничего про это нет.
Я тут нимо с такой же проблемой проходил, во общем оставлю для потомков.
Нужно вспомнить следующие правило:
- Buy Limit (Бай Лимит) актуален при условии, если нужно купить актив ниже действующей цены.
- Sell Limit (Селл Лимит) выставляют, если есть необходимость продать валютную пару вше реальной цены.
- Buy Stop (Бай Стоп) – этот отложенный ордер в Метатрейдер 4 имеет место быть установленным, если есть необходимость купить актив выше текущей цены.
- Sell Stop (Селл Стоп) выставляется, когда нужно продать актив ниже реально действующей цены.
Собственно нужно задать тип ордера правильно: (в моем случае type = 1 это покупка)
Я тут нимо с такой же проблемой проходил, во общем оставлю для потомков.
Нужно вспомнить следующие правило:
- Buy Limit (Бай Лимит) актуален при условии, если нужно купить актив ниже действующей цены.
- Sell Limit (Селл Лимит) выставляют, если есть необходимость продать валютную пару вше реальной цены.
- Buy Stop (Бай Стоп) – этот отложенный ордер в Метатрейдер 4 имеет место быть установленным, если есть необходимость купить актив выше текущей цены.
- Sell Stop (Селл Стоп) выставляется, когда нужно продать актив ниже реально действующей цены.
Собственно нужно задать тип ордера правильно: (в моем случае type = 1 это покупка)
Bid и Ask нужно поменять местами.
- Бесплатные приложения для трейдинга
- Форексный VPS бесплатно на 24 часа
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Источник
Почему мог не выставиться отложенный ордер?
Все работало как часы и вдруг вчера не выставился отложенный ордер OrderSend. Вернулся код -1. Удаление цен от рынка было более чем достаточным. Могло ли это произойти из-за следующего.
Выполнялись два одинаковых советника на разных графиках, которые запускались в одно и тоже время и в одно и тоже время посылали несколько OrderSend, а точнее каждый выставлял по 4 отложенных ордера. Один советник выставил без проблем, а второй из четырех выставил три. Может они как-то помешали друг другу. хотя здравый смысл говорит, что не могли никак помешать. Да и несколько дней до этого они открывались оба без проблем.
Пришлось дописывать отслеживание -1-го кода, что не самая большая проблема. Но почему такое могло произойти, хотелось бы разобраться.
Какой номер ошибки вернул торговый сервер?
Если Вам не известно, добавьте обработчик ошибок в код.
Всё будет работать как часы.
К сожалению не предусмотрел. И по журналу не догадался посмотреть. Добавил while чтобы пытался выставить ордер до тех пор, пока тот не выставиться. Будем смотреть что будет дальше.
К сожалению не предусмотрел. И по журналу не догадался посмотреть. Добавил while чтобы пытался выставить ордер до тех пор, пока тот не выставиться. Будем смотреть что будет дальше.
Сам по себе цикл не решит проблему. Необходимо анализировать код ошибки. Вдруг там рынок закрыт или еще что-то подобного рода. В итоге советник будет стучаться в дверь, на которой написано «Закрыто». Так и до бана счета недалеко.
Ihor Herasko :
Сам по себе цикл не решит проблему. Необходимо анализировать код ошибки. Вдруг там рынок закрыт или еще что-то подобного рода. В итоге советник будет стучаться в дверь, на которой написано «Закрыто». Так и до бана счета недалеко.
Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().
Я вот думаю. ну получил я код ошибки и что дальше? На форексе рынок не может быть закрыт. Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.
Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.
Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().
Я вот думаю. ну получил я код ошибки и что дальше? На форексе рынок не может быть закрыт. Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.
Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.
Чтобы сделать как у всех, читаем этот
и следующий пост
Reactor555 :
Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().
Я вот думаю. ну получил я код ошибки и что дальше?
Обработать ее, т. е. на каждый код ошибки продумать дальнейшие действия советника. Например, если получили реквот, то лучше выйти из обработки текущего тика и дождаться следующего тика, на котором заново проверить необходимость открытия/установки ордера и послать новый приказ.
На форексе рынок не может быть закрыт.
Может. Суббота и воскресенье.
Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.
Нет. Все зависит от того, почему не получилось установить ордер.
Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.
Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.
Вот так вот и надо разрабатывать экспертов, что бы во всех случаях он повторял попытку, или хоть какие-то разумные действия выполнял.
Если ошибка, например, в параметрах — повтор бесполезен. Например здесь Посмотрите, как делают
Нет. Ошибок в параметрах нет. И цены более чем корректные. Но вот пример :
Имеем ордер, требующий корректировки. Рыночная ситуация требует корректировки тейка, а в это время рынок колеблется где-то около стопа. Сервак присылает отказ. типа слишком близко к стопу, хотя стоп я даже не пытаюсь менять. Поэтому приходится по несколько раз просить поменять тейк (в данном случае я делаю одну попытку в тик), до тех пор пока или рынок не отойдет от стопа и тейк поменяется, либо этот стоп не сработает и тогда уже и менять ничего не надо.
Вообщем само тело совы я написал уже давно. А обработки непредвиденных отказов дописываю до сих пор. Даже фантазирую на тему, что еще может произойти. например OnTick засимафорил, на случай если следующий тик слишком быстро прилетит. Вспоминаю все, чему в интституте учили. Короче развлекаюсь. Хочу пам счет открыть, но очень боюсь слить деньги инвесторов из-за какой-нибудь непредвиденности.
Источник