Windows yerel saatinin MT5 sunucusuyla senkronizasyonu - sayfa 5

 
prostotrader :

Hayır, doğru çözüm değil!

MT5 SUNUCUSU üzerinden ticaret yaptığımız için MT5 sunucu saati dışındaki tüm DİĞER zamanlar DOĞRU DEĞİLDİR!!!!

Katma

MT5 sunucusunun zamanının DEĞİŞİM zamanı ile doğru SENKRONİZE EDİLDİĞİNİ ÇOK ummak istiyorum!

İlk iki sayfada http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 FORTS borsasında zaman senkronizasyonu ve ntp adresi hakkında birçok ilginç bilgi var. Tüm brokerlerin zamanlarını senkronize edebileceği RTS değişiminin NTP sunucusunun rtsnet.ru. Müşterilere açık değildi. Doğru, bu 2009-2010. Şimdi bu komisyoncuda olduğu gibi, komisyoncunuzun teknik desteği muhtemelen cevap verecektir.

Gerçek senkronizasyona ek olarak, sonraki olayların aracıdan önceki zamanı almaması için "pürüzsüz" zaman kaydırma algoritmasını da kullanmak istiyorum. NTP üzerinden senkronizasyon bu mekanizmayı içermez.

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

İlk iki sayfada http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 FORTS borsasında zaman senkronizasyonu ve ntp adresi hakkında birçok ilginç bilgi var. Tüm brokerlerin zamanlarını senkronize edebileceği RTS değişiminin NTP sunucusunun rtsnet.ru. Müşterilere açık değildi. Doğru, bu 2009-2010. Şimdi bu komisyoncuda olduğu gibi, komisyoncunuzun teknik desteği muhtemelen cevap verecektir.

Gerçek senkronizasyona ek olarak, sonraki olayların aracıdan önceki zamanı almaması için "pürüzsüz" zaman kaydırma algoritmasını da kullanmak istiyorum. NTP üzerinden senkronizasyon bu mekanizmayı içermez.

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

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

Bu kodun neden zamanı doğru bir şekilde senkronize etmediğini biri açıklayabilir mi?

Sonuçta, yeni bir sunucu (değişim) zamanı ile birlikte "taze" bir fiyat ön pazara gelir.

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 ;
     }
  }
 

Yukarıdaki kodun neye dayandığını açıklayayım.

COPY_TICKS_INFO bayrağıyla CopyTicks() işlevi

sunucu zamanı ve BID ve/veya ASK'daki değişikliklerden bu yana son teklifi (Teklif, Sor) döndürür

event OnBookEvent(), sonra son alıntının zamanını alabiliriz.

Kontrol etme

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


Bunun "taze" bir alıntı olduğundan emin oluruz.

Neden 10-00'den sonra sunucu zamanı birkaç saniye uyuşmuyor?

senkronize yerel saatle?

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

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

Ve kilit sorunuz nasıl çözüldü: " MT5 sunucusunun zamanının DEĞİŞİM zamanı ile doğru SENKRONİZE EDİLDİĞİNİ GERÇEKTEN ummak istiyorum!"?

 
Vladimir :

Ve kilit sorunuz nasıl çözüldü: "MT5 sunucusunun zamanının DEĞİŞİM zamanı ile doğru SENKRONİZE EDİLDİĞİNİ GERÇEKTEN ummak istiyorum!"?

Cesaret edemedim, geliştiricilerin MT5 sunucu zamanını değişim zamanı ile nasıl senkronize ettiğini nasıl bilebilirim?

Komisyoncu (Otkoytie) bunu otomatik olarak yazdı, ancak yalnızca geliştiriciler tam olarak nasıl olduğunu biliyor,

ama tartışmaya katılmazlar.

Katma

Ve bu benim kilit sorum değil!

Sorum şu:

MY yerel saatimi MT5 FORTS sunucusunun saatiyle mümkün olduğunca doğru bir şekilde nasıl senkronize edebilirim?

 
prostotrader :

MY yerel saatimi MT5 FORTS sunucusunun saatiyle mümkün olduğunca doğru bir şekilde nasıl senkronize edebilirim?

OnTick.
 
fxsaber :
OnTick.

OnTick, ön pazarlamaya ve takaslara değil, zaman

teklif vermeden ÖNCE senkronize etmeniz gerekiyor!

 
prostotrader :

OnTick, ön pazarlamaya ve takaslara değil, zaman

teklif vermeden ÖNCE senkronize etmeniz gerekiyor!

Ticaretten ÖNCE zamanı senkronize etmek için hiçbir neden göremiyorum. Terminali 11:32'de açtım ve ilk tikte senkronize oldu.
 
fxsaber :
Ticaretten ÖNCE zamanı senkronize etmek için hiçbir neden göremiyorum. Terminali 11:32'de açtım ve ilk tikte senkronize oldu.
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]

komisyoncu yanıtı

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

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 )

Ama görüyorum

Katma

Ve terminalim 90 gün boyunca sürekli çalışıyor (gelecekleri değiştirmeden önce)

Katma

Robotlarım katılımımı gerektirmiyor, bir haftaya sığmıyorum

bilgisayara. Olağanüstü bir şey olursa, bir metin mesajı alıyorum