FORTS: OnTradeTransaction() 반환 코드 - 페이지 11

 
Dmitry Fedoseev :
그 명령이 어떤 구체적인 상태를 가졌는지는 분명하지 않습니다.

주문을 삭제하려면 주문이 존재하고 "중간" 상태가 아닌 것이 중요합니다.

자세히 살펴보십시오(모든 설명 포함):

https://www.mql5.com/ru/forum/58012/page9#comment_2074928

ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 9 - Категория: биржевой трейдинг
 
Михаил :

주문을 삭제하려면 주문이 존재하고 "중간" 상태가 아닌 것이 중요합니다.

주의 깊게 살펴보십시오(모든 설명 포함):

https://www.mql5.com/ru/forum/58012/page9#comment_2074928

여전히 흥미롭고 서비스 데스크에 대한 명확한 논거로 유용할 수 있습니다.
 
Dmitry Fedoseev :
여전히 흥미롭고 서비스 데스크에 대한 명확한 논거로 유용할 수 있습니다.

그래서 CheckOrderState() 함수가 잘못 작성되었다고 생각하십니까?

P/S SD는 언제나처럼 조용합니다....

 
Михаил :

그래서 CheckOrderState() 함수가 잘못 작성되었다고 생각하십니까?

P/S SD는 언제나처럼 조용합니다....

모르겠어요. ORDER_STATE_PLACED 상태가 있었다면 아마도 같은 버그일 것입니다.

그리고 ORDER_STATE_PARTIAL 인 경우 알려지지 않았으며 Alexander는이 경우에 대해 말하지 않았으며 아마도 약간의 미묘함 일 것입니다.

어떤 경우든 주문의 특정 상태를 알 수 있도록 기능을 개선할 수 있습니다.

 
Dmitry Fedoseev :

모르겠어요. ORDER_STATE_PLACED 상태가 있었다면 아마도 같은 버그일 것입니다.

그리고 ORDER_STATE_PARTIAL 인 경우 알려지지 않았으며 Alexander는이 경우에 대해 말하지 않았으며 아마도 약간의 미묘함 일 것입니다.

어떤 경우든 주문의 특정 상태를 알 수 있도록 기능을 개선할 수 있습니다.

가능하고 개선될 수 있지만 (제 생각에는) 다음이 중요합니다.

1. 주문이 중간 상태인 경우, 즉:

ORDER_STATE_STARTED

ORDER_STATE_REQUEST_ADD

ORDER_STATE_REQUEST_MODIFY

ORDER_STATE_REQUEST_CANCEL

그러면 아무것도 할 수 없으므로 ORD_BUSY

(나는 이 상태들에서 요점을 전혀 보지 못한다)

2. 주문이 내역에 없으면 존재하며 수락만 가능합니다.

두 가지 상태로:

ORDER_STATE_PARTIAL = ORD_EXIST_PARTIAL

ORDER_STATE_PLACED = ORD_EXIST

3. 이 모든 결론은 천장에서 가져온 것이 아니라 MQL5에 대한 문서에서 가져온 것입니다.

개발자에게 "기능"이 있는 경우 반드시

설명서에 명시되어 있습니다!

4. 예를 들어, 나는 투시력이 없고 개발자가 무엇을 염두에 두고 있었는지 알 수 없습니다.

일부 기능을 작성합니다.

어떤 설명이 주어졌습니까? 이것이 결과입니다!

P/S 물론 오해할 수 있는 부분이 있지만 이 경우는 아니다.

 

그리고 브로커(거래소)가 주문을 취소할 때 반품 코드가 없는 이유는 무엇입니까?

 case ORDER_NONE_REJECTED:
               Print ( __FUNCTION__ , ": Main ордер отклонён брокером(биржей). Билет = " , trans.order, " Причина: " , result.retcode, " " , result.retcode_external );
             break

 2016.09 . 02 16 : 11 : 05.687 trader (GAZR- 12.16 ,H1)     OnTradeTransaction : Main ордер отклонён брокером(биржей). Билет = 43595612 Причина: 0 0
 2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : exchange buy 9.00 GAZR- 12.16 at market
2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : accepted exchange buy 9.00 GAZR- 12.16 at market
2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : exchange buy 9.00 GAZR- 12.16 at market placed for execution in 11.344 ms
2016.09 . 02 16 : 18 : 45.902 Trades   'xxxxx' : buy limit 9.00 GAZR- 3.17 at 14165
2016.09 . 02 16 : 18 : 45.908 Trades   'xxxxx' : accepted buy limit 9.00 GAZR- 3.17 at 14165
2016.09 . 02 16 : 18 : 45.909 Trades   'xxxxx' : buy limit 9.00 GAZR- 3.17 at 14165 placed for execution
 
prostotrader :

그리고 브로커(거래소)가 주문을 취소할 때 반품 코드가 없는 이유는 무엇입니까?

측면에 실행을 제공할 때 이 코드를 항상 사용할 수 있는 것은 아닙니다.

게이트웨이를 확인하고 확실한 답변을 찾으면 이 반환 코드를 채우는 것을 고려할 것입니다.

 
Renat Fatkhullin :

이 코드는 실행을 측면에 부여할 때 항상 사용할 수 있는 것은 아닙니다.

게이트웨이를 확인하고 이 반환 코드를 작성하는 것을 고려할 것입니다.

고맙습니다.
 

오늘은 MT5 서버에 일종의 오류가 발생하여 주문이 거부되었지만 이유가 없습니다(0 0).....

Print ( __FUNCTION__ , ": Buy ордер отклонён брокером(биржей). Билет = " , trans.order,
                                   " Причина: " , result.retcode, " " , result.retcode_external );

2016.10 . 20 20 : 31 : 08.793  trader (PLT- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614026 Причина: 0 0
2016.10 . 20 20 : 31 : 08.797  trader (TATN- 12.16 ,H1)    StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614027   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.797  trader (TATN- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614027 Причина: 0 0
2016.10 . 20 20 : 31 : 08.801  trader (BR- 12.16 ,M1)      StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = SELL_ORDER; Билет = 46614028   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.801  trader (BR- 12.16 ,M1)       OnTradeTransaction : Sell ордер отклонён брокером(биржей). Билет = 46614028 Причина: 0 0
2016.10 . 20 20 : 31 : 08.804  trader (SNGP- 12.16 ,H1)    StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614029   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.804  trader (SNGP- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614029 Причина: 0 0
2016.10 . 20 20 : 31 : 08.806  trader (MXI- 12.16 ,M1)     StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614030   Ордер отклонён.
사유: