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

 

이틀 동안 MT5 서버 작업에서 지연이나 기타 "장애"가 관찰되지 않았습니다.

모든 작업이 완료되었나요?

 
prostotrader :

이틀 동안 MT5 서버 작업에서 지연이나 기타 "장애"가 관찰되지 않았습니다.

모든 작업이 완료되었나요?


아마도 중앙 은행이 브레이크를 제거 했습니까? ))

 

2년 2개월이 지났다.

브로커나 소프트웨어가 누구 탓인지 모르겠지만(결코 밝혀지지 않을 것 같다), 결과는 이렇 습니다.

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
 
prostotrader :

2년 2개월이 지났다.

브로커나 소프트웨어가 누구 탓인지 모르겠지만(결코 밝혀지지 않을 것 같다), 결과는 이렇 습니다.

어떻게 든 Renat은 다른 모든 것 외에도 컴퓨터에서 브로커에 이르는 네트워크에서 핑뿐만 아니라 실제 핑에 대한 데이터도 알아야 한다고 말했습니다. 모든 문제(그리고 그러한 문제는 항상 발생하고 언제든지 발생할 수 있음)가 현재 온라인 상태입니다."

컴퓨터에서 브로커로 전달되는 신호가 거래 요청 전송 과 동시에 정확히 어떻게 감지되는지(그리고 이것이 보류 중인 주문이라면???) 이해하는 것이 남아 있습니다.

 
Vladimir Karputov :

어떻게 든 Renat은 모든 것 외에도 컴퓨터에서 브로커까지 네트워크에서 핑뿐만 아니라 실제 핑에 대한 데이터도 알아야 한다고 말했습니다. 문제가 있고(그러한 문제는 항상 발생하고 언제든지 발생할 수 있음) 현재 온라인 상태입니다."

컴퓨터에서 브로커로 신호가 전달되면 거래 요청을 보내는 것과 동시에 정확히 감지하는 방법(그리고 이것이 보류 중인 주문인 경우 어떻게 해야 하나요?)을 이해하는 것이 남아 있습니다.

이전 명령이 6ms 내에 실행되었고 다음 명령도 실행된 경우 무엇을 "탐지"하시겠습니까?

 2018.02 . 15 10 : 00 : 14.224 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 6.220 ms
2018.02 . 15 10 : 00 : 54.309 Trades   'ххххх' : cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 01 : 25.698 Trades   'ххххх' : accepted cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 01 : 25.711 Trades   'ххххх' : cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 31407.470 ms
2018.02 . 15 10 : 09 : 33.291 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 09 : 33.297 Trades   'ххххх' : accepted sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 09 : 33.298 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 6.918 ms
 
Vladimir Karputov :

어떻게 든 Renat은 다른 모든 것 외에도 컴퓨터에서 브로커에 이르는 네트워크에서 핑뿐만 아니라 실제 핑에 대한 데이터도 알아야 한다고 말했습니다. 모든 문제(그리고 그러한 문제는 항상 발생하고 언제든지 발생할 수 있음)가 현재 온라인 상태입니다."

컴퓨터에서 브로커로 신호가 전달되면 거래 요청을 보내는 것과 동시에 정확히 감지하는 방법(그리고 이것이 보류 중인 주문인 경우 어떻게 해야 하나요?)을 이해하는 것이 남아 있습니다.

이 경우(31초) 각 OnTradeTransaction의 호출 시간을 살펴보는 것으로 충분합니다. 주문 삭제 요청이 수락되었다는 거래 서버의 확인이 거의 즉시 이루어졌다고 확신합니다.

다음으로 History(OnTradeTransaction 아님)에 따라 마감 시간을 확인합니다. 대부분의 경우 이 시간의 차이는 31초입니다. 클라이언트<->터미널 연결이 브레이크와 아무 관련이 없다고 100% 표시됩니다.

 
prostotrader :

이전 명령이 6ms 내에 실행되었고 다음 명령도 실행된 경우 무엇을 "탐지"하시겠습니까?

간단한 예입니다. 나는 사이트에 간다. 갑자기 인터넷이 엄청나게 느려지기 시작합니다. 모든 것이 1분 안에 복원됩니다. 여러 가지 이유가 있을 수 있습니다. WiFi가 작동 중입니다. 호환되지 않는 표준을 가진 새 장치가 연결되었습니다(개인적으로 집 WiFi에 처음 연결할 때 그 자리에서 라우터를 죽이는 전화가 있고 재부팅해야 합니다. 라우터) 또는 홈 라우터 후 라우터 서명 ...

 
Vladimir Karputov :

