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

 
prostotrader :

아니요, 올바른 솔루션이 아닙니다!

MT5 서버 시간을 제외한 다른 모든 시간은 MT5 서버를 통해 거래하므로 정확하지 않습니다!!!!

추가됨

MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 매우 희망합니다!

처음 두 페이지 http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 에는 FORTS exchange의 시간 동기화와 ntp 주소에 대한 흥미로운 정보가 많이 있습니다. 모든 브로커가 시간을 동기화할 수 있는 RTS 교환 NTP 서버의 rtsnet.ru. 클라이언트는 사용할 수 없었습니다. 사실, 이것은 2009-2010년입니다. 현재 이 브로커와 마찬가지로 브로커의 기술 지원에서 답변을 드릴 것입니다.

실제 동기화 외에도 후속 이벤트가 브로커로부터 이전 시간을 수신하지 않도록 "부드러운" 시간 이동 알고리즘도 사용하고 싶습니다. NTP를 통한 동기화에는 이 메커니즘이 포함되지 않습니다.

Точность часов ФОРТС — Форум «Техническая поддержка» Московской Биржи
Точность часов ФОРТС — Форум «Техническая поддержка» Московской Биржи
  • forum.moex.com
Пожалуйста, проясните, с какой точностью идут часы, используемые системой ФОРТС для временной разметки сделок. Меня интересует, синхронизируются ли часы с какими либо высокоточными часами реального времени (GPS, атомными часами или т.п.), как часто происходит синхронизация, какова погрешность времени на ФОРТС между периодами синхронизации...
 
Vladimir :

처음 두 페이지 http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 에는 FORTS exchange의 시간 동기화와 ntp 주소에 대한 흥미로운 정보가 많이 있습니다. 모든 브로커가 시간을 동기화할 수 있는 RTS 교환 NTP 서버의 rtsnet.ru. 클라이언트는 사용할 수 없었습니다. 사실, 이것은 2009-2010년입니다. 현재 이 브로커와 마찬가지로 브로커의 기술 지원에서 답변을 드릴 것입니다.

실제 동기화 외에도 후속 이벤트가 브로커로부터 이전 시간을 수신하지 않도록 "부드러운" 시간 이동 알고리즘도 사용하고 싶습니다. NTP를 통한 동기화에는 이 메커니즘이 포함되지 않습니다.

Здравствуйте, уточню, вы через ВПН подключаетесь к срочному рынку ? Т.к. через интернет сервисы синхронизации времени не доступны .

С уважением,
Глеб Кочнев
Техническая поддержка ПАО Московская Биржа
+ 7 ( 495 ) 733 - 95 - 07 | help@moex.com
 

이 코드가 시간을 정확하게 동기화하지 않는 이유를 설명할 수 있는 사람이 있습니까?

결국, 새로운 서버(교환) 시간 과 함께 "신선한" 견적이 사전 출시됩니다.

void OnBookEvent ( const string &symbol)
  {
   loc_time.wYear= 0 ;
   GetLocalTime(loc_time);
   if (loc_time.wYear> 0 )
     {
       if ((loc_time.wHour== 9 ) && (loc_time.wMinute>= 50 ) && (loc_time.wMinute<= 59 ))
        {
         MqlTick curr_tick[ 1 ];
         if ( CopyTicks (symbol,curr_tick, COPY_TICKS_INFO , 0 , 1 )== 1 )
           {
             MqlDateTime sv_time;
             TimeToStruct (curr_tick[ 0 ].time,sv_time);
             if (!is_sync)
              {
               if ((loc_time.wDayOfWeek== ushort (sv_time.day_of_week)) &&
                  (loc_time.wHour== ushort (sv_time.hour)))
                 {
                   long last_ping= long ( NormalizeDouble (( double ( TerminalInfoInteger ( TERMINAL_PING_LAST ))/ 1000 )/ 2 , 0 ));
                   long mls_time= long (curr_tick[ 0 ].time_msc% 1000 );
                   if ((mls_time+last_ping)> 999 )
                    {
                     mls_time= long (curr_tick[ 0 ].time_msc)+last_ping;
                     if (!ConvertToTime(mls_time, loc_time)) return ;
                    }
                   else
                    {
                     loc_time.wMinute = ushort (sv_time.min);
                     loc_time.wSecond = ushort (sv_time.sec);
                     loc_time.wMilliseconds= ushort (mls_time);
                    }
                   if (SetLocalTime(loc_time))
                    {
                     is_sync= true ;
                     Print ("Local time sync is done. Symbol = ", symbol, " Sync min = ", loc_time.wMinute,
                           " Sync sec = ", loc_time.wSecond, " Sync ms = ", loc_time.wMilliseconds);
                    }
                 }
              }
           }
        }
       else is_sync= false ;
     }
  }
 

