APOLLOHELIX

Makale · 1 dk okuma

Aşırı Uyum (Overfitting) Nedir? Backtestte Geçmişe Fazla Uyan Stratejiler

Aşırı uyum (overfitting) nedir, backtest sonuçlarını nasıl şişirir? Belirtileri, sık yapılan hatalar ve test sırasında aşırı uyumdan kaçınma yolları.

Aşırı uyum nedir?

Aşırı uyum (overfitting), bir stratejinin geçmiş verideki tesadüfleri ve gürültüyü öğrenmesi, gerçek bir örüntüyü değil. Geçmiş testte harika görünür, canlıda ise beklenen sonucu vermez. Bir sınavda soruların cevaplarını ezberlemekle konuyu anlamak arasındaki fark gibidir.

Nasıl oluşur?

  • Çok fazla ayar denemek: Yüzlerce pencere uzunluğu, eşik değeri ve filtre deneyip en iyi görüneni seçersen, bu sonuç çoğu zaman şans eseridir.
  • Çok fazla kural eklemek: Her kötü işlemi engelleyen yeni bir kural eklemek, geçmişe özel bir model üretir.
  • Az veri: Az sayıda işlemden çıkan sonuç istatistiksel olarak zayıftır.

Belirtileri

  1. Aşırı yüksek getiri ya da çok düzgün bir eğri. Gerçek stratejilerde de kötü dönemler olur. Bkz. Sharpe oranı nedir?
  2. Ayarlara aşırı duyarlılık. Pencere uzunluğunu biraz değiştirince sonuç çökerse strateji sağlam değildir.
  3. Test dışı veride çöküş. Geliştirme döneminde iyi, sonraki dönemde kötü sonuç klasik işarettir.

Nasıl önlenir?

  1. Veriyi ayır: Veriyi geliştirme ve test dönemlerine böl. Ayarları yalnızca geliştirme döneminde seç, test dönemine bir kez bak.
  2. Basit tut: Az sayıda parametreyle çalışan kurallar daha sağlam olur.
  3. Maliyetleri ekle: Komisyon ve kayma zayıf stratejileri eler. Bkz. Backtestte komisyon ve kayma.
  4. Sanal portföyde doğrula: Gerçek fiyatlarla, gelecekte ileri doğru test et. Bkz. Backtest ve paper trading rehberi.
  5. Hayatta kalma yanlılığına dikkat et: Bkz. Hayatta kalma yanlılığı.

Unutma

Backtest bir kanıt değil, bir ön elemedir. Aşırı uyum riski, sonucun ne kadar iyi olduğundan çok ne kadar çok deneme sonunda bulunduğu ile ilgilidir.

Bu yazı eğitim amaçlıdır, yatırım tavsiyesi değildir. Geçmiş sonuçlar geleceği garanti etmez; işlem yapmak kayıp riski taşır.