간단한 예입니다. 나는 사이트에 간다. 갑자기 인터넷이 엄청나게 느려지기 시작합니다. 모든 것이 1분 안에 복원됩니다. 여러 가지 이유가 있을 수 있습니다. WiFi가 작동 중입니다. 호환되지 않는 표준을 가진 새 장치가 연결되었습니다(개인적으로 집 WiFi에 처음 연결할 때 그 자리에서 라우터를 죽이는 전화가 있고 재부팅해야 합니다. 라우터) 또는 홈 라우터 후 라우터 서명 ...

사이트를 올라갈 필요가 없습니다. 여기에서는 모든 것이 간단합니다.

주문을 비동기식으로 보낼 때 다음을 얻습니다.

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

주문이 터미널에서 MT5 서버로 전송되었음을 의미합니다.

2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

MT5 서버가 주문을 받았다는 의미

2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms

서버가 거래소에 주문을 보냈다는 것을 의미합니다.

그러나 교환기의 응답은 즉시 OnTradeTransaction 에 오고 터미널 자체에는 어떤 메시지도 표시되지 않습니다!

추가됨

다음은 SD의 1년 전 답변입니다.

지원팀 2017.02.28 14:10

비동기식 방법은 기다리지 않고 작업 결과(주문 배치)를 추적하지 않고 전송 사실만 추적하므로 기록하지 않습니다.

이전 및 다음 명령을 다시 살펴보십시오.

 2018.02 . 15 10 : 00 : 14.224 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 6.220 ms
2018.02 . 15 10 : 00 : 54.309 Trades   'ххххх' : cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 01 : 25.698 Trades   'ххххх' : accepted cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 01 : 25.711 Trades   'ххххх' : cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 31407.470 ms
2018.02 . 15 10 : 09 : 33.291 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 09 : 33.297 Trades   'ххххх' : accepted sell limit 2.00 MOEX- 6.18 at 11557
2018.02 . 15 10 : 09 : 33.298 Trades   'ххххх' : sell limit 2.00 MOEX- 6.18 at 11557 placed for execution in 6.918 ms

물론 이러한 문제는 네트워크 문제일 수 있지만 MY가 아니라 브로커입니다.

이것은 1755의 새 빌드를 설치한 후 아침 세션이 시작될 때 매일 반복되기 때문입니다.

추가됨

인터넷에 관해서.

위의 로그는 OnLime(100Mbps)을 통해 작동하는 터미널에서 작성되었으며,

이것은 MGTS(200Mbit 광섬유)를 통해 작동하는 터미널의 로그입니다.

로그 조각은 다른 터미널과 동일한 시간을 가지며 결과는 동일합니다.

 2018.02 . 15 10 : 00 : 54.325 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 00 : 56.305 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 00 : 58.266 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 00.336 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 00.946 Trades 'xxxxx' : sell limit 3.00 UCAD- 6.18 at 1.2568
2018.02 . 15 10 : 01 : 02.292 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 02.935 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 04.203 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 04.246 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 05.928 Trades 'xxxxx' : cancel order # 84312092 sell limit 2.00 UJPY- 6.18 at 106.47
2018.02 . 15 10 : 01 : 06.344 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 08.304 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 09.221 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 09.404 Trades 'xxxxx' : buy limit 2.00 TATN- 6.18 at 55649
2018.02 . 15 10 : 01 : 09.782 Trades 'xxxxx' : modify order # 84312108 buy limit 2.00 ED- 9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532 , sl: 0.0000 tp: 0.0000
2018.02 . 15 10 : 01 : 10.263 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 10.342 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 11.939 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 12.343 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 13.403 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 14.303 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 14.368 Trades 'xxxxx' : accepted sell limit 3.00 AUDU- 6.18 at 0.8076
2018.02 . 15 10 : 01 : 14.592 Trades 'xxxxx' : sell limit 3.00 AUDU- 6.18 at 0.8076 placed for execution in 30491.751 ms
2018.02 . 15 10 : 01 : 15.132 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 15.362 Trades 'xxxxx' : accepted modify order # 84312101 sell limit 4.00 BR- 12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36 , sl: 0.00 tp: 0.00
2018.02 . 15 10 : 01 : 16.118 Trades 'xxxxx' : modify order # 84312101 sell limit 4.00 BR- 12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36 , sl: 0.00 tp: 0.00 placed for execution in 31891.830 ms
2018.02 . 15 10 : 01 : 16.272 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 16.611 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 18.112 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 18.351 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 18.689 Trades 'xxxxx' : modify order # 84312108 buy limit 2.00 ED- 9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532 , sl: 0.0000 tp: 0.0000
2018.02 . 15 10 : 01 : 19.451 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 20.309 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 21.060 Trades 'xxxxx' : cancel order # 84312241 sell limit 1.00 RTS- 9.18 at 125730
2018.02 . 15 10 : 01 : 21.170 Trades 'xxxxx' : accepted cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925
2018.02 . 15 10 : 01 : 21.395 Trades 'xxxxx' : cancel order # 84312033 sell limit 1.00 MIX- 9.18 at 231925 placed for execution in 33895.822 ms

그걸 뭐라고 합니까?

 

주문 번호 84312120 으로 서버 로그에 대해 오프너에게 요청했습니다.

이 로그를 얻었습니다.

 2018.02 . 15 10 : 00 : 13.764                *        'ххххх' : order placed for execution [# 84312120 sell limit 2.00 MOEX- 6.18 at 11557 ], time 1.39 ms

2018.02 . 15 10 : 00 : 13.764                *         'ххххх' : order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 request new due execution [request new order # 84312120 ], time: 0.12 ms

2018.02 . 15 10 : 00 : 13.770                *    'ххххх' : order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 placed due execution [added order # 84312120 , sell limit 2.00 MOEX- 6.18 at 11557 [based on order '29447873389' ]], time: 0.11 ms

2018.02 . 15 10 : 01 : 25.239                *             'ххххх' : cancel order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 ( 11002 / 11221 / 11200 )

2018.02 . 15 10 : 01 : 25.239                *             'ххххх' : request transfered to dealers, rule 'FORTS Gateway #real' (cancel # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 )

2018.02 . 15 10 : 01 : 25.240                *             '*' : request from '30552' (cancel # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 )

2018.02 . 15 10 : 01 : 25.245                *             'ххххх' : order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 request cancel due execution [request cancel order # 84312120 ], time: 1.64 ms

2018.02 . 15 10 : 01 : 25.250                *             '*' : placed for execution for '30552' (cancel # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 )( 11002 / 11221 / 11200 )

2018.02 . 15 10 : 01 : 25.254                *             'ххххх' : order # 84312120 sell limit 2.00 MOEX- 6.18 at 11557 canceled due execution [canceled order # 84312120 [based on order '29447873389' ]], time: 0.88 ms

광산 및 서버 로그에서 다음을 볼 수 있습니다.

터미널 보고서:
2018.02.15 10:00:54.309 거래 'ххххх': 주문 취소 #84312120 판매 한도 2.00 MOEX-6.18 at 11557
서버 :
2018.02.15 10:01:25.239 * 'ххххх': 주문 취소 #84312120 판매 제한 2.00 MOEX-6.18 at 11557 (11002 / 11221 / 11200)

즉, TERMINAL이 주문을 한 순간부터 SERVER가 주문을 수락한 시간은 31초였다.

따라서 문제는 다음과 같을 수 있습니다.
1. 터미널 자체에서(그는 주문을 보냈다고 말했지만 실제로는 보내지 않았음) 매우 의심스럽습니다.
2. 오프너 제공자   또는 OPENER 내부 네트워크가 제대로 작동하지 않습니다.

3. 서버가 내 주문을 대기열에 넣었고 대기 시간은 31초였습니다.

나는 위의 게시물에 명시된 이유로 내 인터넷을 완전히 배제합니다.

브로커에게 결론을 보냈고 응답을 기다리고 있습니다 ...

 

따라서 문제는 다음과 같을 수 있습니다.
1. 터미널 자체에서(그는 주문을 보냈다고 말했지만 실제로는 보내지 않았음) 매우 의심스럽습니다.

아니요.
2. 오프너 제공자   또는 OPENER 내부 네트워크가 제대로 작동하지 않습니다.

아니요.

3. 서버가 내 주문을 대기열에 넣었고 대기 시간은 31초였습니다.

네.


IMHO, Opener는 당신의 명령 집행을 지연시켰습니다. 그게 다야... 사회주의 선진 시대에 어떤 기술적인 문제가 있을 수 있습니까? 재미있는 :-))

고주파 거래? 로봇이 서버에 주문을 자주 보내나요?