Bugün MT5 terminali güncellendi ve test sırasında "Optimizasyon" penceresi gösterilmiyor - sayfa 2

 
Renat Fatkhullin :

Çoğaltmak için tam koşullar ve günlüklerle tekrar edebilir misiniz?

Gerçek şu ki, sonuç önbelleklerinin ve yeniden hesaplamaların mekanizmalarını kökten yeniden yazdık. Çok iyi ve doğru çalışıyorlar.

Sadece kendim kontrol ettim:

  1. Testin başlaması, optimizasyonun %10'unu geçmesini bekledi, stop'a bastı. Sonra başlangıç - hesaplaşma, %10'luk son sonuçla başladı. Mükemmel.
  2. Testi zorlaştırdı. 1. noktadan pasajlarda %70'te bir yerde Dur tuşuna bastım. Terminali yeniden başlattım, Başlat'a bastım - test %70'ten çıktı. Mükemmel.

Büyük olasılıkla, EA'yı yeniden derlediniz veya pazar ortamında kaçınılmaz olarak önbelleği sıfırlayan başka değişiklikler yaptınız.

Basit bir MA Uzman Danışmanının optimizasyonu. 2 kez kesintiye uğradı ve her zaman optimizasyon baştan geliyor.
 
Alexey Navoykov :

Tablonun yanına "Güncelle" butonu yapmak daha mantıklı olmaz mıydı? Daha sonra kullanıcı, tablonun güncellemesini kendisi yönetecek ve tüm sorunlar ortadan kalkacaktı.

Ve onu tamamen kaldırmanız gerçeği - bu hiç de bir seçenek değil. Optimizasyon sürecinde sonuçların izlenmesine her zaman ihtiyaç vardır.

Sonunda, kullanıcı masaya bakıp bakmamaya kendisi karar vermelidir. Tablo sekmesi daraltılmışsa, hiçbir şey sıralanmamalıdır.

Hayır, geri dönmeyeceğiz.

500.000, 1.000.000, 10.000.000, 50.000.000'u insan gözünün işine yaramayan bir ara sicim tablosuna çekmenin neden anlamsız olduğunu yukarıda açıkladım. Teknik olarak çok pahalı ve kesinlikle işe yaramaz.

Optimizasyon grafiği penceresi her zaman mevcuttur, daha kaynak dostudur (yeniden sıralama gerektirmez) ve optimizasyon sürecini insan gözünün kabul edebileceği bir biçimde izlemenize olanak tanır.


Yapılanlarda bir başka önemli noktayı unuttum:

  • yoğun optimizasyonlar sırasında terminal tarafından büyük ölçüde azaltılmış bellek tüketimi
 

Ayrıca, hangi sıralama algoritmasını kullanıyorsunuz? Neden bu kadar yavaş. Öğeler önceden sıralanmış bir diziye eklenirse, sıralama çok hızlı olmalıdır. Gerçekten dizinin boyutuna bağlı değildir.

 
Renat Fatkhullin :

...

Yapılanlarda bir başka önemli noktayı unuttum:

  • yoğun optimizasyonlar sırasında terminal tarafından büyük ölçüde azaltılmış bellek tüketimi

Teşekkürler, ilginç. test edeceğiz.

Lütfen test cihazının daha da geliştirilmesi için bu makaledeki bazı fikirleri dikkate alın: Optimizasyon sonuçlarının seçilen kritere göre görselleştirilmesi

Bu konu hakkında birkaç düşünce daha var. Biraz zaman bulup daha sonra yayınlayacağım.

 
Texnolog :
Basit bir MA Uzman Danışmanının optimizasyonu. 2 kez kesintiye uğradı ve her zaman optimizasyon baştan geliyor.

Neden en başından genetiği başlattığını söylemedin?

Genetik aramanın ilkesi rastgeleliğe dayanır ve bu nedenle "başladığımız şeye devam etmek" mantıklı değildir. Görevi rastgele koşmak.

Ve bu durumda bile önbellek kullanılır. Sadece önceden hesaplanmış sonuçlara girme olasılığınız çok düşük (50 milyon seçenekli bir arama alanınız var). Böylece, başlangıç noktası rastgele olduğu için baştan başlıyormuş gibi görünüyor.

 

