Скачать MetaTrader 5

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

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

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

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

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

Дмитрий Александрович
1705
Дмитрий Александрович  
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");}


Konstantin Chernov
9148
Konstantin Chernov  
mrProF:

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


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

 if (!PositionSelect(_Symbol))

 

 будеть

10013

TRADE_RETCODE_INVALID

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

 

Konstantin Chernov
9148
Konstantin Chernov  

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

Konstantin Chernov
9148
Konstantin Chernov  

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

10008

TRADE_RETCODE_PLACED

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

10009

TRADE_RETCODE_DONE

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

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

Дмитрий Александрович
1705
Дмитрий Александрович  
Konstantin83:

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

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

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

10008

TRADE_RETCODE_PLACED

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

10009

TRADE_RETCODE_DONE

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

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