문제는 모든 증거가 브로커나 거래소에서만 올 수 있다는 것입니다. 나는 그들을 얻을 수 없습니다. 그래서 당분간은 이 상황을 계속 이해하겠습니다.
브로커로부터 답변을 받았습니다.
"
좋은 오후, Alexey Vyacheslavovich! 개발자의 응답 -
클라이언트 측에서 네트워크 지연 처럼 보입니다. 거래 서버 측에서 실행이 어떻게 진행되었는지는 다음과 같습니다.
"
내가 로그에서 이해하는 것처럼 :
1. 실행시간이 거의 같다.
2. 실행 정보는 서버에서 왔으며 3초의 지연으로 프로그램에 의해 처리되었습니다.
3초의 지연에 대한 언급은 매우 이상하게 들립니다. 내 인터넷이 유선 라우터까지 꽤 좋기 때문에 채널에 과부하가 걸리지 않았습니다. 컴퓨터 코어는 100% 로드되지 않았지만 일부 코어는 100% 로드되었을 수 있습니다.
그런 다음 밝혀졌습니다.
1. 개발자들은 애초에 CPU가 계산해야 하는 작업(스레드)에 대한 적절한 우선순위 관리를 제공하지 않았고, MT5 코어 자체가 항상 가장 부하가 적은 프로세서 코어를 차지하도록 강제될 수 있었다. 그리고 100% 로드 시 지표 및 기타 사용자 지정 코드에 대한 계산의 실행 우선 순위를 줄입니다.
2. MT5 로그는 신뢰할 수 없습니다.
예, 지금은 아무도 믿을 수 없습니다.
러시아에서 행위에 대한 처벌은 그에 상응하는 적이 없습니다.
성냥 한 상자를 훔치면 3년형을 받을 수 있지만 마차로 성냥을 훔치면
그러면 당신에게 아무 일도 일어나지 않을 것입니다!
MT5 로그에 따르면:
2018.04.25 16:49:28.972 Trades '***': exchange buy 10.00 Si-6.18 at market - терминал отдал приказ серверу МТ5 на покупку
2018.04.25 16:49:29.186 Trades '***': accepted exchange buy 10.00 Si-6.18 at market - сервер МТ5 проверил ордер и утвердил его правильность
2018.04.25 16:49:29.387 Trades '***': exchange buy 10.00 Si-6.18 at market placed for execution - сервер МТ5 отправмл ордер на Биржу
2018.04.25 16:49:30.002 Trades '***': order #87849076 buy 10.00 / 10.00 Si-6.18 at market done in 1030.179 ms - сервер МТ5 рапортовал, что ордер исполнился
이
2018.04.25 16:49:30.405 Trades '***': deal #48508923 buy 1.00 Si-6.18 at 62788 done (based on order #87849076)
2018.04.25 16:49:30.819 Trades '***': deal #48508924 buy 1.00 Si-6.18 at 62788 done (based on order #87849076)
2018.04.25 16:49:31.032 Trades '***': deal #48508925 buy 5.00 Si-6.18 at 62788 done (based on order #87849076)
2018.04.25 16:49:31.635 Trades '***': deal #48508926 buy 1.00 Si-6.18 at 62789 done (based on order #87849076)
2018.04.25 16:49:32.058 Trades '***': deal #48508927 buy 1.00 Si-6.18 at 62789 done (based on order #87849076)
2018.04.25 16:49:32.264 Trades '***': deal #48508928 buy 1.00 Si-6.18 at 62789 done (based on order #87849076)
트랜잭션의 암호 해독
추가됨
SERVER 로그에서 교환의 핵심에서 모든 것이 3-4ms 내에 즉시 실행되었음을 알 수 있습니다. 이는 Plaza 2의 트랜잭션이 별도의 스트림으로 이동하기 때문에 브로커에서 교환의 핵심까지의 지연입니다. ,
서버에서 실시간이 아니라 슬라이스로 획득합니다.
한마디로 형과 개발자를 흔들어야 합니다.
"네트워크 지연"은 당신과 내가 아니라 그들에게 있습니다!
추가됨
매일 아침(예, 오후에 발생) 명령이 몇 초 동안 실행되지 않습니다.
2018.04 . 2610 : 02 : 35.202 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 36.208 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 37.222 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 38.236 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 39.250 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 40.263 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 41.277 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 42.291 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 43.305 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 44.319 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 45.333 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 46.348 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 47.362 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 48.376 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 878709812018.04 . 2610 : 02 : 49.390 trader (Eu- 6.19 ,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 87870981
다른 관심은 시간이 표시되는 위치입니다. 로그의 터미널에서 이것은 내 컴퓨터 시간 이고 MT5 서버의 시간이 있습니까?
시간 동기화가 있다는 것뿐입니다. 해당 서버(ntp2.stratum2.ru)에서 10분마다 마더보드의 배터리를 교체했습니다. 시간이 정확해야 합니다. 그리고 화면에서 나는 종종 시간이 이미 내 시계를 지나고 막대가 계속 크롤링되는 것을 봅니다. 그것이 무엇입니까? 거래소에 남은 시간이 있나요?
내가 관심을 갖는 다른 것은 시간이 표시되는 위치입니다. 로그의 터미널에서 이것은 내 컴퓨터 시간이고 MT5 서버의 시간이 있습니까?
시간 동기화가 있다는 것뿐입니다. 해당 서버(ntp2.stratum2.ru)에서 10분마다 마더보드의 배터리를 교체했습니다. 시간이 정확해야 합니다. 그리고 화면에서 나는 종종 시간이 이미 내 시계를 지나고 막대가 계속 크롤링되는 것을 봅니다. 그것이 무엇입니까? 거래소에 남은 시간이 있나요?
MQ가 MT5 서버 시간과 Exchange 시간의 동기화를 구현한 방법을 모르겠습니다.
하지만 우리는 거래소에서 거래하기 때문에 컴퓨터나 MT5 서버의 시간은 중요하지 않습니다. 중요한 것은 거래소 시간입니다!
문제는 모든 증거가 브로커나 거래소에서만 올 수 있다는 것입니다. 나는 그들을 얻을 수 없습니다. 그래서 당분간은 이 상황을 계속 이해하겠습니다.
브로커로부터 답변을 받았습니다.
"
좋은 오후, Alexey Vyacheslavovich! 개발자의 응답 -
클라이언트 측에서 네트워크 지연 처럼 보입니다. 거래 서버 측에서 실행이 어떻게 진행되었는지는 다음과 같습니다.
"
내가 로그에서 이해하는 것처럼 :
1. 실행시간이 거의 같다.
2. 실행 정보는 서버에서 왔으며 3초의 지연으로 프로그램에 의해 처리되었습니다.
3초의 지연에 대한 언급은 매우 이상하게 들립니다. 내 인터넷이 유선 라우터까지 꽤 좋기 때문에 채널에 과부하가 걸리지 않았습니다. 컴퓨터 코어는 100% 로드되지 않았지만 일부 코어는 100% 로드되었을 수 있습니다.
그런 다음 밝혀졌습니다.
1. 개발자들은 애초에 CPU가 계산해야 하는 작업(스레드)에 대한 적절한 우선순위 관리를 제공하지 않았고, MT5 코어 자체가 항상 가장 부하가 적은 프로세서 코어를 차지하도록 강제될 수 있었다. 그리고 100% 로드 시 지표 및 기타 사용자 지정 코드에 대한 계산의 실행 우선 순위를 줄입니다.
2. MT5 로그는 신뢰할 수 없습니다.
예, 지금은 아무도 믿을 수 없습니다.
러시아에서 행위에 대한 처벌은 그에 상응하는 적이 없습니다.
성냥 한 상자를 훔치면 3년형을 받을 수 있지만 마차로 성냥을 훔치면
그러면 당신에게 아무 일도 일어나지 않을 것입니다!
MT5 로그에 따르면:
이
트랜잭션의 암호 해독
추가됨
SERVER 로그에서 교환의 핵심에서 모든 것이 3-4ms 내에 즉시 실행되었음을 알 수 있습니다. 이는 Plaza 2의 트랜잭션이 별도의 스트림으로 이동하기 때문에 브로커에서 교환의 핵심까지의 지연입니다. ,
서버에서 실시간이 아니라 슬라이스로 획득합니다.
한마디로 형과 개발자를 흔들어야 합니다.
"네트워크 지연"은 당신과 내가 아니라 그들에게 있습니다!
추가됨
매일 아침(예, 오후에 발생) 명령이 몇 초 동안 실행되지 않습니다.
브로커로부터 답변을 받았습니다.
"네트워크 지연"은 당신과 내가 아니라 그들에게 있습니다!
추가됨
매일 아침(예, 오후에 발생) 명령이 몇 초 동안 실행되지 않습니다.
다른 관심은 시간이 표시되는 위치입니다. 로그의 터미널에서 이것은 내 컴퓨터 시간 이고 MT5 서버의 시간이 있습니까?
시간 동기화가 있다는 것뿐입니다. 해당 서버(ntp2.stratum2.ru)에서 10분마다 마더보드의 배터리를 교체했습니다. 시간이 정확해야 합니다. 그리고 화면에서 나는 종종 시간이 이미 내 시계를 지나고 막대가 계속 크롤링되는 것을 봅니다. 그것이 무엇입니까? 거래소에 남은 시간이 있나요?
내가 관심을 갖는 다른 것은 시간이 표시되는 위치입니다. 로그의 터미널에서 이것은 내 컴퓨터 시간이고 MT5 서버의 시간이 있습니까?
시간 동기화가 있다는 것뿐입니다. 해당 서버(ntp2.stratum2.ru)에서 10분마다 마더보드의 배터리를 교체했습니다. 시간이 정확해야 합니다. 그리고 화면에서 나는 종종 시간이 이미 내 시계를 지나고 막대가 계속 크롤링되는 것을 봅니다. 그것이 무엇입니까? 거래소에 남은 시간이 있나요?
MQ가 MT5 서버 시간과 Exchange 시간의 동기화를 구현한 방법을 모르겠습니다.
하지만 우리는 거래소에서 거래하기 때문에 컴퓨터나 MT5 서버의 시간은 중요하지 않습니다. 중요한 것은 거래소 시간입니다!
동기화는 Exchange 시간에 따라 수행되어야 합니다.
즉 , TimeCurrent() - 정확한 시간이 아닙니다.
TimeTradeServer (cur_time); //거래 서버의 예상 현재 시간을 반환합니다.
TimeTradeServer - 정확한 시간이 아님
사실 거래소는 작년부터 거래소 거래에 필요한 모든 정보를 방송해왔고,
몇 가지 계산까지.
Plaza 2 프로토콜 사양에 따르면
heartbeat - 서버 시계 서비스 테이블
이 테이블은 무엇을 위한 것입니까?
처음에는 MT5가 Plaza 2 p2gate에 "앉아" "죽고" MQ가 필요했습니다.
CGate에서 서버를 빠르게 다시 작성하고 이미 작성되어 작동하고 있으므로 왜 귀찮게 할까요?
추가-수정합니다.
추가됨
지연 문제는 심각한 결함의 결과입니다.
단말기는 1초 안에 할 수 없습니다. 60개 이상의 트랜잭션 보내기(예: Plaza 2 로그인 2회)
간단한 계산을 통해 브로커가 가져야 하는 "발사 속도"를 결정할 수 있습니다.
MT5 서버 및 게이트웨이를 지원합니다.
MQ가 MT5 서버 시간과 Exchange 시간의 동기화를 구현한 방법을 모르겠습니다.
하지만 우리는 거래소에서 거래하기 때문에 컴퓨터나 MT5 서버의 시간은 중요하지 않습니다. 중요한 것은 거래소 시간입니다!
동기화는 Exchange 시간에 따라 수행되어야 합니다.
사실, 무슨 일이 일어나고 있습니까? 거래소에 사용자의 PC 시간을 동기화하는 서버가 있습니까?
사실, 무슨 일이 일어나고 있습니까? 거래소에 사용자의 PC 시간을 동기화하는 서버가 있습니까?
이전 게시물에 정보를 추가했습니다.
내가 관심을 갖는 다른 것은 시간이 표시되는 위치입니다. 로그의 터미널에서 이것은 내 컴퓨터 시간이고 MT5 서버의 시간이 있습니까?
이 스크립트는 무엇을 출력합니까?
이 스크립트는 무엇을 출력합니까?
2018.04.26 16:59:58.686 Test_sr(Si 스플라이스, M15) arrK=0.2021591274299704
그것은 무엇입니까?2018.04.26 16:59:58.686 Test_sr(Si 스플라이스, M15) arrK=0.2021591274299704
그것은 무엇입니까?잘 모르겠지만 위의 스크립트와 관련이 없습니다. 문제가 발생한 거래 계좌에서 그가 발행한 것을 보여주십시오.