Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 85

 
Nikolay Semko :

Çok ilginç...
Bunun neden olduğu hakkında bir fikriniz var mı?

Mekanizma nedir?

Tam olarak söylemek zor. Bir değişkenin değişmeyeceğini önceden bildiğinizde, onu saklamanın, döngüleri genişletmenin ve diğer derleyici optimizasyonlarının daha zarif bir yolunu bulabilirsiniz.

Bu nedenle sadece otokontrol için değil, derleyicinin de mümkün olduğunca const kullanmasını tavsiye ederim.

 
fxsaber :

Kesin olarak söylemek zor. Değişkenin değişmeyeceğini önceden bildiğinizde, onu saklamanın, döngüleri ve diğer derleyici optimizasyonlarını ortaya çıkarmanın daha zarif bir yolunu bulabilirsiniz.

Bu nedenle, sadece kendi kendini izleme için değil, derleyicinin de mümkün olduğunca const kullanmasını tavsiye ederim.

Diğer StringXXX işlevlerini kontrol ettiniz mi? Belki hepsi yavaştır :-D
 
Alain Verleyen :
Diğer StringXXX işlevlerini kontrol ettiniz mi? Belki hepsi yavaştır :-D

Kontrol etmedim. Bunun için ihtiyacım vardı.

Скрипты: ThirdPartyTicks
Скрипты: ThirdPartyTicks
  • 2018.04.11
  • www.mql5.com
ThirdPartyTicks: Автор: fxsaber...
 

fxsaber :

 void OnStart ()
{  
   const string Str = "123.456" ;
  
  BENCH( Print (Bench1( 1 e7, Str)));
  BENCH( Print (Bench2( 1 e7, Str)));
  BENCH( Print (Bench3( 1 e7, Str)));
}

Sonuç ( Yayın )

 1234559999.924436
Time [ Print (Bench1( 1 e7,Str))] = 1656182
1234559999.924436
Time [ Print (Bench2( 1 e7,Str))] = 1639179
1234559999.924436
Time [ Print (Bench3( 1 e7,Str))] = 147382

Bu formda, bu testler, derleyici tarafından bu tür kodu optimize etme olasılığı nedeniyle tamamen objektif olmayan bir sonuç verir. Aynı satır tekrar tekrar ayrıştırıldıktan sonra size. Ve her yinelemede farklı satırları ayrıştırmanız gerekir.

 
Alexey Navoykov :

Bu formda, bu testler, derleyici tarafından bu tür kodu optimize etme olasılığı nedeniyle tamamen objektif olmayan bir sonuç verir. Aynı satır tekrar tekrar ayrıştırıldıktan sonra size. Ve her yinelemede farklı satırları ayrıştırmanız gerekir.

Bu durumu dikkate aldım, ancak daha ağır kodu yüklemedim. Böyle bir sonuç var.

 

Burada çoğaltın, görünüşe göre orada kayboldu

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

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Vitaly Muzichenko , 2018.04.18 14:54

Söyleyin bana, test cihazında çoklu para birimi modundaki testten sonra sadece sonucu görüyoruz ..., ancak genel sonuçtan başka bir şey görmüyoruz.

Bir yerde ya makalede ya da kod tabanında, her karakter için sonuçları ayrı ayrı gösteren bir kodla tanıştım. Bunu kim biliyor?

 
Vitaly Muzichenko :

Burada çoğaltın, görünüşe göre orada kayboldu

https://www.mql5.com/ru/articles/4562

Работаем с результатами оптимизации через графический интерфейс
Работаем с результатами оптимизации через графический интерфейс
  • 2018.04.05
  • Anatoli Kazharski
  • www.mql5.com
Продолжаем развивать тему обработки и анализа результатов оптимизации. В предыдущей статье было показано, как визуализировать результаты оптимизации через графический интерфейс MQL5-приложения. На этот раз усложним задачу: выберем  100 лучших результатов оптимизации и отобразим их в таблице графического интерфейса.  Кроме этого, продолжим...
 

Buldum ama biraz farklı.

Teşekkür ederim!

 

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

MetaQuotes-Demo'da yayınlanan MetaTrader 5 build 1795 beta sürümü

fxsaber , 2018.04.24 09:37

test cihazı
TESTER_EURUSD : real ticks begin from 2018.04 . 02 00 : 00 : 00
TESTER_EURUSD : 2018.04 . 03 00 : 00 - 2018.04 . 24 00 : 00   last prices absent for 15 whole days, bars built by bid prices
final balance 10000000.00 USD
OnTester result 203343
TESTER_EURUSD,M1: 1407448 ticks, 21591 bars generated. Environment synchronized in 0 : 00 : 00.172 . Test passed in 0 : 00 : 00.905 (including ticks preprocessing 0 : 00 : 00.203 ).


Bu ayarlarla son fiyatın bir sembolle ne ilgisi var?

SYMBOL_TICKS_BOOKDEPTH'i sıfıra ayarlamak gereklidir, aksi takdirde (ekranda = 9) Tester yukarıdaki mesajda olduğu gibi (hiçbiri olmasa bile) son fiyatı bekleyecektir.

Bu nedenle, "Kopyala:" dan sonra bu parametreyi izleyin.
 
Güvenlik Konseyi'nde gördüm, bu ihtimalden haberim yoktu.
 template < typename T>
struct TMP
{
  T Tmp;
};

TMP< int >Var; // Между типом и названием переменной нет пробела