Простой вопрос по открытию ордеров

 

Здравствуйте.

Подскажите, пожалуйста как реализовать следующий код.

При строчке

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,NormalizeDouble(Ask + SellSL*Point,Digits), NormalizeDouble(Bid - SellTP*Point,Digits));

отрывается ордер селл

Как реализовать открытие двух ордеров селл и бай одновременно после исполнения условия. (заменить данную строчку открывающую селл и бай)

Спасибо.

 
Profit777:

Здравствуйте.

Подскажите, пожалуйста как реализовать следующий код.

При строчке

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,NormalizeDouble(Ask + SellSL*Point,Digits), NormalizeDouble(Bid - SellTP*Point,Digits));

отрывается ордер селл

Как реализовать открытие двух ордеров селл и бай одновременно после исполнения условия. (заменить данную строчку открывающую селл и бай)

Спасибо.


В тестере, если вы вставите следом OrderSend(...,OP_BUY,....) все пройдет, но в он-лайн надо делать некоторую задержку между открытиями двух ордеров. Смотрите CodeBase, итсполнение ордеров on-line. Используйте уже то,что написано для Вас.
 
Спасибо но не нашел...
 
Profit777:
Спасибо но не нашел...


Одновременно с абсолютной точностью нельзя, так как Вам в любом случае нужно два раза обратиться к OrderSend(...)

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,NormalizeDouble(Ask + SellSL*Point,Digits), NormalizeDouble(Bid - SellTP*Point,Digits));

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,NormalizeDouble(Bid - BuySL*Point,Digits), NormalizeDouble(Ask + BuyTP*Point,Digits));

Но еще раз повторяю в ON-Line это не пройдет, только в тестере. Для ON-Line используйте библиотечные функции, к примеру:

https://www.mql5.com/ru/forum/131859

Причина обращения: