"CopyTicks"in Test Edilmesi - sayfa 21

 
Network 'xxx': authorized on Alpari-MT5 through mt5.nl.3 (ping: 64.15 ms)

Neredeyse boş bir Alpari pazar saatinde, Kopitix frenleri BCS'den daha az değil.

Roboda her şey bir büyüklük mertebesinden daha hızlıdır.

 

https://www.mql5.com/en/code/16537 göstergesinden USDCHF M1, CalcLength ile ilgili sonuçlar:

  • RoboForexEU - 23 ms (yayında sipariş defteri yok, sadece teklif ver/sor)
  • MetaQuotes-Demo - 15-30 ms (hacimli DOM yayında)


Sonuçlar sürekli yüzer + tek akış kuralına uyulmaz - birinde camsız akışlar vardır (burada CopyTicks için seçimler ve birleştirmeler yapmak gerekli değildir), diğerinde camlı. Demo BCS'de açılmıyor, ancak asıl mesele Roboforex'te kupa olmaması.

Garip ölçüm kodu. Bir sürü ekstra şeyi ölçtük, ancak CopyTicks isteğinin zamanını ölçmedik:

virtual void Visual( void ) const
  {
     const ulong StartTime = :: GetMicrosecondCount ();

     int X0;
     int Y0;

    BARS bars( this .Chart);

    TICKSPICTURE TicksPicture( this .Chart, &bars, X0, Y0);

     this .SetProperty(:: OBJPROP_XDISTANCE , X0);
     this .SetProperty(:: OBJPROP_YDISTANCE , Y0);

    TicksPicture.Fill(ColorBid, ::BID);
    TicksPicture.Fill(ColorAsk, ::ASK);
    TicksPicture.Fill(ColorSpread, ::AVG);

    TicksPicture.SendToResource( this .Resource);

    :: Comment ( "LastCalcTime = " + ( string ):: TimeLocal () +
               ", Ticks = " + ( string )bars.GetAmountTicks() +
               ", CalcLength = " + ( string )(( :: GetMicrosecondCount () - StartTime ) / THOUSAND) + " ms." );

    :: ChartRedraw ( this .Chart);

     return ;
  }

Her durumda, keneleri kopyalama çağrısı optimize edilmiştir. Çok işgal ederler.
Тиковый индикатор Ticks
Тиковый индикатор Ticks
  • oylar: 15
  • 2016.10.14
  • //www.mql5.com/ru/users/fxsaber">
  • www.mql5.com
Показывает тиковую ценовую историю (Bid/Ask) внутри всех видимых баров.
 
Renat Fatkhullin :

https://www.mql5.com/en/code/16537 göstergesinden USDCHF M1, CalcLength ile ilgili sonuçlar:

  • RoboForexEU - 23 ms (yayında sipariş defteri yok, sadece teklif ver/sor)
  • MetaQuotes-Demo - 15-30 ms (hacimli DOM yayında)

Alpari-real ve BCS-real ile ilgili problemler. Gerçek temel açık

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Borsadaki limit emirleri için kayma istatistikleri

özet , 2016.08.25 15:15

bcs'de bir demo mt5 hesabı oluşturmaya başlayın. Dağıtıma bağlantı içeren bir e-posta alacaksınız. Sunucu seçme aşamasında demo sunucu değil, gerçek ticaret için seçiyorsunuz. Rastgele verilerle bir hesap oluşturun. Bir sertifika yapın. Sahip olduğunuz tek şey, gerçek alıntılar ve geçmiş ile sıfır bakiyeli .


Sonuçlar sürekli yüzer + tek akış kuralına uyulmaz - birinde camsız akışlar vardır (burada CopyTicks için seçimler ve birleştirmeler yapmak gerekli değildir), diğerinde camlı. Demo BCS'de açılmıyor, ancak asıl mesele Roboforex'te kupa olmaması.

Garip ölçüm kodu. Bir sürü ekstra şey ölçtük, ancak CopyTicks isteğinin zamanını ölçmedik:

Bu benim için değil. Her şey birlikte ölçülür. Tek fark ticaret sunucusudur. Yani frenler sadece Kopitiklerle bağlantılı.

Her durumda, keneleri kopyalama çağrısı optimize edilmiştir. Çok işgal ederler.

Kopitix mevcut haliyle çok elverişsizdir. Örneğin, daha önce olan kenenin nasıl alınacağı tamamen anlaşılmaz.

Temel diziye bir dizin döndürmek ve bir dizide olduğu gibi tabanla çalışmak neden mümkün değil? Veritabanına ekleme sorunları tamamen kullanıcının sorumluluğundadır. İşler yolunda gitmezse düzeltmesine izin verin. Şimdi copytiks ile çalışmak çok elverişsiz. Ben çok aktif kullanan birkaç kişiden biri gibiyim. Ve bunun hakkında oldukça sorumlu bir şekilde konuşabilirim.

 
Renat Fatkhullin :

https://www.mql5.com/en/code/16537 göstergesinden USDCHF M1, CalcLength ile ilgili sonuçlar:

  • RoboForexEU - 23 ms (yayında sipariş defteri yok, sadece teklif ver/sor)
  • MetaQuotes-Demo - 15-30 ms (hacimli DOM yayında)


Sonuçlar sürekli yüzer + tek akış kuralına uyulmaz - birinde camsız akışlar vardır (burada CopyTicks için seçimler ve birleştirmeler yapmak gerekli değildir), diğerinde camlı. Demo BCS'de açılmıyor, ancak asıl mesele Roboforex'te kupa olmaması.

Garip ölçüm kodu. Bir sürü ekstra şeyi ölçtük, ancak CopyTicks isteğinin zamanını ölçmedik:

virtual void Visual( void ) const
  {
     const ulong StartTime = :: GetMicrosecondCount ();

     int X0;
     int Y0;

    BARS bars( this .Chart);

    TICKSPICTURE TicksPicture( this .Chart, &bars, X0, Y0);

     this .SetProperty(:: OBJPROP_XDISTANCE , X0);
     this .SetProperty(:: OBJPROP_YDISTANCE , Y0);

    TicksPicture.Fill(ColorBid, ::BID);
    TicksPicture.Fill(ColorAsk, ::ASK);
    TicksPicture.Fill(ColorSpread, ::AVG);

    TicksPicture.SendToResource( this .Resource);

    :: Comment ( "LastCalcTime = " + ( string ):: TimeLocal () +
               ", Ticks = " + ( string )bars.GetAmountTicks() +
               ", CalcLength = " + ( string )(( :: GetMicrosecondCount () - StartTime ) / THOUSAND) + " ms." );

    :: ChartRedraw ( this .Chart);

     return ;
  }

Her durumda, keneleri kopyalama çağrısı optimize edilmiştir. Çok işgal ederler.

Tekli akışlar hakkında ne demek istediğinizi açıklar mısınız?

Başka bir soru, kenelerin olabildiğince çabuk gelmesi için, terminalde sipariş defterinin açılmamış olması ve EA/göstergeden sipariş defteri güncelleme olayına abonelik olmaması gerekiyor mu?

Yardımdan:

Düzenleme hızı: terminal, hızlı erişim için önbellekteki her sembol için son 4096 onay işaretini (çalışan camlı semboller için - 65536 işaret) saklar, bu verilere yönelik talepler en hızlı şekilde yürütülür.

Tekrar ediyorum, hızlı erişim için sipariş defteri gizlenmeli ve sipariş defterini sembolle güncellemek için bir abonelik olmamalı mı? Yoksa bir camın (gizli / açık) varlığı zaten yavaş çalışmanın garantisi midir?
 
Alexey Kozitsyn :

Tekli akışlar hakkında ne demek istediğinizi açıklar mısınız?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

'CopyTicks'in Test Edilmesi

fxsaber , 2016.10.13 10:18

kene geçmişinin kendisi, birkaç kene kaynağı nedeniyle geriye dönük olarak yeniden yazıldığında, kenelerle bir MT nüansı vardır .


 
fxsaber :
Teşekkür ederim ama bardak ve makbuz hızı hakkında bilginiz var mı?
 
Alexey Kozitsyn :
Teşekkür ederim ama bardak ve makbuz hızı hakkında bilginiz var mı?
Hayır Maalesef. Renat, camın sürekli olarak tüm pazar saatine aktığını iddia etti. Ancak bu, çoğu durum için uygun (savurgan) bir çözüm değildir.
 
fxsaber :
Hayır Maalesef. Renat, camın sürekli olarak tüm pazar saatine aktığını iddia etti. Ancak bu, çoğu durum için geçerli bir çözüm değildir.
Kendi sembolünüze - bardağınıza - sahip olmak daha mantıklı olurdu.
 

CopyTicks'i şu şekilde test edebilirsiniz:

MqlTick ExtArr[ 2048 ];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick ()
  {
   ulong from   =( TimeTradeServer ()- 1200 )* 1000 ;
   ulong ticks  = GetMicrosecondCount ();
   int    records= CopyTicks ( _Symbol ,ExtArr, COPY_TICKS_INFO ,from, 2048 );

   ticks= GetMicrosecondCount ()-ticks;
   Print ( "Time: " ,ticks, " msc for " ,records, " records" );
  }

İşte mikrosaniye cinsinden çıktı: Son 20 dakikada 2048 INFO işaretinin numunesi başına 95 mikrosaniye

2016.10 . 18 14 : 15 : 38.673 TEST (USDCHF,M1)         Time : 95 msc for 1206 records
Sizin tarafınızdan beyan edilen on milisaniyeden önemli ölçüde farklıdır. Çünkü CopyTicks'i ölçmediniz.
 
Alexey Kozitsyn :

Tekli akışlar hakkında ne demek istediğinizi açıklar mısınız?

Alış/satış akışı ve hacimler ve son/işlem fiyatları ile tam DOM akışı iki büyük farktır.

Önemli ölçüde büyük farklılıklar.


Başka bir soru, kenelerin olabildiğince çabuk gelmesi için, terminalde sipariş defterinin açılmamış olması ve EA/göstergeden sipariş defteri güncelleme olayına abonelik olmaması gerekiyor mu?

Terminalde açıklık veya Expert Advisor'da abonelik önemli değil.

Sembol piyasa saatindeyse, terminal koşulsuz olarak sipariş defterleriyle birlikte tüm onay akışını alır.


Ama en önemlisi, yukarıdaki örnek oranlarının hesaplanması önemli değildir. Çok beceriksizce yürütülüyorlar (her şey ölçülür, ancak CopyTicks'in zamanı değil), bu bile şaşırtıcı.

Neden: