Strateji test cihazından memnuniyetsizliğim. MQL geliştiricilerine - sayfa 7

 

(Devam)

Derlediğim basit analitik anlayış programları , piyasanın talep ve teklif tiklerini güçlü bir şekilde etkilediğini gösterdi.


işaretli zaten forum alıntısında yerini buldu?

bu bir HIT... :-)

Robotun performansını kontrol etmek için PS / test cihazı gereklidir. Parametrelerin kararlı olduğundan emin olmak için Optimize Edici. TÜMÜ. testçi strateji yapmaz, optimize edici piyasayı tahmin etmez.

 

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

Strateji test cihazından memnuniyetsizliğim. MQL geliştiricilerine

Renat Fatkhullin , 2017.12.02 15:23

Ve ziplerinin zayıf bir sıkıştırma modunda nasıl sıkıştırıldığını karşılaştırırsınız. Belki BMP dosyaları böyledir.

Kaynak sıkıştırma çalışır.

Genel olarak, bu tür şeyleri doğrudan bir çürütme zemininde kanıt olmadan ifade etmek ciddi değildir.

Bu kodu al. EX5 - 1 717 722 baytım var. En zayıf modda ZIP - 1 177 567 bayt.

Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
  • oylar: 19
  • 2011.03.25
  • MetaQuotes Software Corp.
  • www.mql5.com
С появлением двух новых свойств стало возможным загружать одно изображение с набором из нескольких картинок. Такая технология давно используется в web-дизайне и получила название Спрайт: Важно: для использования свойств OBJPROP_XOFFSET и OBJPROP_YOFFSET обязательно указывайте размер области видимости с помощью свойств OBJPROP_XSIZE и...
 
fxsaber :

Bu kodu al. EX5 - 1 717 722 baytım var. En zayıf modda ZIP - 1 177 567 bayt.

Bu doğru, bu belirli dosyalar kötü sıkıştırılmış ve EX dosyasının boyutu haklı.

Tabii ki, EX içinde kaynaklar sıkıştırılır.

 
Renat Fatkhullin :

Bu doğru, bu belirli dosyalar kötü sıkıştırılmış ve EX dosyasının boyutu haklı.

Tabii ki, EX içinde kaynaklar sıkıştırılır.

Hayır Maalesef.

 void OnStart ()
{
   uchar Data[];
   uchar Key[ 1 ];
   uchar Result[];
  
   FileLoad ( "thousands_rubies_galaxy.bmp" , Data);  
   Print ( CryptEncode ( CRYPT_ARCH_ZIP , Data, Key, Result));
  
   ArrayFree (Data);
  
   FileLoad ( "space_wind.wav" , Data);  
   Print ( CryptEncode ( CRYPT_ARCH_ZIP , Data, Key, Result));  
}


Sonuç

 826534
306648


ZIP dosyanız EX5'ten önemli ölçüde daha iyi sıkıştırılır.

 

Kaynaklar, zip değil, en hızlı lzss algoritması kullanılarak sıkıştırılır.

Fermuarı çok uzun süre bastırıp daha sonra uzun süre paketini açmak için intihar etmiyoruz.

 
Renat Fatkhullin :

Kaynaklar, zip değil, en hızlı lzss algoritması kullanılarak sıkıştırılır.

Fermuarı çok uzun süre bastırıp daha sonra uzun süre paketini açmak için intihar etmiyoruz.

 #define BENCH(A)                                                              \
{                                                                             \
   const ulong StartTime = GetMicrosecondCount ();                              \
  A;                                                                          \
   Print ( "Time[" + #A + "] = " + ( string )( GetMicrosecondCount () - StartTime)); \
} 

void OnStart ()
{
   uchar Data[];
   uchar Key[ 1 ];
   uchar Result[];
  
   FileLoad ( "thousands_rubies_galaxy.bmp" , Data);  
  BENCH( Print ( CryptEncode ( CRYPT_ARCH_ZIP , Data, Key, Result)))
  
   ArrayFree (Data);
  
   FileLoad ( "space_wind.wav" , Data);  
  BENCH( Print ( CryptEncode ( CRYPT_ARCH_ZIP , Data, Key, Result)))
}

Sonuç

 826534
Time [ Print ( CryptEncode ( CRYPT_ARCH_ZIP ,Data,Key,Result))] = 53334
306648
Time [ Print ( CryptEncode ( CRYPT_ARCH_ZIP ,Data,Key,Result))] = 29029

80ms - intihar mı?

 
fxsaber :




Sonuç

80ms - intihar mı?

Celeron'da çalıştırın.

Ardından projedeki dosyaların daha büyük bir sürümüne ölçeklendirin.

 
Renat Fatkhullin :
Celerone için koş.

Elbette göreceli zamandan bahsediyoruz. i7'mde kaynak kodunu KB'den derlemek

'demo_bitmapoffset.mq5' demo_bitmapoffset.mq5   1       1
0 error(s), 0 warning(s), compile time: 232 msec                 1       1


Buna yorum yaptığımda

 //#resource "\\Files\\thousands_rubies_galaxy.bmp";
//#resource "\\Files\\space_wind.wav";


sonra 30 ms'lik bir düşüş alıyorum

'demo_bitmapoffset.mq5' demo_bitmapoffset.mq5   1       1
0 error(s), 0 warning(s), compile time: 202 msec                 1       1


Toplamda, saf ZIP'ye (80 ms) geçiş 282 ms sürer. Onlar. yavaşlama %21,5 olacaktır. Ve bu en basit kaynak içindir.

Saniyeler içinde derlenen kaynakları alırsak yaklaşık %1'lik bir yavaşlama olacaktır. Bu senaryoda yanlış bir şey yok gibi görünüyor.

 

Hayır, tüm işlemci hayvanat bahçesinde kaynakların olabildiğince hızlı bir şekilde sıkıştırılması ve sıkıştırılmasının açılması gerektiğine inanıyorduk ve inanmaya devam ediyoruz. Yarı-yaşayan atomlar da dahil olmak üzere, verimlilik tarafından boğulan çok sayıda işlemci var. Modern güçlü işlemcilere kıyasla on kat hız kaybı var.

Bu arada, en son MT5 derlemelerinde, kaynak sıkıştırma ve koruma başlatma yöntemlerinin etkisinin derinlemesine bir değerlendirmesinden hemen sonra terminalin ve düzenleyicinin başlatma hızını önemli ölçüde artırdık. Zayıf işlemcilerde tam saniye kazandılar.

Tam teşekküllü i7 / xeon'da algılanamayan şey, atomlarda / celeronlarda ve benzer güçlerde saniyeler için bir felaketti.

 
Renat Fatkhullin :

Hayır, tüm işlemci hayvanat bahçesinde kaynakların olabildiğince hızlı bir şekilde sıkıştırılması ve sıkıştırılmasının açılması gerektiğine inanıyorduk ve inanmaya devam ediyoruz. Yarı-yaşayan atomlar da dahil olmak üzere, verimlilik tarafından boğulan çok sayıda işlemci var. Modern güçlü işlemcilere kıyasla on kat hız kaybı var.

Bu arada, en son MT5 derlemelerinde, kaynak sıkıştırma ve koruma başlatma yöntemlerinin etkisinin derinlemesine bir değerlendirmesinden hemen sonra terminalin ve düzenleyicinin başlatma hızını önemli ölçüde artırdık. Zayıf işlemcilerde tam saniye kazandılar.

Tam teşekküllü i7 / xeon'da algılanamayan şey, atomlarda / celeronlarda ve benzer güçlerde saniyeler için bir felaketti.

Bu incelemeye şapka çıkarıyorum! CopyTicks ve CustomSymbols konularında da aynı kapsamlı yaklaşımı istiyorum. Neredeyse bir felaket.