Walk-Forward Analizi ve Aşırı Optimizasyonu Tespit Etme
Son güncelleme: 2026-05-20 | Tahmini okuma süresi: 20 dakika
Backtestte harika sonuçlar veren bir EA'nın gerçek piyasada hiç işe yaramaması — bunun başlıca nedeni aşırı optimizasyon (curve fitting) dur. Walk-forward analizi, bir EA'nın 'yalnızca geçmişe uydurulmuş mu' yoksa 'gerçekten bir üstünlüğe sahip mi' olduğunu ayırt etmek için kullanılabilecek en güvenilir doğrulama yöntemidir.
İçindekiler
Walk-Forward Analizi Nedir
Walk-Forward Analizi (WFA), geçmiş verileri 'optimizasyonda kullanılan dönem (in-sample / IS)' ve 'yalnızca doğrulamada kullanılan dönem (out-of-sample / OOS)' olarak ayırıp bu pencereyi zaman ekseni boyunca kaydırarak tekrar eden bir doğrulama yöntemidir.
Örneğin 2015–2017 verileriyle parametreleri optimize edip aynı ayarlarla 2018'i test edersiniz. Ardından 2016–2018'i optimize edip 2019'u test edersiniz — pencereyi birer yıl kaydırarak ilerlersiniz. OOS dönemi 'EA'nın hiç görmediği gelecek verileri' olduğundan, gerçek işleme yakın sonuçlar elde edersiniz.
Normal Backtestten Farkı
| Kriter | Normal Backtest | Walk-Forward Analizi |
|---|---|---|
| Değerlendirme Verisi | Optimize edilen dönemin aynısı | Optimizasyonda kullanılmayan gelecek dönem |
| Aşırı Optimizasyon Tespiti | Mümkün değil (gizlenme eğilimi) | Mümkün (OOS'ta performans bozulması görülür) |
| Sonuç Güvenilirliği | Düşük (geçmişe uydurma) | Yüksek (gerçek işleme yakın) |
| Gerekli Veri Miktarı | Birkaç yıl | Tercihen 10 yıl veya daha fazla |
| Efor | Az (tek seferlik çalıştırma) | Fazla (pencere sayısı kadar tekrar) |
| Öğrenilen | Geçmişte kâr edilip edilmediği | Gelecekte işe yarayıp yaramayacağı |
Aşırı Optimizasyonun Tipik Belirtileri
Aşağıdaki özelliklere sahip EA'larda curve fitting ihtimali yüksektir.
Parametre sayısı çok fazla (6 veya daha fazla)
Ayarlanabilir parametre ne kadar fazlaysa, geçmiş veriye 'tam oturma' özgürlüğü o kadar artar. Gerçekten üstün bir strateji, aksine az sayıda parametreyle işler. Kural olarak 5 veya daha az olmalıdır.
Profit Factor anormal derecede yüksek (PF 3.0 üzeri)
5 yıl veya daha uzun bir backtestte PF 3.0'ı aşıyorsa, bu neredeyse kesinlikle curve fitting'dir. Gerçek bir üstünlük genellikle PF 1.1–1.5 aralığında kalır.
Sermaye eğrisi doğal olmayan şekilde pürüzsüz
Neredeyse hiç drawdown olmadan düz bir çizgi gibi yükselen eğri, geçmiş fiyat hareketlerine uydurulmanın sonucudur. Gerçek bir stratejide her zaman kayıp serileri ve toparlanma dalgaları bulunur.
Yalnızca belirli saat veya günlerde işlem yapıyor
'Yalnızca Salı 13:00'da giriş' gibi kısıtlayıcı koşullar genellikle geçmişteki tesadüfleri yakalar ve gelecekte tekrarlanmaz.
Parametreyi biraz değiştirince performans çöküyor
Optimal değerin bir adım yanına geçtiğinizde kâr/zarar büyük ölçüde bozuluyorsa, o 'tepe noktası' gürültüdür. Gerçek bir üstünlükte komşu değerler de makul biçimde kârlıdır.
Walk-Forward Efficiency (WFE) Değerlendirme Ölçütleri
Walk-Forward Efficiency (WFE), OOS döneminin performansının IS döneminin performansına bölünmesiyle elde edilir. Optimize edilen döneme kıyasla bilinmeyen bir dönemde gücün ne kadar korunabildiğini gösterir.
| WFE | Değerlendirme | Yapılacak İşlem |
|---|---|---|
| %50 ve üzeri | ✅ İyi | Gerçek işlem adayı. Forward teste geç |
| %30–50 | ⚠️ Kabul Edilebilir | Dikkatli kullan. Risk oranını düşük tut |
| %0–30 | ❌ Aşırı optimizasyon şüphesi | Parametreleri sadeleştirip yeniden test et |
| Negatif | 🚨 Reddedildi | OOS'ta zarar. Stratejinin kendisini gözden geçir |
Walk-Forward Analizi Uygulama Adımları
Veri dönemini böl
10 yıl veya daha fazla fiyat verisi hazırlayın ve IS:OOS = 3:1–4:1 oranında bölün. Örnek: IS 3 yıl → OOS 1 yıl. Bunu birer yıl kaydırarak birden fazla pencere oluşturun.
Yalnızca IS döneminde optimize et
MT5'in optimizasyon işleviyle yalnızca IS döneminde parametre araması yapın. OOS dönemini kesinlikle optimizasyona dahil etmeyin — bu temel kuraldır.
Aynı ayarlarla OOS döneminde test et
IS döneminde elde edilen en iyi parametreleri sabitleyip ardından gelen OOS döneminde yalnızca bir kez test edin. Burada performans bozulursa bu aşırı optimizasyondur.
Pencereyi kaydırarak tekrarla
Dönemi 1 yıl kaydırarak Adım 2–3'ü en az 5 kez tekrarlayın. Birden fazla OOS sonucu biriktirmek güvenilirliği artırır.
OOS sonuçlarını toplayıp değerlendir
Tüm OOS dönemlerinin kâr/zararını toplayın ve WFE ile kümülatif performansa göre değerlendirin. Çoğu pencerede tutarlı biçimde pozitif sonuç varsa gerçek bir üstünlük beklenir.
📡 Sıradaki Adım: Forward Test ile Gerçek Doğrulama
Walk-forward analiziyle geçmiş verinin sağlamlığını doğruladıktan sonra sıradaki adım, gerçek piyasada forward testtir. Sitemizde dağıtılan tüm EA'ların forward test sonuçları kamuoyuyla paylaşılmaktadır.
Forward Test Nedir →