MetaTrader 5 Strateji Test Cihazı: Hatalar, Hatalar, İyileştirme Önerileri - sayfa 59

 
Sergey Chalyshev :

optimizasyon sonuçları doğrultusunda parametreler doğrudur, test cihazının günlüğündeki parametrelerle örtüşür ve EA tamamen farklı parametrelerle test için başlatılır.

Giriş parametrelerini EA'nın kendisinden yazdırdım. Eşleştik.

 
fxsaber :

Sadece orijinal sembolün verileri özel olanla mükemmel bir şekilde eşleşir. Ancak özel olan hatasız geçer, ancak orijinal olan olmaz.

Görünüşe göre, özü anlamadı. Komut dosyası yalnızca csv yazar. Onlar üzerinde test nasıl yapılır?

 
Andrey Khatimlianskii :

Görünüşe göre, özü anlamadı. Komut dosyası yalnızca csv yazar. Onlar üzerinde test nasıl yapılır?

Bu csv'deki komut dosyası, özel bir sembol ve orijinal bir sembol (sunucu tarafında içe aktarılır) oluşturur.

Onlar. iki sembol, hem çubuklarla hem de tiklerle aynı alıntı geçmişine sahiptir.

 
fxsaber :

Bu csv'deki komut dosyası, özel bir sembol ve orijinal bir sembol oluşturur ( sunucu tarafında içe aktarılır ).

Onlar. iki sembol, hem çubuklarla hem de tiklerle aynı alıntı geçmişine sahiptir.

Bu belirtilmelidir.

MT5 sunucusunun geçmişle çalışmak için mekanizmalarını bilmiyorum.

 
Çerçeve modundaki Uzman Danışman, Anormal Sonlandırma üzerinde çalışmayı bitirdi ve ardından 1GB mqd dosyası okunmayı reddetti. Terminali kapattığımda mqd 2 GB'a çıktı. Onlar. Terminal, mqd için FileClose yapmadı.
 

Genetik sırasında, FrameNext'ten gelen geçiş numarası, opt dosyasındaki geçiş numarasıyla eşleşmez.

Örneğin FrameNext, 10041014291 değerini ve opt, 2465 değerini döndürür.

Farklılıkların nedeni nedir? Biri diğeriyle nasıl karşılaştırılır?

GUI tablosunda geçiş numarası yerine iki sayı vardır. Ancak, geçiş sayıları boş değerler haline geldiğinden, Optimizasyondan sonra opt dosyasını yeniden açmaya değer.


Lütfen GA'da açıklayın.


PS GA ve single arasındaki farkı yeniden oluşturmayı öğrendim. Kaydedilen GA ifadeleri çerçevelerden geçer. Ama 10K geçişlerinden ilgimi çekeni çıkaramıyorum. Çünkü Pass in FrameNext ve Pass in opt farklı değerlerdir.

 
fxsaber :

Genetik sırasında, FrameNext'ten gelen geçiş numarası, opt dosyasındaki geçiş numarasıyla eşleşmez.

Örneğin FrameNext, 10041014291 değerini ve opt, 2465 değerini döndürür.

Farklılıkların nedeni nedir? Biri diğeriyle nasıl karşılaştırılır?

GUI tablosunda geçiş numarası yerine iki sayı vardır. Ancak, geçiş sayıları boş değerler haline geldiğinden, Optimizasyondan sonra opt dosyasını yeniden açmaya değer.


Lütfen GA'da açıklayın.


PS GA ve single arasındaki farkı yeniden oluşturmayı öğrendim. Kaydedilen GA ifadeleri çerçevelerden geçer. Ama 10K geçişlerinden ilgimi çekeni çıkaramıyorum. Çünkü Pass in FrameNext ve Pass in opt farklı değerlerdir.

2 sayı - nesil numarası, bireysel numara.

Boşsa, sonuç opt dosyasından yüklenir (yani önceki genetik optimizasyonun sonucu)

İki tür genetik vardır

1. Parametre alanı 64 bitlik bir sayı ile sınırlıdır. Bu durumda, parametrelerin bileşiminin genotip sayısına göre hesaplanması bir dizi basit aritmetik işleme indirgenir.

2. Parametre alanı, aşağıdan maksimum 64-bit sayı, yukarıdan 1024-bit sayı ile sınırlıdır. Bir genotipin bir dizi parametreye daha karmaşık dönüşümü. Bu, numara uyuşmazlığı durumunuz gibi görünüyor, çünkü çerçeveler yalnızca geçiş numarasının en az önemli 64 bitini içeriyor.

