Optimizasyon ve numune dışı test.

 

Hepinize iyi günler.

Expert Advisor'ı optimize ettikten sonra, optimize edici tarafından önerilen bir düzineden fazla parametre setini sık sık sıkıcı bir şekilde örneklememiz gerekir.

Numune dışındaki uzmanları optimize etmek için bir fikir vardı. Optimizasyon için EA'yı bir dizi parametreyle "ücretlendirdiğimizi" varsayalım. Gün belirlemek. Örneğin, 1 Ocak'tan itibaren. 2006 - 1 Ocak 2007

Birkaç bin seçenek aldı. Ardından OPTIMIZASYON SONUÇLARI sayfasını ayrı bir dosya olarak kaydedin. Ardından, optimizasyon için izlemeyi ayarladık. tarihin dönemi, yani bir veya iki ay veya neye ihtiyacınız varsa ekleyin.

Onlar. bizim durumumuzda, örneğin 1 Ocak'tan itibaren belirledik. 2007 1 Haziran 2007'ye kadar Ve optimizasyonu tekrar açın. Daha doğrusu, tam bir optimizasyon olmayacak. Optimize edici, UZMAN ÖZELLİKLERİ'ndeki parametreleri almamalı, ancak ilk optimizasyondan sonra kaydettiğimiz dosyadan sırayla parametre setlerini yinelemelidir. Bu ikinci optimizasyondan sonra, yalnızca numuneden kâr sağlayan seçeneklerle kalıyoruz!

Sonuç olarak, ideal olarak, daha fazla çalışma ve çevrimiçi test için "ideal parametreler" elde ederiz!

Bunun MT4 test cihazına faydalı bir katkı olacağını düşünüyorum. Belki ve büyük olasılıkla, birileri bunu zaten uygulamıştır. Bilen varsa lütfen linki paylaşsın!

Mütevazı bilgi sayesinde, fikrin pratik uygulamasına nasıl yaklaşılacağını henüz çözemedim.

 
leonid553 , doğru yöne gidiyorsunuz, çünkü örnek dışı veriler üzerinde test etmeden mevcut "optimizasyon" en saf eğri uyumudur. Ancak ana algoritma, sinir ağı programlarında olduğu gibi daha karmaşık olmalıdır. Tüm "optimizasyon" aynı anda tüm veri kümelerinde devam etmelidir (bu, geliştiriciler için bir dilektir ). Elbette yalnızca iki veri seti ile çalışabilirsiniz, ancak üç - eğitim (A), doğrulama (B) ve test (C) sağlamak daha iyidir. Eh, mevcut koşullarda, yaklaşık olarak önerdiğiniz gibi çalışmanız gerekecek.
 
Daha sonra optimizasyon sırasında kullanılacak olan bir uzman için parametreler içeren bir dosya belirtebilirsiniz. Veya daha basit olabilir, bir süre için optimize edin, sonra başka bir süre için optimize edin, her şeyi Excel'de kaydedin ve karşılaştırın :-)
 
dimontus :
Veya daha basit olabilir, bir süre için optimize edin, sonra başka bir süre için optimize edin, her şeyi Excel'de kaydedin ve karşılaştırın :-)
Hayır, dimontus , bu işe yaramaz. Farklı verilere iki farklı eğri sığdırmak iyiye yol açmaz.
 
Yani eşleşirlerse, yani. farklı zaman aralıklarında aynı parametreler benzer sonuçlar veriyor, iş parçacığının yazarının istediği bu değil mi?
 
İlkinden ikincisine kadar gelecek vaat eden optimizasyon setlerini eleyebilirseniz, ikincisine eğri uydurma yapmanın anlamı nedir?
 
Ne?
 
Aşağıdaki seçeneği denedim:
Danışmanı mevcut tüm süre boyunca test ediyorum, beklenti açısından en kötü segmenti seçiyorum (grafikteki başarısızlık) ve optimize ediyorum, bu en kötü aralık
Ellerimle (mümkün olduğunca) yerel ekstremi filtreliyorum
ancak daha sonra rutin iş, en kötü segmentin optimizasyon verilerini optimize ediciye ikame etmek ve EA'yı bu verilerle mevcut tüm aralık boyunca çalıştırmaktır.
Ortaya çıkan etten seçiyorum ... :-)
 

Buraya kadar söylenenlerin ışığında şu yol görülmektedir:

Basit bir ek Uzman Danışman oluşturun ve ilk optimizasyondan sonra alınan tüm parametre setlerini buna yükleyin.

Her sete bir seri numarası verin. Ardından, bu ek Expert Advisor'ı ilki yerine test cihazına ekliyoruz ve seçimin dışında optimize ediyoruz ve optimizasyon parametresi eklenen setlerin SİPARİŞ NUMARASI olacak!

Belki biraz zor olacak, ama yine de manuel olarak seçimden çıkmaktan çok daha iyi...

Bu, bu eklentinin çok yönlülüğünü sağlamak için yeterlidir. danışman.

 
Mantıksal olarak, leonid553 . Yığınlarken - sakıncası yoksa Kod Tabanına veya buraya atın. Elbette birçok kişi zaten böyle bir şey istiyor... Bunu uzun zamandır düşünüyorum, sadece elim uzanmıyor. Yalnızca örnek dışı optimizasyon parametreleriyle, yine de düşünmeniz gerekir, çünkü yine de ilk veri kümesindeki test sonuçlarını bir şekilde hesaba katmanız gerekir.
 
leonid553 :

Buraya kadar söylenenlerin ışığında şu yol görülmektedir:

Basit bir ek Uzman Danışman oluşturun ve ilk optimizasyondan sonra alınan tüm parametre setlerini buna yükleyin.

Her sete bir seri numarası verin. Ardından, bu ek Expert Advisor'ı ilki yerine test cihazına ekliyoruz ve seçimin dışında optimize ediyoruz ve optimizasyon parametresi eklenen setlerin SİPARİŞ NUMARASI olacak!

Belki biraz zor olacak, ama yine de manuel olarak seçimden çıkmaktan çok daha iyi...

Bu, bu eklentinin çok yönlülüğünü sağlamak için yeterlidir. danışman.

Sanırım bu şekilde yürümeyecek, her optimize edilmiş parametre için, diğer parametrelere bağlandığında, birkaç ekstremum tespit edilecek. Bu ekstremler sinir ağının girişine beslenirse bir çözüm bulabilir.