Windows yerel saatinin MT5 sunucusuyla senkronizasyonu - sayfa 12

 

BCS'den gerçek bir hesabı olan beyler,

Lütfen kodu gerçek hayatta çalıştırın ve sonucu buraya gönderin.

#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 );
  }
 
Senkronizasyon ilk işlemde gerçekleşir (şimdilik, nedenleri netleşene kadar)
Dosyalar:
 
prostotrader :

Çok çabuk hallederler :(

Katma

Bunun neden olduğunu anlıyor gibiyim!

Gerçek şu ki, işlemler ve teklifler (siparişler) farklı akışlardaki borsadan geliyor,

ve sunucuda farklı işlevler tarafından işlenirler. İşlemlerden sorumlu olan

doğru çalışır ve bilgileri geçmişe kaydeder

(Bu, 496.357 işlem için geçiş olmaması gerçeğiyle kanıtlanmıştır) ve

"topallama" emirlerinden sorumlu ...

SD ile yazışmadan bir alıntıyı referans olarak bırakacağım:

Support Team 2016.12 . 14 14 : 17

1 . Тики (а также буки, текущие цены из маркет вотча) обновляются/собираются независимо от работы индикаторов/экспертов. Также независимо от экспертов строятся бары.

2 . А вот расчет индикаторов происходит в потоке построения баров. То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.

3 . Отсюда получается, что вызывая из индикатора CopyTicks вы можете получать более свежие тиковые данные (а также буки, значения из маркет вотча), чем те, что уже применены к барам.

Это нужно учитывать в расчетах: либо вы анализируете тики, либо бары, либо если нужно и то и другое, то кому то нужно отдать приоритет (для случая последнего бара).

4 . Особенно это начинается сильно проявляется если расчет индикатора делается долго.
 
Alexey Kozitsyn :

SD ile yazışmadan bir alıntıyı referans olarak bırakacağım:

2 . А вот расчет индикаторов происходит в потоке построения баров . То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.
EURUSD M1'de yavaş bir gösterge başlatıyorsunuz. Başka bir EURUSD M1 tablosunda bir Uzman Danışman başlatırsınız. Ve danışman barların geçmişini kullanırsa, sürekli molalar alırsınız.
 
prostotrader :
Senkronizasyon ilk işlemde gerçekleşir (şimdilik, nedenleri netleşene kadar)

Tam olarak 10-00 ve 14-05'te çalıştı

2017.01 . 26 10 : 00 : 00.000 Time_sync_forts (URKA- 3.17 ,H1)  Local time sync is done. Symbol = RTS- 3.17 Sync hour = 10 Sync min = 0 Sync sec = 0 Sync ms = 0
2017.01 . 26 14 : 05 : 00.005 Time_sync_forts (URKA- 3.17 ,H1)  Local time sync is done. Symbol = RTS- 3.17 Sync hour = 14 Sync min = 5 Sync sec = 0 Sync ms = 5

Katma

Muhtemelen BR'yi kaldıracağım, böylece her şey 3 ay boyunca otomatik olarak gerçekleşir :)

Dosyalar:
 

Yeni yapı 1525 nokta 11'in duyurusundan

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


Ancak SD hiçbir şey yazmadı.

Daha önce delikler var mıydı?

 
prostotrader :

Yeni yapı 1525 nokta 11'in duyurusundan

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


Ancak SD hiçbir şey yazmadı.

Daha önce delikler var mıydı?

Önceden, kesinlikle öyleydiler. TİCARET keneleri açısından - kesinlikle. Yapı 1495'te çok daha iyi oldu.
 
Alexey Kozitsyn :
Önceden, kesinlikle öyleydiler. TİCARET keneleri açısından - kesinlikle. Yapı 1495'te çok daha iyi oldu.

Neredeyse 500.000 işlemde boşluk bulamadım.

Görünüşe göre INFO (siparişler) dışında başka bir şey düzeltilmedi ...

Ancak, programın hala orada olduğuna sevindim.

Katma

Yazık ki forum (FORTS) üyelerinin bu önemli sorunda zayıf kalması.

BCS'nin hiçbiri bir test yayınlamadı.

Daha fazla veri, daha hızlı düzeltebilirler.

 
prostotrader :

Neredeyse 500.000 işlemde boşluk bulamadım.

Görünüşe göre INFO (siparişler) dışında başka bir şey düzeltilmedi ...

Ancak, programın hala orada olduğuna sevindim.

Evet, ilerleme var - büyük. Ancak gerçek zamanlı olarak senkronize etmek için (bir mumdaki keneleri hacimden[] elde edilebilecek hacimle eşleştirmek için), çok fazla koltuk değneği koymanız gerekir. Şimdiye kadar, bu konu henüz kapanmadı. SD bana yanıt vermeyi kesti :)
 
prostotrader :

Neredeyse 500.000 işlemde boşluk bulamadım.

Görünüşe göre INFO (siparişler) dışında başka bir şey düzeltilmedi ...

Ancak, programın hala orada olduğuna sevindim.

Katma

Yazık ki forum (FORTS) üyelerinin bu önemli sorunda zayıf kalması.

BCS'nin hiçbiri bir test yayınlamadı.

Daha fazla veri, daha hızlı düzeltebilirler.

BCS'deki tarihte, Açılıştaki aynı döneme göre daha fazla söve vardı. Bu yıl henüz test edilmedi.