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

 
Mikalas :

에드워드!

이 질문이 끝날 때까지 기다려주세요!

물론... 그냥 섣불리 당황하는 습관이 있을 뿐입니다
 
Edic :
물론... 그냥 섣불리 당황하는 습관이 있을 뿐입니다.

신경 조심하세요... 범죄는 없습니다.

문제에 대한 어려운 (일하는) 솔루션 (감정이 약간 있습니다 :) ) ....

 

MT5 서버 타이밍은 다음과 같습니다.

Время регистраций заявок на сервере МТ5:

11868790-ввод заявки
22:32:48.991 'xxxxx': order placed for execution [#11868790 buy limit 1.00 ED-6.15 at 1.0572]
22:32:48.997 'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868790, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094784179']]
 

11868790-снятие заявки
22:32:54.491 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
22:32:54.498  'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868790 [based on order '15094784179']]
 

11868770- ввод заявки
22:31:54.582 'xxxxx': order placed for execution [#11868770 buy limit 1.00 ED-6.15 at 1.0572
22:31:54.598 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed due execution [added order #11868770, buy limit 1.00 ED-6.15 at 1.0572 [based on order '15094782093']]

11868770- снятие заявки
22:32:00.474 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
22:32:00.491 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868770 [based on order '15094782093']]

С уважением,

Федор Пылаев
Заместитель начальника Отдела поддержки пользователей торговых систем
Управления сопровождения торговых систем
Брокерского дома «ОТКРЫТИЕ»
KO       0        22 : 32 : 03.358     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572
FG       0        22 : 32 : 03.415     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 57 ms
ED       0        22 : 32 : 09.250     Trades   'xxxxx' : cancel order # 11868770 buy limit 1.00 ED- 6.15 at 1.0572
HQ       0        22 : 32 : 09.306     Trades   'xxxxx' : cancel order # 11868770 buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 55 ms
RL       0        22 : 32 : 57.765     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572
JG       0        22 : 32 : 57.826     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 61 ms
IE       0        22 : 33 : 03.266     Trades   'xxxxx' : cancel order # 11868790 buy limit 1.00 ED- 6.15 at 1.0572
CR       0        22 : 33 : 03.323     Trades   'xxxxx' : cancel order # 11868790 buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 56 ms
 15094784179 время прихода команды постановки заявки - 22 : 33 : 00.018 , время ответа  на данную команду   22 : 33 : 00.019 .
15094782093 время прихода команды постановки заявки - 22 : 32 : 05.609 , время ответа  на данную команду   22 : 32 : 05.610 .

15094782093 время прихода команды удаления заявки - 22 : 32 : 11.502 , время ответа на данную команду 22 : 32 : 11.503
15094784179 время прихода команды удаления заявки - 22 : 33 : 05.519 , время ответа на данную команду 22 : 33 : 05.520
 

시원한!

교환기는 그 시간에 "살아" 있고 서버와 터미널은 서로 친구가 아니며 교환기와도 관계가 없습니다.

그래서:

MT5 주문 - 11868770 ( 15094782093 - 교환 )

설치:

 22 : 32 : 03.358     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572                                                                                                                     - терминал отправил заявку
22 : 31 : 54.582 'xxxxx' : order placed for execution [# 11868770 buy limit 1.00 ED- 6.15 at 1.0572                                                                                          - сервер МТ получил, обработал и отправил заявку на биржу
22 : 32 : 05.609 время прихода команды постановки заявки                                                                                                                                 - биржа получила заявку   
22 : 32 : 05.610 время ответа  на данную команду                                                                                                   - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ 5 
22 : 31 : 54.598 'xxxxx' : order # 11868770 buy limit 1.00 ED- 6.15 at 1.0572 placed due execution [added order # 11868770 , buy limit 1.00 ED- 6.15 at 1.0572 [based on order '15094782093' ]] - сервер МТ 5 получил билет ордера и подтверждение установки
22 : 32 : 03.415     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 57 ms                                                                                      - терминал получил подтверждение от сервера МТ 5 об установке ордера  

애플리케이션 설치 시간:

교환: 22 : 32 : 05.610 - 22 : 32 : 05.609 = 1ms

MT5 서버(게이트웨이를 포함한 교환 시간 제외): 22 : 31 : 54.598 - 22 : 31 : 54.582 - 1ms = 15ms

터미널(순 시간): 22 : 32 : 03.415 - 22 : 32 : 03.358 - 16ms = 41ms

제거:

22:32:09.250    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572                                                                - терминал отправил заявку
22:32:00.474 'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572                                                                           - сервер МТ получил, обработал и отправил заявку на биржу
22:32:11.502 время прихода команды удаления заявки(15094782093)                                                                                         - биржа получила заявку
22:32:11.503 время ответа на данную команду(15094782093)                                                                               - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ5 
22:32:00.491 'xxxxx': order #11868770 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868770 [based on order '15094782093']] - сервер МТ5 получил билет ордера и подтверждение установки
22:32:09.306    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms                                  - терминал получил подтверждение от сервера МТ5 об установке ордера 

애플리케이션 제거 시간:

교환: 22:32:11.503 - 22:32:11.502 = 1ms

MT5 서버(교환 시간 없음, 게이트웨이 고려): 22:32:00.491 - 22:32:00.474 - 1ms = 16ms

터미널(순 시간): 22:32:09.306 - 22:32:09.250 - 17ms = 39ms

-------------------------------------------------- --------------------------------------

MT5 주문 - 11868790 ( 15094784179 - 교환 )

설치:  

 22 : 32 : 57.765     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572                                                                                                                     - терминал отправил заявку
22 : 32 : 48.991 'xxxxx' : order placed for execution [# 11868790 buy limit 1.00 ED- 6.15 at 1.0572 ]                                                                                        - сервер МТ получил, обработал и отправил заявку на биржу
22 : 33 : 00.018 время прихода команды постановки заявки( 15094784179 )                                                                                                                    - биржа получила заявку
22 : 33 : 00.019 время ответа  на данную команду( 15094784179 )                                                                                                                 - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ 5 
22 : 32 : 48.997 'xxxxx' : order # 11868790 buy limit 1.00 ED- 6.15 at 1.0572 placed due execution [added order # 11868790 , buy limit 1.00 ED- 6.15 at 1.0572 [based on order '15094784179' ]] - сервер МТ 5 получил билет ордера и подтверждение установки
22 : 32 : 57.826     Trades   'xxxxx' : buy limit 1.00 ED- 6.15 at 1.0572 placed for execution in 61 ms                                                                                      - терминал получил подтверждение от сервера МТ 5 об установке ордера

애플리케이션 설치 시간:

교환: 22 : 33 : 00.019 - 22 : 33 : 00.018 = 1ms

MT5 서버(게이트웨이를 포함한 교환 시간 제외): 22 : 32 : 48.997 - 22 : 32 : 48.991 - 1ms = 5ms

터미널(순 시간): 22 : 32 : 57.826 - 22 : 32 : 57.765 - 6ms = 55ms

제거:

22:33:03.266    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572                                                                 - терминал отправил заявку
22:32:54.491 'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572                                                                            - сервер МТ получил, обработал и отправил заявку на биржу
22:33:05.519 время прихода команды удаления заявки(15094784179)                                                                                          - биржа получила заявку
22:33:05.520 время ответа на данную команду(15094784179)                                                                                  - биржа выставила заявку, присвоила ордер и отправила подтверждение серверу МТ5
22:32:54.498  'xxxxx': order #11868790 buy limit 1.00 ED-6.15 at 1.0572 canceled due execution [canceled order #11868790 [based on order '15094784179']] - сервер МТ5 получил билет ордера и подтверждение установки
22:33:03.323    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms                                   - терминал получил подтверждение от сервера МТ5 об установке ордера

  애플리케이션 제거 시간:

교환: 22:33:05.520 - 22:33:05.519 = 1ms

MT5 서버(교환 시간 없음, 게이트웨이 고려): 22:32:54.498 - 22:32:54.491 - 1ms = 6ms

터미널(청소 시간): 22:33:03.323 - 22:33:03.266 - 7ms = 50ms

-------------------------------------------------- ----------------------------------

무슨 일이 일어나고 있는지에 대한 완전한 그림을 보려면 FORTS 게이트웨이의 타이밍이 충분하지 않습니다(브로커에 요청이 이루어짐).

그러나 이미 이제 예비 결론을 내릴 수 있습니다.

1. EXCHANGE - 가장 빠르고 안정적인 링크(1ms)!

2. FORTS 게이트웨이가 지연을 생성할 가능성이 매우 높습니다(15ms., 16ms., 5ms., 6ms).

3. MT5 서버와 단말기가 왜 그렇게 오랫동안 패킷을 교환하는지(41ms ., 39ms., 55ms., 50ms.) 명확 하지 않습니다.    )*

( 중개인이 로컬 네트워크에 문제가 있는 것은 아닐까? )

*주문은 브로커의 로컬 네트워크에서 이루어졌습니다.

P/S MT5로 BCS로 작업하시는 분 계신가요?


 
papaklass :

터미널과 서버, 거래소가 각각의 타이밍을 가지고 있다는 것은 논리적이고 이해가 됩니다. 이 세 가지 구성 요소를 제 시간에 동기화하는 것은 기술적으로 다소 문제가 있다고 생각합니다. 따라서 각 시스템은 해당 시간 프레임에 존재합니다.

그러나 상인은 이러한 조건에서 무엇을해야합니까?

많은 노드가 있는 거래 요청 을 통과할 때 충분히 긴 체인이 나타납니다.

터미널 - 공급자의 네트워크 - 서버 - 게이트웨이 - 교환 - 게이트웨이 - 서버 - 공급자의 네트워크 - 터미널. 이 체인의 공유 호스팅은 공급자의 네트워크를 대체합니다.

모든 참가자 중 이러한 지연 비용을 부담하는 유일한 거래자 를 제외하고 이 체인의 참가자들 사이에서 진행 중인 지연을 이해하려는 특별한 바람은 없습니다.

매번 타이밍을 잡고 상당한 지연이 발생한 위치를 확인하는 것은 너무 지루하고 도덕적인 측면에서도 어렵습니다. 당신이 어떤 결과를 얻기 전에, 당신은 당신의 주소에서 너무 많은 엉터리와 비난을 들어야 질문이 생깁니다. 왜 이 모든 것이 필요합니까?

트레이더의 주요 목표는 타이밍을 탐구하는 것이 아니라 거래하는 것입니다.

지연을 처리하는 방법은 하나뿐인 것 같습니다. 체인의 링크 수를 줄이는 것입니다!

시간이 지나면 FOREX에서 작업하기 때문에 이렇게 말합니다. FORTS에서는 그림이 다릅니다.

19:00:00.450에 Exchange에서 견적을 받고 주문을 보냈고 서버는 다음과 같이 응답했습니다.

2015.03.10 19:00:01.064 Trades  'xxxxx': failed buy limit 7.00 Si-3.15 at 62430 [Market closed]
2015.03.10 19:00:01.047 Trades  'xxxxx': buy limit 7.00 Si-3.15 at 62430

이것이 FORTS에서 시간 불균형이 의미하는 것입니다.

지연에 대해.

평균 지연이 존재하는 것은 중요하지 않습니다 . 즉, 평균 값이 10-12ms이면 작동하는 것입니다.

이 시스템의 범위(서버 - 소프트웨어 - 네트워크)이지만 최소 지연이 6ms이고 최대 지연이 300ms에 도달하면

 2015.03 . 20 10 : 23 : 53.787 Trades   'xxxxx' : modify order # 12010544 sell limit 2.00 FEES- 9.15 at 8979 sl: 0 tp: 0 -> 8977 , sl: 0 tp: 0 placed for execution in 318 ms
2015.03 . 20 10 : 44 : 44.158 Trades   'xxxxx' : cancel order # 12011548 sell limit 2.00 GMKR- 9.15 at 108250 placed for execution in 329 ms
2015.03 . 20 14 : 17 : 00.353 Trades   'xxxxx' : buy limit 2.00 MIX- 6.15 at 164400 placed for execution in 39 ms
2015.03 . 20 14 : 22 : 25.875 Trades   'xxxxx' : sell limit 2.00 ROSN- 9.15 at 25363 placed for execution in 31 ms
2015.03 . 20 14 : 41 : 23.055 Trades   'xxxxx' : cancel order # 12019785 sell limit 1.00 HYDR- 9.15 at 5905 placed for execution in 32 ms
2015.03 . 20 14 : 46 : 41.859 Trades   'xxxxx' : sell limit 2.00 GMKR- 9.15 at 108746 placed for execution in 322 ms
2015.03 . 20 14 : 49 : 52.599 Trades   'xxxxx' : cancel order # 12022268 sell limit 3.00 UJPY- 9.15 at 121.57 placed for execution in 319 ms

그것은 이미 버그입니다. FORTS에서 전략의 90%는 LIMIT 주문으로 구매하는 것을 기반으로 합니다(기존 가격으로 구매하거나 전혀 구매하지 않음).

지연이 최대 12ms이면 10개 주문 중 5개는 일할 시간이 있고, 시간이 '걸리기' 시작하면 10개 중 9개는 일할 시간이 없다.

 2015.03 . 20 14 : 17 : 00.403   (MIX- 6.15 ,H1)   OnTradeTransaction : Сделка  по символу MIX не совершена, билет = 12020186
2015.03 . 20 13 : 57 : 57.278   (MIX- 6.15 ,H1)   OnTradeTransaction : Сделка  по символу MIX не совершена, билет = 12019095

직업 안정성이 필요합니다.

집에서 12ms에 만족하지 않음 - 가상 머신을 사용하면 6ms에 만족하지 않습니다. 가상 머신에서 - 자동차를 증권 거래소에 올려 놓으십시오.

그러나 가상 머신에서 6ms 또는 61ms일 때 이런 일이 일어나서는 안 됩니다!

 
Mikalas :

지연이 최대 12ms이면 10개 주문 중 5개는 일할 시간이 있고, 시간이 '걸리기' 시작하면 10개 중 9개는 일할 시간이 없다.

최대 12ms가 걸려도 10개의 주문 중 5개만 작업할 시간이 있다면 당신은 아주 좋은 가격을 원하는데 많은 사람들이 원하지만 많은 사람들이 취할 시간이 없는 경우) 나도 이미 그것을 원하기 시작했다

 
papaklass :
문제는 가격이 아니라 안정성입니다.
다양한 카테고리의 질문입니다. Mikalas는 중요한 증거를 가져왔고 안정성을 높이고 터미널, 서버 및 교환 시간 등의 시간을 보다 정확하게 동기화할 것이라고 생각합니다.
 

Renat, 좋은 시간!

확립된 관행에 따르면 요청 실행 시간이 10ms에서 300ms 이상으로 다양하다는 것이 분명합니다. 거래 주문 실행이 불안정한 이유가 무엇인지 설명해 주십시오.

 

레나트!

당신은 내 질문에 대답하지 않았습니다. 대답은 MT5를 통한 거래에 매우 중요합니다. 답변을 간곡히 부탁드립니다.

 

이 두 숫자는 어떻게 서로 맞습니까?

그날의 증권 거래소 보고서