Проблема с МТ5

 

При тестировании выдает ошибку

CTrade::PositionClose::OrderCheck: Invalid stop(s) request
В советнике есть такие строчки

описание переменных (в процедуре) 

 CTrade  m_trade;

..................

закрываю позицию 

m_trade.PositionClose(_Symbol, eSlippage); 

почему тут выходит ошибка ? CTrade::PositionClose::OrderCheck: Invalid stop(s) request

неправильный SL и/или TP
TRADE_RETCODE_INVALID_STOPS

при чем тут стопы при закрытии позиции? или я что то не понимаю?

 
Konstantin83:

При тестировании выдает ошибку

CTrade::PositionClose::OrderCheck: Invalid stop(s) request
В советнике есть такие строчки

описание переменных (в процедуре) 

 CTrade  m_trade;

..................

закрываю позицию 

m_trade.PositionClose(_Symbol, eSlippage); 

почему тут выходит ошибка ? CTrade::PositionClose::OrderCheck: Invalid stop(s) request

неправильный SL и/или TP
TRADE_RETCODE_INVALID_STOPS

при чем тут стопы при закрытии позиции? или я что то не понимаю?

Может позиции просто нет?

if (!PositionSelect(_Symbol))
{Alert("Позиции нет! mrProF был прав!!!:D");}
else
{Alert("Позиция есть! mrProF пенек неотесанный!!!:D");}


 
mrProF:

Может позиции просто нет?


Если позиции нет то это проверит метод PositionClose
 

 if (!PositionSelect(_Symbol))

 

 будеть

10013

TRADE_RETCODE_INVALID

Неправильный запрос

 

Проверку перед методом PositionClose поставил, исчезла ошибка, щас буду думать как такое может быть :(

 

ResultRetcode() возвращает в случае успеха

10008

TRADE_RETCODE_PLACED

Ордер размещен

10009

TRADE_RETCODE_DONE

Заявка выполнена

а 0 может возвратить? 

 
Konstantin83:

Проверку перед методом PositionClose поставил, исчезла ошибка, щас буду думать как такое может быть :(

Просто ваш советник пытается закрыть позицию которой нету.
А метод PositionClose не проверяет существование позиции.
 
Konstantin83:

ResultRetcode() возвращает в случае успеха

10008

TRADE_RETCODE_PLACED

Ордер размещен

10009

TRADE_RETCODE_DONE

Заявка выполнена

а 0 может возвратить? 
После использования OrderCheck() если нету ошибок в полях запроса.
Документация по MQL5: Торговые функции / OrderCheck
Документация по MQL5: Торговые функции / OrderCheck
  • www.mql5.com
Торговые функции / OrderCheck - Документация по MQL5
 
mrProF:
После использования OrderCheck() если нету ошибок в полях запроса.
Спасибо!
 
Konstantin83:
Спасибо!
Рад был помочь!:)