Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Устанавливай программы из библиотеки прямо в MetaTrader. Это просто!
prt
364
prt 2012.10.17 18:04 

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

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

При строчке

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

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

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

Спасибо.

Mikhail Kozhemyako
1171
Mikhail Kozhemyako 2012.10.17 18:50  
Profit777:

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

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

При строчке

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

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

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

Спасибо.


В тестере, если вы вставите следом OrderSend(...,OP_BUY,....) все пройдет, но в он-лайн надо делать некоторую задержку между открытиями двух ордеров. Смотрите CodeBase, итсполнение ордеров on-line. Используйте уже то,что написано для Вас.
prt
364
prt 2012.10.18 06:47  
Спасибо но не нашел...
Mikhail Kozhemyako
1171
Mikhail Kozhemyako 2012.10.18 07:06  
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

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий