MT5 서버와 Windows 현지 시간 동기화 - 페이지 11

 
prostotrader :

공식적으로 중개인을 요청하지만 이 데이터는 유료이므로,

Si-3.17 2017년 1월 20일에 마지막 2-3분 동안 셔터 속도를 요청

그런 다음 그들이 나에게 준 것과 비교하십시오.

죄송합니다. 지금까지는 아닙니다. 철저하게 확인하셨을 거라 확신하며 SD 자체에서 다시 확인하겠습니다.
 
fxsaber :
죄송합니다. 지금까지는 아닙니다. 철저하게 확인하셨을 거라 확신하며 SD 자체에서 다시 확인하겠습니다.

확인

추가됨

하지만 기록의 기능이 역사에 '점프'한다고 생각한다는 점을 거듭 말씀드립니다.

https://www.mql5.com/en/forum/94399/page6#comment_2763826

 

Quik(2000)에서 Excel의 비개인 거래 테이블을 "추방"하고

MT5에서도 동일하게 수행했습니다. 차이가 없습니다.

분명히 진드기가 역사에 올바르게 기록되지 않았다는 것이 옳습니다.

(저녁 세션이 끝날 때까지) :)

그리고 제가 위에서 지적한 주제에서 시간은 21-25시인데 저녁에 어떻게 되는지 봅시다....

파일:
p31kl1.zip  114 kb
 
prostotrader :

MT5에서도 동일하게 수행했습니다. 차이가 없습니다.

분명히 진드기가 역사에 올바르게 기록되지 않았다는 것이 옳습니다.

뭔가 이해가 되지 않았습니다. 차이점은 없지만 여전히 있습니다.
 
fxsaber :
뭔가 이해가 되지 않았습니다. 차이점은 없지만 여전히 있습니다.

명확하지 않은 것은 무엇입니까?

시간이 지남에 따라 버그가 생성됨

 
18:45 정상 비행
파일:
Book_new.zip  12586 kb
 
prostotrader :

나는 너무 게으르지 않았고 Exchange 파일을 편집했으며 악기 Si-3.17의 경우 분당으로 나타났습니다.

460건의 거래가 있었고 COPY_TICKS_TRDAE를 사용한 CopyTicks () 테스트는 294건의 거래가 있음을 보여주었습니다.

지하실의 통나무

다시 계산했습니다 - 실수를 했습니다(모든 것이 제자리에 있음) COPY_TICKS_TRDAE - 잘 작동합니다.

그러나 나머지 매복과 함께 ...

우리가 알아낼거야

 

나는 기록 의 거래 를 다시 확인했습니다 - 모든 것이 (지난 2일 동안) 약 500,000 거래와 일치합니다!

그리고 INFO(주문)와 함께 - 그냥 재앙

fxsaber와 달리 거래소를 전적으로 신뢰하며 이는 비교 파일에서 명확하게 볼 수 있습니다.

지하실에서 파일을 비교하십시오.

MT5의 라인은 거래소의 주식과 일치합니다만 처음 300개 라인(저는 화가나서 계속하지 않았습니다)

추가됨

거래소의 코어와 서버의 시차는 0~2ms

추가됨

기록을 가져오는 코드

#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   MqlTick post_ticks[];
   string symbol = "Si-3.17" ;
   ulong from = ulong ( D'2017.01.20 23:49:00' ) * 1000 ;
   int result= CopyTicks (symbol, post_ticks, COPY_TICKS_ALL , from, 2000 );
   if (result > 0 )
   {
     string str= "" ;
     int f_handle= FileOpen ( "Si-3.17_ticks.txt" , FILE_WRITE | FILE_ANSI | FILE_TXT );
     if (f_handle != INVALID_HANDLE )
     {
       FileWrite (f_handle, "Symbol\tTime\tLast\tFlags" );
       for ( int i = 0 ; i< result;i++)
       {
         if (post_ticks[i].flags == 88 )
         {
         str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\tПродажа" ;
         }
         else
         if (post_ticks[i].flags == 56 )
         {
           str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\tПокупка" ;
         }
         else
         {
           str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\t" +   string (post_ticks[i].flags);
         }    
         FileWrite (f_handle, str);    
       }
       FileClose (f_handle);
     }
   }
//---
   return ( INIT_SUCCEEDED );
  }
파일:
Book2.zip  650 kb
 
prostotrader :
SD는 침묵합니까?
 
Alexey Kozitsyn :
SD는 침묵합니까?

그들은 그것을 매우 빨리 정리할 것입니다 :(

추가됨

왜 이런 일이 일어나는지 알 것 같습니다!

사실은 거래 및 견적(주문)이 다른 스트림의 거래소에서 온다는 것입니다.

서버에서는 다른 기능에 의해 처리됩니다. 거래를 담당하는 자

정확하고 올바르게 작동하여 정보를 기록에 저장합니다.

(이는 496,357 트랜잭션에 대한 패스가 없다는 사실에 의해 입증됨)

"절뚝 거리기"주문에 대한 책임 ...