Нужна помощь - Пользовательская функция Открытия ордеров.

 

Есть функции которые в свое время работали, но как полагаю, ввиду изменений в MT4 работать перестали.

Не могу понять что не так ?

 //+------------------------------------------------------------------+ 

void OrdSELL(){                              // Открытие ордера Sell

 OrderSend(Symbol(), OP_SELL, Lot, Bid, slippage, Bid+distSL, Bid-distTP, "", Magic);}

//+------------------------------------------------------------------+

void OrdBUY(){                               // Открытие ордера BUY

 OrderSend(Symbol(), OP_BUY, Lot, Ask, slippage, Ask-distSL, Ask+distTP,"", Magic);}

 slippage, Magic, distTP, distSL, Lot - находятся во внешних переменных.

 

А что именно не работает-то?

И зачем писать отдельную функцию только для вызова OrderSend()?

 
Не открывает ордера....
evillive:

А что именно не работает-то?

И зачем писать отдельную функцию только для вызова OrderSend()?

 
Rafting:
Не открывает ордера....
Посмотрите, какую ошибку выдает. Скорее всего, 130. Это означает, что либо неправильно заданы уровни SL и ТР. А может даже их установка запрещена при открытии ордера (Market Execution).
Причина обращения: