Aşina bir senaryo: Optimizör birkaç yüz parametre kombinasyonunu denedi, en iyisi tarihte %300 gösterdi. Strateji gerçek ticarete geçiyor — ve birkaç hafta içinde hesap eksiye dönüyor. Test "bozulmadı" ve piyasa "deli olmadı". Muhtemelen bu aşırı optimize etmedir.

Aşırı optimize etme nedir

Piyasa geçmişi kalıplar ve gürültüden oluşur. Aynı tarih aralığında çok sayıda parametre denediğimizde, er ya da geç, kalıba değil, o veri parçasındaki rastgele eşleşmelere tam uyan bir kombinasyon bulunur.

Böyle bir strateji piyasayı hiçbir şekilde "bilemez". Geçmişi ezberlemiş olur — ve yeni verilerde çöker. Parametre sayısı ve optimizörün deneme sayısı ne kadar fazla olursa, bu tür sonuç alma şansı o kadar yüksek olur.

Stratejinin ayarlandığını gösteren işaretler

  • Sonuç zirvede yaşıyor, plato değil. En iyi parametre seti %300 verirken, yakınındaki (hafif değiştirilmiş) değer -%20 verir. Gerçek kalıplar küçük parametre değişikliklerine dayanıklıdır; gürültü ise dayanmaz.
  • Az işlem. 30–50 işlemde istatistik neredeyse hiçbir şey ifade etmez: birkaç şanslı rastlantı herhangi bir eğriyi güzel gösterebilir.
  • Tüm kazanç birkaç işleme dayanır. En iyi bir-iki işlemi çıkardığınızda sonuç kalmaz.
  • Çok mükemmel eğri. Volatil bir piyasada neredeyse düşüşsüz düzgün bir büyüme — sevinmek yerine dikkatli olunmalı.
  • "Neden işliyor" cevabı yok. Stratejinin kazanmasının açık bir nedeni yoksa (katılımcı davranışı, piyasa yapısı, diğerlerinin maliyetleri) büyük ihtimalle nedeni yoktur.

Strateji nasıl doğru test edilir

Örnek dışı test (out-of-sample). Temel hijyen: Geçmiş ikiye ayrılır. İlki ayarlanır, ikincisi sadece kontrol edilir, değiştirme hakkı yoktur. İkinci bölüm sonucu doğru değerlendirmedir.

Walk-forward. Daha sıkı bir yöntem: "bu bölgeyi ayarladık — sonraki bölgeyi test ettik" penceresi tüm geçmişte kaydırılır. Strateji defalarca "görmediği" verilerle karşılaşır. Sonuç pencere pencere tutarsa — bu kalıba işarettir, ayarlamaya değil.

Parametreye dayanıklılık. En iyi sete değil, çevresine bakılmalı: küçük parametre değişiklikleri sonucu bozmazsa plato bulunmuştur, rastgele zirve değil.

Dürüst simülasyon koşulları. Komisyonlar, kayma, fonlama, likidite. Bunlar olmadan, doğru metod bile stratejiyi masalsı bir dünyada test eder — oysa gerçek ticaret gerçek dünyada yapılır.

Bunun zaten entegre olduğu yerler

XTester'ı tam bu problem çevresinde kurduk: test cihazı ayarlamayı yakalamaya yardımcı olmalı, gözden kaçırmaya değil. Veri bölme, dürüst maliyet hesabı, sonucu tutarlı gösteren metrikler — bunlar motorun bir parçası, eklenti değil.

Erken erişim açık: xtester.pw.

Sıkça sorulan sorular

Test için ne kadar geçmiş gerekir?
Tek bir sayı yok — işlem sayısı ve piyasa koşullarının çeşitliliği daha önemlidir: strateji hem trendi, hem yatay piyasayı, hem yüksek volatiliteyi geçmelidir. Farklı piyasa modlarında bir-iki yüz işlem, sakin bir yılın binlerce mumundan daha çok şey söyler.

Hangi yöntem daha iyi: basit bölme mi, yoksa walk-forward mı?
Bölme en az gereken, walk-forward ise zaman içinde dayanıklılığın daha sıkı kontrolüdür. Strateji gerçek para içinyse, walk-forward harcanan zamana değer.

Strateji örnek dışı testi geçemedi. Onarmalı mı, atmalı mı?
Dikkat: parametreleri ayarlayarak geçene kadar "düzeltmek" aynı aşırı optimizasyondur, ama elle. Geri dönülmeli ve neden çalışması gerektiği hipotezine bakılmalı. Cevap yoksa, strateji yoktur.

Malzemeyi paylas