Grafiğe bakılırsa, "genetik algoritma" çalışmıyor ((((

on bir

 

Bazı çizgiler karanlık olduğundan, diğerleri soluktur.

33

 
Texnolog :

Grafiğe bakılırsa, "genetik algoritma" çalışmıyor ((((

Neden çoğaltmak için açıklamalar eklemiyorsunuz?

Açıklamanın yokluğunda resmin kanıt olmadığını anlamıyor musunuz? Teknik konuları tartışan teknik bir forumdasınız.

Koşullarınıza göre inşa etmeye çalıştım:

  • normal Hareketli Ortalama.set
  • 50 milyon geçiş için ayar setiniz
    ; saved on 2018.04 . 28 16 : 53 : 11
    ; this file contains input parameters for testing/optimizing Moving Average expert advisor
    ; to use it in the strategy tester, click Load in the context menu of the Inputs tab
    ;
    MaximumRisk= 0.02 || 0.02 || 0.002000 || 0.200000 ||Y
    DecreaseFactor= 3 || 3 || 0.300000 || 30.000000 ||Y
    MovingPeriod= 12 || 12 || 1 || 120 ||Y
    MovingShift= 6 || 6 || 1 || 60 ||Y
    
  • MetaQuotes-Demo sunucusu, EURUSD H1, geçen yıl, Genetik ile Açık Fiyatlar modu
  • başlatılan genetik

İşte sonuç: her şey normal ve makul, test cihazı çalışıyor, genetik doğru sonuçları buluyor



Genetiğin en iyi sonuçların yeşil bölgelerine nasıl girdiği ve orada yerleştiği görülebilir.

 
Texnolog :

Bazı çizgiler karanlık olduğundan, diğerleri soluktur.

Gri olanlar sadece önceki geçişlerin önbelleğindeki sonuçların kullanımını gösterir.

Örneğiniz ikinci çalıştırmada bunu gösteriyor (yorum #18):

 2018.04 . 28 17 : 35 : 56.021 Tester  genetic calculation is over
2018.04 . 28 17 : 35 : 56.021 Tester  result cache used 4515 times
2018.04 . 28 17 : 35 : 56.021 Tester  genetic optimization finished on pass 11008 (of 49644595 )
2018.04 . 28 17 : 35 : 56.032 Statistics      optimization done in 0 minutes 48 seconds
2018.04 . 28 17 : 35 : 56.032 Statistics      local 6493 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)

İkinci geçişte 11.008 seçenek vardı ve önceki geçişten 4.515 geçiş önbelleğe alındı. %41 isabet

Gerçekte, test cihazı 11.008'den sadece 6.493 yeni test yapmak zorunda kaldı.


Genetiğin üçüncü yinelemesinde, önbellekteki isabet yüzdesi arttı ve şimdiden 6.979 eski sonuç kullanıldı: Önbellekteki isabetlerin %50'si

 2018.04 . 28 17 : 42 : 45.720 Tester  genetic calculation is over
2018.04 . 28 17 : 42 : 45.720 Tester  result cache used 6979 times
2018.04 . 28 17 : 42 : 45.720 Tester  genetic optimization finished on pass 13824 (of 49644595 )
2018.04 . 28 17 : 42 : 45.731 Statistics      optimization done in 0 minutes 50 seconds
2018.04 . 28 17 : 42 : 45.731 Statistics      local 6845 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)


Dördüncüsü: önbelleğe %54'te ulaş

 2018.04 . 28 17 : 44 : 37.820 Tester  genetic calculation is over
2018.04 . 28 17 : 44 : 37.820 Tester  result cache used 6047 times
2018.04 . 28 17 : 44 : 37.820 Tester  genetic optimization finished on pass 11008 (of 49644595 )
2018.04 . 28 17 : 44 : 37.831 Statistics      optimization done in 0 minutes 36 seconds
2018.04 . 28 17 : 44 : 37.831 Statistics      local 4961 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)



Böylece sonuç önbelleği doğru ve planlandığı gibi çalışıyor.

 

Optimizasyon grafiği güncellenmez.

2500 geçiş:

Neden: