Автор Тема: Открытие ордера по заданной цене  (Прочитано 232 раз)

Оффлайн Ksender

  • Новичок
  • *
  • Сообщений: 0
  • Вес голоса: 0
  • Ksender Новенький
    • Просмотр профиля
    • Награды
  • Опыт торговли: < 1 года
Открытие ордера по заданной цене
« : Январь 08, 2017, 02:12:56 pm »
Здравствуйте, подскажите пожалуйста как реализовать в коде открытие ордера по заданной цене. Выставление отложки не подходит по условиям системы.
Возможно допустил ошибку в своем коде:
if(Bid==BSl || Bid<BSl)
                     OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,Ask+SL*Point,Ask-TP*Point,"",MagicNumber1,0,Red);

Онлайн DreamWorks

  • Интересующийся
  • **
  • Сообщений: 93
  • Вес голоса: 263192
  • DreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форума
  • Сочиняй мечты
  • Награды Программист MQL
    • Просмотр профиля
    • Награды
  • Опыт торговли: > 5 лет
Re: Открытие ордера по заданной цене
« Ответ #1 : Январь 09, 2017, 10:07:41 am »
 Здравствуйте! Ну если у Вас переменная BSl содержит в себе цену открытия sell-ордера, то все верно. А в чем проблема? Подозреваю, что проблема может быть  в ECN-счете брокера.  Если у Вас ECN, то нужно сначала открывать ордер без стоплосса и тейкпрофита, а после открытия уже модифицировать. В таком варианте, как у Вас, брокер не даст открыть ордер на ECN. Стоп и тейк лучше высчитывать от цены, по которой ордер откроется, так будет точнее. Условие можно написать короче:
if(Bid<=BSl)
  {
  }
Сообщение понравилось: Ksender

Оффлайн Ksender

  • Новичок
  • *
  • Сообщений: 0
  • Вес голоса: 0
  • Ksender Новенький
    • Просмотр профиля
    • Награды
  • Опыт торговли: < 1 года
Открытие ордера по заданной цене
« Ответ #2 : Январь 10, 2017, 10:46:45 am »
Переменная BSl - это стоп лосс buy ордера.
Счет не ECN.
Если указываю цену открытия sell ордера равной значению переменной BSl, то все работает, но постоянно выдается сообщение об ошибке 138 (пока не откроется ордер).
Условие исправил, благодарю)

Онлайн DreamWorks

  • Интересующийся
  • **
  • Сообщений: 93
  • Вес голоса: 263192
  • DreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форумаDreamWorks Ключевая фигура форума
  • Сочиняй мечты
  • Награды Программист MQL
    • Просмотр профиля
    • Награды
  • Опыт торговли: > 5 лет
Открытие ордера по заданной цене
« Ответ #3 : Январь 10, 2017, 01:02:17 pm »
постоянно выдается сообщение об ошибке 138 (пока не откроется ордер)
Если брокер не ECN, то чтобы не вылетала ошибка 138 поставьте Slippage пошире. У Вас видимо очень маленькое значение проскальзывания.  Возможно, Вы
просто указываете значение проскальзывания в "старых" пунктах, а Ваш брокер пятизнаковый. В этом случае будет очень узкое значение проскальзывания и ошибка 138 обеспечена. Был бы ECN, такой ошибки бы не было.     

Оффлайн Ksender

  • Новичок
  • *
  • Сообщений: 0
  • Вес голоса: 0
  • Ksender Новенький
    • Просмотр профиля
    • Награды
  • Опыт торговли: < 1 года
Открытие ордера по заданной цене
« Ответ #4 : Январь 11, 2017, 09:25:20 pm »
Решил проблему немного иначе. Ордер теперь открывается при условии, что предыдущий противоположный ордер закрыт с отрицательным профитом. В любом случае спасибо за помощь ;)

 

Форекс блог

Стратегии Индикаторы Советники Аналитика

Мы в соцсетях

Группа Вконтакте Facebook Twitter Instagram

Ссылки

Рекомендуемый брокер Инвестиции Форекс Вики Бинарные Опционы
forex4you-C instaforex C exness D ????_????? Tickmill_small AMarkets FortFS200 forex4you-C