Optimizasyona yeni bir parametre eklenir eklenmez veya mevcut olanın başla-adım-durduru değiştirildiğinde, tüm numaralandırma değişir. Bu nedenle, geçiş sayısına odaklanmak gerekli değildir, sadece parametrelerin bileşimine odaklanmak gerekir.

Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
  • www.mql5.com
Операция инкремента и декремента применяются только к переменным, к константам не применяются. Префиксныe инкремент (++i) и декремент (--k) применяются к переменной непосредственно перед использованием этой переменной в выражении. Могут возникнуть вычислительные проблемы при переносе вышеуказанного выражения из одной среды программирования в...
 
Slava :

2 sayı - nesil numarası, bireysel numara.

Boşsa, sonuç opt dosyasından yüklenir (yani önceki genetik optimizasyonun sonucu)

İki tür genetik vardır

1. Parametre alanı 64 bitlik bir sayı ile sınırlıdır. Bu durumda, parametrelerin bileşiminin genotip sayısına göre hesaplanması bir dizi basit aritmetik işleme indirgenir.

2. Parametre alanı, aşağıdan maksimum 64-bit sayı, yukarıdan 1024-bit sayı ile sınırlıdır. Bir genotipin bir dizi parametreye daha karmaşık dönüşümü. Çerçeveler yalnızca maksimum 64-bit geçiş numarası içerdiğinden, bu sizin numara uyuşmazlığı durumunuz gibi görünüyor.

Optimizasyona yeni bir parametre eklenir eklenmez veya mevcut olanın başla-adım-durduru değiştirildiğinde, tüm numaralandırma değişir. Bu nedenle, geçiş sayısına odaklanmak gerekli değildir, sadece parametrelerin bileşimine odaklanmak gerekir.

Teşekkür ederim. O zaman FrameNext_Pass ve opt-Pass nasıl karşılaştırılır?

 
fxsaber :

PS GA ve single arasındaki farkı yeniden oluşturmayı öğrendim. Kaydedilen GA ifadeleri çerçevelerden geçer. Ama 10K geçişlerinden ilgimi çekeni çıkaramıyorum. Çünkü Pass in FrameNext ve Pass in opt farklı değerlerdir.

Tutarsızlığın nedenini buldum!


GA optimizasyonu sırasında çerçeve aracılığıyla alınan durumu karşılaştırdı. Ve tek geçiş durumu.


Çerçeve durumunda, yürütme geçmişte olmayan işaretler üzerinde devam eder: Tam olarak saniyede yürütülen çok sayıda anlaşma/sipariş olduğunu hemen fark ettim.

Örneğin, geçmişteki tek bir geçişin 2019.06.04 02:00:00 tarihinde bir girişi vardır. 206 ve çerçeve geçişi 2019.06.04 02:00:00. 000 (kene geçmişinde şu anda onay işareti yok).


GA optimizasyonu, tek bir geçişten farklı bir onay geçmişinde çalışır! Ve bu hikaye her zaman farklı değildir. Örneğin, daha küçük bir aralıkta GA yaptığımda, orada her şey yolundadır.


ZY Zamanlayıcının kullanımıyla ilgili şüphe ortadan kalkar. EA'da zamanlayıcı yoktur.

 
fxsaber :

Tutarsızlığın nedenini buldum!


GA optimizasyonu sırasında çerçeve aracılığıyla alınan durumu karşılaştırdı. Ve tek geçiş durumu.


Çerçeve durumunda, yürütme geçmişte olmayan işaretler üzerinde devam eder: Tam olarak saniyede yürütülen çok sayıda anlaşma/sipariş olduğunu hemen fark ettim.

Örneğin, geçmişteki tek bir geçişin 2019.06.04 02:00:00 tarihinde bir girişi vardır. 206 ve çerçeve geçişi 2019.06.04 02:00:00. 000 (kene geçmişinde şu anda onay işareti yok).


GA optimizasyonu, tek bir geçişten farklı bir onay geçmişinde çalışır! Ve bu hikaye her zaman farklı değildir. Örneğin, daha küçük bir aralıkta GA yaptığımda, orada her şey yolundadır.


ZY Zamanlayıcının kullanımıyla ilgili şüphe ortadan kalkar. EA'da zamanlayıcı yoktur.

Gerçek keneler üzerinde test/optimizasyon?

Aracılar buluttan mı yoksa buluttan mı?

Özel bir sembol üzerinde test yapılıyorsa bulut aracıları elenir. Bu, aracıların bize ait olduğu ve günlüklerini çıkarabileceğiniz ve günlüklerde geçmişin nasıl senkronize edildiğini görebileceğiniz anlamına gelir.