요새. 실행 질문 - 페이지 91

 
fxsaber :

연기 취소만 문제?


아니요, 모든 모드(설치, 수정, 취소)에서 발생합니다.

다행히 자주는 아니지만...

 
prostotrader :

아니요, 모든 모드( 설치 , 수정, 취소)에서 발생합니다.

설치에 문제가 있는 경우 ORDER_TIME_DONE_MSC 및 ORDER_TIME_SETUP_MSC 를 표시하는 것을 가져오세요.

DEAL_TIME_MSC도 실행됩니다.

 

누가 썼는지 안 썼는지 모르겠지만 마켓에서 거래를 하면 주문이 항상 통하지 않습니다. 나는 구매를 눌러, 그것은 어리석은 거래가 열리지 않습니다, 그것은 거래가 열릴 때만 세 번째 발생합니다. 슬픔 ((나도 더 작은 스프레드를 원하지만 그것은 또 다른 이야기입니다. 나는 프로모션과 보너스에 기뻐하고 터미널의 단점을 조금 밝게합니다))

 
fxsaber :

설치에 문제가 있는 경우 ORDER_TIME_DONE_MSC 및 ORDER_TIME_SETUP_MSC 를 표시하는 것을 가져오세요.

DEAL_TIME_MSC도 실행됩니다.


ORDER_TIME_DONE_MSC를 받았을 때 제거 또는 실행 시간이기 때문에 무엇을 보고 싶습니까?

오늘(주문 배치, 실행되지 않음)

2017.07.25 10:34:32.675 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': accepted buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585 placed for execution in 2846.102 ms
===============================================================================================================
2017.07.25 10:34:33.695 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
2017.07.25 10:34:34.702 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
==============
Ticket = #70456445

코드

 ulong ticket = 70456445 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
     if ( HistoryOrderSelect (ticket))
    {
       ulong start = ulong ( HistoryOrderGetInteger (ticket, ORDER_TIME_SETUP_MSC ));
       ulong end = ulong ( HistoryOrderGetInteger (ticket, ORDER_TIME_DONE_MSC ));
       ulong diff = end - start;
       Print ( "Order start = " , start);
       Print ( "Order end = " , end);
       Print ( "Order diff = " , diff);
    }
   
//---
   return ( INIT_SUCCEEDED );
  }

결과:

 2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order start = 1500978875000
2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order end =   1500978890000
2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order diff =   15000
 
prostotrader :

ORDER_TIME_DONE_MSC를 받았을 때 제거 또는 실행 시간이기 때문에 무엇을 보고 싶습니까?

성능을 생각했습니다. 예를 들어, 현재 가격 에 지정가 주문을 넣습니다. 그런 다음 실행에 소요된 시간을 추정할 수 있습니다.

솔직히 말해서 MT5 서버에 주문이 등록된 시점이 아니라 이미 거래소에 등록된 시점을 말하는 주문에 대한 정보가 충분하지 않습니다.

 
fxsaber :

성능을 생각했습니다. 예를 들어, 현재 가격 에 지정가 주문을 넣습니다. 그런 다음 실행에 소요된 시간을 추정할 수 있습니다.

솔직히 말해서 MT5 서버에 주문이 등록된 시점이 아니라 이미 거래소에 등록된 시점을 말하는 주문에 대한 정보가 충분하지 않습니다.


나는 거래소에서 주문을 수락했다는 로그의 다른 항목에 대해 SD에 연락했으며 이에 대한 응답을 받았습니다.

Support Team 2017.02 . 28 12 : 10
Асинхронный метод не ожидает и не отслеживает результат операции (выставление ордера), только сам факт посылки, и соответственно, не протоколирует его.

추가됨

그러나 때때로 서버 가 2-3초 이상 주문을 처리(거래소로 보내기 전)한다는 바로 그 사실 . - 아주 나쁘다...

추가됨

일반적으로 내 구성에서 5-6ms:

2017.07.25 14:32:40.575 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': accepted cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78 placed for execution in 6.194 ms
 
prostotrader :

그러나 때때로 서버가 주문을 처리한다는 사실(거래소로 보내기 전)이 2-3초 이상 걸립니다. - 아주 나쁘다...

매우 드문 버그인 것 같습니다. 한도를 넣고 없애는 어드바이저를 작성하는 것이 필요합니다. 그리고 버그를 잡아내면서 실생활에서 실행해 달라고 SD에 요청하세요.

 
fxsaber :

매우 드문 버그인 것 같습니다. 한도를 넣고 없애는 어드바이저를 작성하는 것이 필요합니다. 그리고 버그를 잡아내면서 실생활에서 실행해 달라고 SD에 요청하세요.


SD는 2014.12.16 06:27 부터 하고 있습니다

 
prostotrader :

SD는 2014.12.16 06:27 부터 하고 있습니다

의욕이 없는 것 같습니다.

 
fxsaber :

의욕이 없는 것 같습니다.


아마도 ...하지만 욕망이 있다고 생각하지만 BUT!

MT5 서버는 Plaza II를 통해 작동하지만 불행히도 MQ 인터페이스가 구현되는 방식을 모르겠습니다.

하지만 인터페이스를 처리하는 동안 매우 많은 주문 흐름으로 인해

명령 처리에 작은 "브레이크"가 있지만(1회 로그인의 경우 초당 30회 이상 작업이 없어야 함), 얼마나 많은

브로커의 사용자?...