위의 코드가 무엇을 기반으로 했는지 설명하겠습니다.

COPY_TICKS_INFO 플래그가 있는 CopyTicks() 함수

서버 시간과 BID 및/또는 ASK 변경 이후의 마지막 견적(Bid, Ask)을 반환합니다.

이벤트 OnBookEvent(), 우리 는 마지막 인용 시간을 얻을 수 있습니다.

확인 중

if ((loc_time.wDayOfWeek== ushort (sv_time.day_of_week)) &&
                  (loc_time.wHour== ushort (sv_time.hour)))


우리는 이것이 "신선한" 인용인지 확인합니다.

왜 10시 00분 이후에 서버시간이 몇초동안 안맞아요

동기화 된 현지 시간으로?

 
prostotrader :
Здравствуйте, уточню, вы через ВПН подключаетесь к срочному рынку ? Т.к. через интернет сервисы синхронизации времени не доступны .

С уважением,
Глеб Кочнев
Техническая поддержка ПАО Московская Биржа
+ 7 ( 495 ) 733 - 95 - 07 | help@moex.com

그리고 귀하의 핵심 질문은 어떻게 해결되었습니까? " MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 정말로 희망합니다!"?

 
Vladimir :

그리고 귀하의 핵심 질문은 어떻게 해결되었습니까? "MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 정말로 희망합니다!"?

개발자가 MT5 서버 시간을 교환 시간과 동기화하는 방법을 어떻게 알 수 있습니까?

브로커(Otkoytie)가 자동으로 작성했지만, 개발자만이 정확히 알고 있는 방법,

그러나 그들은 토론에 참여하지 않습니다.

추가됨

그리고 이것은 제 핵심 질문이 아닙니다!

내 질문은 다음과 같습니다.

현지 시간 을 MT5 FORTS 서버의 시간과 최대한 정확하게 동기화하는 방법은 무엇입니까?

 
prostotrader :

내 현지 시간을 MT5 FORTS 서버의 시간과 최대한 정확하게 동기화하는 방법은 무엇입니까?

온틱.
 
fxsaber :
온틱.

OnTick은 사전 판매 및 청산에 오지 않지만 시간이

입찰하기 전에 동기화해야 합니다!

 
prostotrader :

OnTick은 사전 판매 및 청산에 오지 않지만 시간이

입찰하기 전에 동기화해야 합니다!

거래하기 전에 시간을 동기화할 이유가 없습니다. 11:32에 터미널을 열었고 첫 번째 틱에 동기화되었습니다.
 
fxsaber :
거래하기 전에 시간을 동기화할 이유가 없습니다. 11:32에 터미널을 열었고 첫 번째 틱에 동기화되었습니다.
2017.01.13 10:00:03.969 Trades  'xxxxx': buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.969 Trades  'xxxxx': sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.978 Trades  'xxxxx': failed buy limit 2.00 ED-6.17 at 1.0642 [Market closed]
2017.01.13 10:00:03.979 Trades  'xxxxx': failed sell limit 1.00 ED-6.17 at 1.0813 [Market closed]

브로커 응답

Со своей стороны видим, что заяви ниже подавались в другое время

2017.01 . 13 09 : 59 : 58.098                * request transfered to dealers * (buy limit 2.00 ED- 6.17 at 1.0642 )

2017.01 . 13 09 : 59 : 58.099                * request transfered to dealers * (sell limit 1.00 ED- 6.17 at 1.0813 )

2017.01 . 13 09 : 59 : 58.099                * request from '*' (buy limit 2.00 ED- 6.17 at 1.0642 )

2017.01 . 13 09 : 59 : 58.099                * request from '*' (sell limit 1.00 ED- 6.17 at 1.0813 )

2017.01 . 13 09 : 59 : 58.100                * reject (Market closed) for '*' (buy limit 2.00 ED- 6.17 at 1.0642 )( 1.0641 / 1.0814 / 1.0695 )

2017.01 . 13 09 : 59 : 58.100                * reject (Market closed) for '*' (sell limit 1.00 ED- 6.17 at 1.0813 )( 1.0641 / 1.0814 / 1.0695 )

그러나 나는 본다

추가됨

그리고 내 터미널은 90일 동안 계속 작동합니다(선물 변경 전).

추가됨

내 로봇은 참여가 필요하지 않습니다. 일주일 동안 적합하지 않습니다.

컴퓨터에. 이상한 일이 생기면 문자가 옵니다

사유: