"Uzman Danışmanlar İçin Özel Optimizasyon Kriterleri Oluşturma" makalesi için tartışma - sayfa 3
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Çok fazla deneme yaparak ben de benzer sonuçlara ulaştım. Bu makaleyi ve tartışmayı bulmam neden bu kadar uzun sürdü bilmiyorum.
Çıkış ve trend sürme stratejilerimin kendilerini birkaç süper karlı ticarete uydurma eğiliminde olduğu bir sorunla başladım. Bu birkaç işlemden o kadar çok kâr elde edildi ki, optimize edici yalnızca bu birkaç işlemi "önemsedi" ve geniş duraklar kullandı ve çok uzakta kar elde etti ve sinyalinin bu birkaç işlemi yakalayıp maksimuma çıkardığından emin oldu. bu, 100'lerce işlem içeren 20 yıllık örneklerde bile meydana geldi. Bir dd / kar oranıyla optimize ederken bile, her ne pahasına olursa olsun bu işlemlerle koşuların peşinden gitti çünkü koşular karının% 90'ıydı. Bu davranışı, koparma / trend sürüş stratejisinin başını kesmeden bir şekilde sınırlamak istedim. Göreceli dd yüzdesi için optimizasyon yapmanın (dd'nin kâra oranı DEĞİL, sadece dd'nin göreceli yüzdesi ve başka bir şey değil), minimum işlem ve minimum kâr faktörü (yaklaşık 1,3) karşılandığı sürece ileriye dönük iyi sonuçlar verdiğini buldum.
Kârın dahil edilmemesi yanlış görünüyor, ancak minimum pf kriterine sahip olarak, çoğunlukla oldukça kârlı çalışmalar en üstte görünüyor. Kârlı işlemlerden dd'yi çıkarmak genellikle kârı artırmaktadır. Her halükarda, daha karlı işlemleri seçerek ve son rötuşları dikkatlice elle yaparak (bu mükemmel makalenin sonuna yakın olduğu gibi https://www.mql5.com/tr/articles/156), optimize edicinin çok fazla eğri uydurmadan kaçınırken ilk işin çoğunu yapmasına izin verebilirim. Aşağıdaki gibi kodlarla denemeler yaptım ve karışık sonuçlar elde ettim. (Deneyler, yüzde bazlı bir puanın üzerine ek ağırlıklar koymaya başladığınızda risk ve başlangıç dengesini değiştirmeyi de içermelidir)
Bu makalenin MT4 için geçerli olup olmayacağını biri bana söyleyebilir mi? Görünüşe göre MT5'ten birçok özelliği zaten benimsemiş.
Genel olarak, benim görevim MT5 test cihazında kolayca görülebileceği gibi MT4 test cihazında sadece LR Korelasyon ve LR Standart Hata değerlerini almak.
Sadece test çalışmasının sonunda deinit() fonksiyonunda bu değerleri okumak ve optimize edilmiş parametrenin değeri ile birlikte bir dosyaya yazmak istiyorum.
Belki birisi zaten böyle şeyler yapmıştır ve hazır sonucu (LR Korelasyon ve LR Standart Hata değerlerini hesaplamak için gerekli işlev) benimle paylaşır, böylece tekerleği yeniden icat etmek zorunda kalmam?
Bu makalenin MT4 için geçerli olup olmayacağını biri bana söyleyebilir mi? Görünüşe göre MT5'ten birçok özelliği zaten benimsemiş.
Genel olarak, benim görevim MT5 test cihazında kolayca görülebileceği gibi MT4 test cihazında sadece LR Korelasyon ve LR Standart Hata değerlerini almak.
Sadece test çalışmasının sonunda deinit() fonksiyonunda bu değerleri okumak ve optimize edilmiş parametrenin değeri ile birlikte bir dosyaya yazmak istiyorum.
Belki birileri bu tür şeyleri zaten yapmıştır ve hazır sonucu (LR Korelasyon ve LR Standart Hata değerlerini hesaplamak için gerekli işlev) benimle paylaşır, böylece tekerleği yeniden icat etmek zorunda kalmam?
Geçmişteki işlemler için LR Korelasyonunu ve LR Standart Hatasını hesaplamanın bir örneği AlgLib 'de mevcuttur (MQL4\Scripts\Alglib\UseAlglib.mq4).
Teşekkür ederim! Bakacağım.
Anladım. Korelasyon hesaplanmış gibi görünüyor.
Düşünmem gereken tek şey, bu noktanın MT4 Build 670 test cihazında çalışmadığı gerçeğidir:
Test cihazında tip 6 olan hiçbir emir yoktur.
Yani, MT4 test cihazında çalışırken ve indirilen zip dosyasında bulunan UseAlglib.mq4'teki kodu deinit() işlevinden bir çağrı yoluyla kullanırken.
bakiye 0'a eşit kalır. Ve sonra" Sıfır bakiye ilealım sat ımişlemleri " hatası yazdırılıyor.
MT4 test cihazındaki ilk bakiyenin gerekli değerini kodun kendisine eklemem gerekiyordu ve sonra her şey mükemmel bir şekilde sayıldı.
Belki de geliştiriciler bu noktayı kütüphanenin gelecekteki sürümlerinde dikkate alabilirler.
Aşağıdaki kodu kullanarak Kelly Criterion 'u (Strateji) test ettim:
Metatrader Strategy Tester 'ın 0 (sıfır) kar işlemlerini kar işlemleri olarak hesaplayıp hesaplamadığından emin değilim. Kimse var mı?
İşte yine buradayım, bu evrendeki yalnız kurt :-)
Hesaplanan düz çizginin eğimini denkleme dahil etmeye çalışan Düzlük Özel Kriterini deniyorum. Bu haliyle size çok düşük bir kâr üzerinden çok yüksek bir derecelendirme verebilir. Sadece son kârı ekliyorum
gerçek eğimi denkleme eklemek için kodu aşağıda görüldüğü gibi değiştirdim.
Mükemmel bir çözüm değil ama görmek istediğim şeye daha yakın. Sonucu bakiye veya kar ile birlikte kullanmak bu kodla benim için iyi çalışıyor
Bunu yayınladığınızdan bu yana çok uzun zaman geçtiğini biliyorum, ancak hala bununla oynuyorsanız veya başka biri aynı düzlük kriteri uygulamasını arıyorsa.
Burada çalışan bir genel çözüm buldum https://community.darwinex.com/t/equity-curve-straigthness-optimization-with-metatrader/3976
İlgili öğretici, özellikle diğer öğreticide bulunan ve EA'larını satın alacak ve minimum programlama yeteneğine sahip olan ortalama bir bahisçi için uygulanamayan bir EA programlama hakkında çok fazla bilgiye sahiptir.
Varsayılan olarak, genetik algo'da MT5 için tek yararlı kriterin "maksimum denge" olduğunu, ardından bunu birkaç kez tekrarlamak ve birden fazla çiftte kullanım için düşük düşüş bulana kadar sonuçlar arasında balık tutmak zorunda olduğunu görüyorum.
Hangi kriterlere ihtiyacım var: - <20 Düşüş ile maksimum denge, <10 Düşüş ile MaxBalance
Dışarıdaki tüm 'yalnız kurtlara': doğru yoldasınız, titiz test kriterleri oluşturuyor ve aynı şeyi otomasyona geçiriyorsunuz. Elbette aynı zorluğa bakmanın birkaç farklı yolu var ve buradaki yorumları okurken, fikir birliği denge, düşüş, RRR ve bazı kar ölçütleri (kar faktörü, Kelly Kriteri, vb.) arasında bir değiş tokuş gibi görünüyor.
Bu makaleye aynı şeyi yapmaya çalışarak ve Strateji Test Cihazının bunu benim için yapmasını isteyerek geldim; yalnız olmadığıma sevindim :)