Не работают отложенные ордера

Не могу поставить отложенный ордер, неправильный 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 :

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

Читайте также:  1с репетитор математика не работает

Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().

Я вот думаю. ну получил я код ошибки и что дальше? На форексе рынок не может быть закрыт. Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.

Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.

Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().

Я вот думаю. ну получил я код ошибки и что дальше? На форексе рынок не может быть закрыт. Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.

Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.

Чтобы сделать как у всех, читаем этот

и следующий пост

Reactor555 :

Поставил ограничение на «постучаться» 30 раз, если не открылся, то ExpertRemove().

Я вот думаю. ну получил я код ошибки и что дальше?

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

На форексе рынок не может быть закрыт.

Может. Суббота и воскресенье.

Значит что-то с сервером. В любом случае надо попробовать выставиться еще раз и если ордер не выставляется, то прекращать работу.

Нет. Все зависит от того, почему не получилось установить ордер.

Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.

Правда это хорошо, когда выставляешься в начале. А если сова на середине пути и что-то уже происходит и надо ордер выставить, а он не выставляется. вот что тогда делать, я пока придумать не могу.

Вот так вот и надо разрабатывать экспертов, что бы во всех случаях он повторял попытку, или хоть какие-то разумные действия выполнял.

Если ошибка, например, в параметрах — повтор бесполезен. Например здесь Посмотрите, как делают

Нет. Ошибок в параметрах нет. И цены более чем корректные. Но вот пример :

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

Вообщем само тело совы я написал уже давно. А обработки непредвиденных отказов дописываю до сих пор. Даже фантазирую на тему, что еще может произойти. например OnTick засимафорил, на случай если следующий тик слишком быстро прилетит. Вспоминаю все, чему в интституте учили. Короче развлекаюсь. Хочу пам счет открыть, но очень боюсь слить деньги инвесторов из-за какой-нибудь непредвиденности.

Источник

Почему не сработал мой отложенный ордер, хотя Low было ниже него на 2 пипса?

Рассмотрим методику формирования баров в MetaTrader:

  • High — это максимальный Bid за период.
  • Low — это минимальный Bid за период.

То есть минимальный Ask будет равен Low плюс спред, а максимальный Ask равен High плюс спред.

  • Ордера Stop Loss и Take Profit по позиции, открытой на покупку, сработают, когда текущая рыночная цена Bid достигнет уровня ордера.
  • Ордера Stop Loss и Take Profit по позиции, открытой на продажу, сработают, когда текущая рыночная цена Ask достигнет уровня ордера.
  • Отложенные ордера Buy Limit и Buy Stop сработают, когда текущая рыночная цена Ask достигнет уровня ордера.
  • Отложенные ордера Sell Limit и Sell Stop сработают, когда текущая рыночная цена Bid достигнет уровня ордера.

Пример. Вы открыли позицию на продажу по EURUSD по 1.2250 и выставили сразу Stop Loss на уровне 1.2340 и Take Profit на уровне 1.2190.

Поскольку позицию на продажу закрываем покупкой, а покупаем по цене Ask, то для того, чтобы сработал Stop Loss, нужно, чтобы минимальный Bid был равен 1.2338 + величина спреда (в нашем случае 2 пипса). Мы помним, что High на графике = максимальный Bid, поэтому если на графике мы увидим High = 1.2338 и больше, то наш ордер Stop Loss должен сработать.

Читайте также:  Не работает 64 разрядная версия симс 4

А когда сработает Take Profit? Позиция на продажу закрывается покупкой, покупаем по цене Ask. Для срабатывания Take Profit необходимо, чтобы минимальный Bid был равен 1.2188 (1.2190 минус величина спреда). В этот момент минимальный Ask будет равен (минимальный Bid + спред) = 1.2190. Мы помним, что Low на графике — это минимальный Bid. Поэтому Take Profit сработает только тогда, когда Low на графике достигнет хотя бы 1.2188 (цена ордера минус спред).

Источник

Отложенные ордера на форекс

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

Как торговать отложенными ордерами на форекс?

В этой статье мы познакомимся с таким понятием, как отложенные ордера на Forex. Мы узнаем, в чём их отличие от рыночных ордеров и преимущества. Рассмотрим типы отложенных ордеров и когда их следует использовать. Ну а так же, как их редактировать, удалять, передвигать и так далее.

Что такое рыночный ордер? Рыночный ордер – это вход по цене, которую нам на данный момент предлагает рынок. В данный момент валютная пара EURUSD равна 1.29999.

Заходим во вкладку “новый ордер”. У нас есть 2 кнопки «Купить» и «Продать»:

Давайте, к примеру, продадим:

Приходит оповещение от сервера брокера и у нас, соответственно, появляется отрытая позиция продажи:

Это что касается рыночных ордеров. Мы сразу же покупаем и продаём по текущей цене. А что же происходит, когда мы выставляем отложенный ордер? Чем он отличается от рыночного? Давайте попробуем его выбрать:

Ниже у нас существуют несколько типов отложенных ордеров. Для начала давайте познакомимся с ордерами, с типами «Buy Stop» и «Sell Stop»:

Давайте выберем Sell Stop:

В следующей графе нам предлагают выбрать цену, по которой мы хотим выставить наш отложенный ордер на продажу. Пускай это будет 1.28700.

Итак, у нас выставлен отложенный ордер на продажу по цене 1.28700. Он висит, но мы ещё не продали. Когда цена дойдёт до нашей отметки, то автоматически, с сервера брокера, осуществится продажа. И мы получим открытую позицию на продажу, которая будет показывать плюс/минус в зависимости от дальнейшего движения цены.

У начинающих трейдеров сразу же возникает логичный вопрос: Если мы думаем, что цена упадёт, то почему бы не продать прямо сейчас по текущей рыночной цене? Ведь, когда цена сдвинется вниз, то мы получим фору в какое-то количество пунктов на которое мы выставим отложенный ордер. То есть мы сразу же выйдем на рынок и будем в плюсе если цена вдруг движется вниз. Так зачем же использовать отложенный ордер, если мы можем продать сразу?

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

А если мы бы продали по рыночной цене, которая имеется на данный момент и цена резко бы развернулась, то мы бы получили убыток. Таким образом, используя отложенные ордера, мы расплачиваемся теми пунктами, которые могли бы теоретически заработать, продав сразу. Выставляя отложенные ордера «BuyStop» и «SellStop», мы увеличиваем наши шансы на прибыльность сделки. Увеличиваем наш шанс на положительный исход сделки, но расплачиваемся за это возможной прибылью. Но всё равно, в целом, использование отложенных ордеров уменьшит количество ваших убыточных сделок и увеличит процент прибыльных. Хотя теоретически мы упускаем несколько пунктов движения цены, устанавливая отложенный ордер.

Мы выставляли отложенный ордер «SellStop». Теперь давайте выставим на покупку «BuyStop»:

Выставим цену 1.31000 и нажмём выставить ордер.

Принцип работы отложенного ордера на покупку «BuyStop» такой же, как и на продажу «SellStop». То есть когда цена дойдёт до нашего отложенного ордера, который мы выставили на 1.31000, мы автоматически закупимся.

В каких случаях это может помочь? Давайте рассмотрим пример. Допустим на свече под которой выставлена стрелочка:

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

Читайте также:  Имеет ли право мать одиночка не работать для получения пособий

Поставим линию там, где вы бы могли выставить ложный ордер:

Допустим вы выставили отложенный ордер на покупку «BuyStop» чуть выше точки high этой свечи. Таким образом, вы страхуете себя от возможного разворота цены. И в случае, если цена пойдёт ещё выше, и ваш сигнал на покупку окажется верным, то тогда мы автоматически закупимся в точке выставления этого отложенного ордера.

Смотрим, что же произошло в дальнейшем. Мы выставили отложенный ордер на покупку «BuyStop». На следующей свече цена развернулась и пошла вниз. Что вы делаете в таком случае? Вы просто удаляете отложенный ордер и всё. Никаких убытков вы не понесли.

А в случае, если бы вы сразу открыли ордер по текущей рыночной цене на этой свече, то вы бы понесли убытки. Наверняка сработал бы Stop Loss и соответственно вы бы потеряли какое-то количество пунктов.

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

Поэтому, когда мы выставляем Buy Stop выше текущей цены, мы как бы говорим нашему брокеру, закупиться, когда цена дойдёт до определённой отметки. Когда мы выставляем «SellStop», мы как бы отдаём приказ продать, когда цена дойдёт до определённой отметки, ниже текущей. Мы не можем выставить приказ «SellStop» выше текущей цены. И так же мы не можем поставить приказ «BuyStop» ниже текущей цены. В этом случае если вы вдруг хотите закупиться немного ниже, чем текущая цена сейчас или наоборот вы хотите продать на несколько пунктов выше относительно её текущих значений, то в этом случае вам потребуется выставить отложенный ордер по типу «BuyLimit» и «SellLimit».

При выставление ордеров вы наверняка заметили, что у нас есть ещё несколько типов отложенных ордеров. Это «BuyLimit» и «SellLimit»:

Давайте для начала рассмотрим «BuyLimit». Установим значения ниже текущей цены. Допустим это будет 1.28800:

Мы выставили отложенный ордер «BuyLimit»:

Что это означает? Когда цена опустится до уровня нашего отложенного ордера, мы автоматически закупимся. То есть вы рассчитали, что на уровне 1.28800 произойдёт отскок, и цена двинется вверх. Вы можете сидеть и часами ждать этого. И при этом не факт, что вы точно успеете попасть именно в этот момент, когда график двинется до уровня высчитанной вами цены. А можете выставить отложенный ордер «BuyLimit» и спокойно пойти заниматься своими делами. Когда цена дойдёт до этого уровня, то автоматически произойдёт покупка.

Аналогичная ситуация с приказом Sell Limit. Выставим значения 1.31000:

Также, как и с BuyLimit, когда цена двинется вверх и дойдёт до нашего уровня отложенного приказа SellLimit, мы автоматически продадим.

Это может пригодится, если вы считаете, что после этого уровня цена развернётся и двинется вниз.

Подведём итог

Если вы хотите продать выше текущей цены, то тогда вам нужно выставлять Sell Limit. Если вы хотите продать ниже текущей цены, то тогда выставляем Sell Stop.

Если вы хотите купить выше текущей цены, то тогда выставляем Buy Stop. А если хотите купить ниже текущей цены, тогда выставляем Buy Limit. Это относится к типам отложных ордеров. При выставлении отложенного ордера у вас есть возможность задать не только цену и тип, но и сразу выставить Stop Loss и Take Profit.

Если вы их сразу не выставили, то тогда у вас есть возможность щёлкнуть дважды на панели открытых ордеров.

И уже в открывшемся меню выставить или поменять, если вы вдруг решили их изменить, значения Stop Loss и Take Profit.

Вы можете это легко исправить. Если вы ввели какое-то значение, нажимаете изменить и спустя пару секунд отложенный ордер будет изменён. К нему добавится значение, которое мы выставили.

Если вы хотите удалить отложенный ордер, то дважды щёлкаете по нему и нажимаете жёлтую кнопку с надписью удалить:

Таким образом отложенный ордер удалится. Никаких комиссий брокер за эти действия не берёт. Никаких убытков вы не несёте в случае удаления отложенного ордера. То есть выставлять и удалять их вы можете сколько угодно. Это всё совершенно бесплатно.

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

Источник

Оцените статью