EA optimizasyonu, bir stratejinin geçmiş performansını iyileştiren parametre değerlerini bulma sürecidir. Doğru yapıldığında gerçek bir avantajı rafine eder. Yanlış yapıldığında, geçmiş verilerde mükemmel görünen ancak canlı işlemlerde hemen başarısız olan parametreler üretir. Fark, ileri yürüyüş analizinin disiplinindedir.
Optimizasyonun temel sorunu
Optimizasyon, tarihsel bir veri kümesinde seçilen bir metriği (toplam getiri, Sharpe oranı, kâr faktörü) maksimize eden kombinasyonu bulmak için parametre uzayında yapılan bir aramadır. Sorun şu: Yeterince fazla parametre kombinasyonuyla, rastgele gürültü dahil herhangi bir geçmiş veriye istisnai görünen ayarları her zaman bulabilirsiniz.
Bu eğri uydurma (aşırı uyum olarak da bilinir) durumudur. Eğri uyduran bir EA, gerçek bir avantaj keşfetmek yerine backtest döneminin belirli fiyat hareketlerini ezberlemiştir. İleri test sırasında yetersiz performans gösterecek veya başarısız olacaktır.
İleri yürüyüş çözümü
Eğri uydurmanın panzehiri örneklem dışı testtir. Geçmiş verilerinizin bir bölümünü — genellikle en son %20-30’unu — optimizasyona asla dahil etmediğiniz bir “doğrulama kümesi” olarak ayırın. Ardından:
- Eski örneklem içi veriler üzerinde parametreleri optimize edin (örneğin 2020-2024)
- En iyi parametreleri, herhangi bir ek düzeltme yapmadan örneklem dışı veriler üzerinde test edin (örneğin yalnızca 2025)
- Örneklem dışı dönemde performans sürdürülebilirse, parametreler gerçek bir tahmin değerine sahiptir
MT5’in Strateji Test Cihazı, bu süreci yuvarlanan pencereler üzerinde otomatikleştiren yerleşik bir “İleri Yürüyüş Optimizasyonu” moduna sahiptir.
Kararlılık testi — pratik kısayol
İleri yürüyüş optimizasyonu karmaşık görünüyorsa, aşırı optimizasyonun daha basit bir sinyali parametre hassasiyetidir. En iyi parametreleri bulduktan sonra varyasyonları test edin: varsayılan ATR çarpanı 2.0 ise, 1.8 ve 2.2’yi de test edin.
- Kararlı parametreler: 1.8 ve 2.2’deki performans 2.0’dakine benzer. Sonuç bu parametreye karşı yüksek duyarlılık göstermez — avantaj gerçektir.
- Eğri uydurulmuş parametreler: Performans 1.9 veya 2.1’de keskin biçimde düşer. 2.0 değeri geçmiş verilere özgü optimize edilmiştir; küçük bir değişiklik sonucu çökerter.
Mutlak tepe performansı daha hassas bir optimumdan biraz daha düşük olsa bile, her zaman düz performans komşuluğunda olan parametreleri tercih edin.
Neyi optimize edersiniz (neyi etmezsiniz)
Optimize edin:
- Zarar durdurma çarpanları (ATR tabanlı duraklar doğal parametre aralıklarına sahiptir)
- Trend filtresi eşikleri (ADX seviyeleri, EMA dönemleri)
- Seans filtreleri (günün saatine göre giriş pencereleri)
Optimize etmeyin:
- İşlem başına risk yüzdesi — bu bir pozisyon büyüklüğü kararıdır, avantaj parametresi değildir
- Backtest kârını maksimize etmek için ayarlanan çıkış hedefleri — ileriye dönük piyasa geriye dönük piyasa değildir
Ne zaman optimize etmeyi bırakırsınız
Pratik bir durdurma kuralı: örneklem dışı dönemdeki Sharpe oranınız 1.5’i aştığında ve ileri yürüyüş veriminiz (örneklem dışı kâr / örneklem içi kâr) 0.5’in üzerinde olduğunda, optimizasyonu durdurun. Bu noktada yapılacak daha fazla iyileştirme, orantılı avantaj iyileştirmesi olmadan eğri uydurma riskini artırır.
Canlıya geçmeden önceki son kontrol: optimize edilmiş EA’yı bir demo hesabında bir ay çalıştırın ve işlem bazında sonuçları backtest ile karşılaştırın. Demo performansı backtest Sharpe’ının %20’si içindeyse, parametreler uygulanabilirdir. Demo ciddi şekilde yetersiz performans gösteriyorsa, backtest ayarlarındaki yürütme modeli varsayımlarını (spread, kayma) yeniden inceleyin.