ФОРТС: OnTradeTransaction() коды возврата - страница 10

 
Михаил:

Правильно, опечатка :)

спасибо, поправил... 

Сам часто путаюсь )  неудобные и неправильные функции работы с ордерами.

 
Sergey Chalyshev:

Сам часто путаюсь )  неудобные и неправильные функции работы с ордерами.

еще в одном месте осталось:

Ок
 

Не долгой была "радость" от объяснения MQ Александра!

Перед удалением ордера проверяю:

 ENUM_ORD_REAL_STATE rl_state = CheckOrderState( ticket );
//---  
  switch( rl_state )
  {
    case ORD_NOT_SPECIFIED:
    case ORD_NONE_CANCELED:        
    case ORD_NONE_PARTIAL_CANCELED:
    case ORD_NONE_PARTIAL:         
    case ORD_NONE_EXPIRED:         
    case ORD_NONE_FILLED:          
    case ORD_NONE_REJECTED: Canceled();
                            break;
    case ORD_BUSY:          return;
                            break;
    case ORD_EXIST:        
    case ORD_EXIST_PARTIAL: Remove();         
                            break; 
  }

 Результат:

2015.12.02 16:15:00.467 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:00.467 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:00.478 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:00.478 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:00.514 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:00.514 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:00.686 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:00.686 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:00.708 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:00.708 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:01.263 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:01.263 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:01.286 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313304
2015.12.02 16:15:01.286 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
2015.12.02 16:15:01.358 Forts_trader (UJPY-12.15,H1)    Remove: Ордер не отослан! Причина: Неправильный запрос; Билет = 24313305
 

Может неправильно проверяете. Код черт ногу сломит, куча прокладок.

Так наворочено, что не узнаешь, какое конкретно состояние было: ORDER_STATE_PARTIAL или ORDER_STATE_PLACED, чтобы что-то дальше понять.

Как вообще можно жить с такими сообщениями?  Вроде как выполняется попытка удаления ордера, а сообщение"Ордер не отослан!".

 
Dmitry Fedoseev:

Может неправильно проверяете. Код черт ногу сломит, куча прокладок.

Так наворочено, что не узнаешь, какое конкретно состояние было: ORDER_STATE_PARTIAL или ORDER_STATE_PLACED, чтобы что-то дальше понять.

Как вообще можно жить с такими сообщениями?  Вроде как выполняется попытка удаления ордера, а сообщение"Ордер не отослан!".

https://www.mql5.com/ru/forum/58012/page2#comment_2017705
ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 2 - Категория: биржевой трейдинг
 
Все равно это не проливает свет на то, что было:  ORDER_STATE_PARTIAL или ORDER_STATE_PLACED
 
Dmitry Fedoseev:
Все равно это не проливает свет на то, что было:  ORDER_STATE_PARTIAL или ORDER_STATE_PLACED
https://www.mql5.com/ru/forum/58012/page9#comment_2074928
ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 9 - Категория: биржевой трейдинг
 

Вот:

case ORD_EXIST:         
case ORD_EXIST_PARTIAL: Remove();  
 
Dmitry Fedoseev:

Вот:

Что вот?
 
Михаил:
Что вот?
Вот непонятно какое конкретно состояние у ордера было.
Причина обращения: