Geriye dönük testStrateji tasarımıEA değerlendirmesi
Aşırı uyum
Aşırı uyum, bir EA'nın parametrelerini geçmiş veriye o kadar hassas ayarlamaktır ki strateji backtestte parlar, görülmemiş veride ise kötü çalışır; çünkü gerçek piyasa örüntüsü yerine gürültüyü sömürür.
ayrıca: overfitting, eğri uydurma, veri madenciliği yanlılığı
Güncellendi · İncelendi
Sade bir dille
Kuralları, geçmişe öyle sıkı oturana kadar ayarlamak ki onun örüntülerini değil kazalarını öğrenmiş olurlar. Backtest iyileşirken strateji kötüleşir ve raporda ikisini ayıran hiçbir şey yoktur.
Neden önemli
Aşırı uyum, güzel kanıt üreten arıza biçimidir; kötü bir stratejinin geçemeyeceği incelemeden bu yüzden sağ çıkar. Her optimizasyon turu, stratejiyi iyileştirsin ya da iyileştirmesin raporlanan sonucu iyileştirir; yalnızca raporlanan sonuca bakan bir süreç bu yüzden farkı göremez.
✓En yaygın EA hayal kırıklığını açıklar: mükemmel backtest, vasat ya da kaybettiren gerçek hesap ve bulunacak hiçbir hata yok. Hiçbir şey bozulmadı — ayar, örneklemi ölçüyordu.
✓Ne kadar çok çalışırsanız o kadar kötüleşir. Daha çok parametre, daha çok optimizasyon turu ve daha çok aday strateji, kazananın gürültüye uyarak kazanmış olma ihtimalini birlikte yükseltir.
✓Kazanan koşudan tespit edilemez. Gerçek bir üstünlüğü uydurulmuş olandan ayıran tek kanıt, ayarın hiç görmediği veri üzerindeki performanstır ve o veri ayara başlamadan önce ayrılmalıdır.
Bir stratejiyi doğrulamak için kullanımı
Nerede kullanılır
Bir EA'nın yayımlanmış backtestinin üstünlük kanıtı mı yoksa ayar kanıtı mı olduğunu yargılamak.
Bir stratejinin hiç optimize edilmeden önce kaç parametresi olabileceğine karar vermek.
Walk-forward koşusunda örneklem içi ve örneklem dışı sonuçlar arasındaki farkı yorumlamak.
Optimizasyon tablosunun başındaki bir stratejinin devreye alınır alınmaz neden bozulduğunu açıklamak.
Güvenilir sonuç neye benzer
✓Raporlanan pencere, parametreler seçilirken dokunulmamış veriyi içerir.
✓Stratejinin az sayıda parametresi vardır ve her biri, bir yatırımcının backteste atıf yapmadan açıklayabileceği bir şeye karşılık gelir.
✓Komşu parametre değerleri benzer sonuç verir. Yalnızca tek bir ayarda hayatta kalan üstünlük, örneklemin bir özelliğidir.
✓Kurallar, aynı ayarlarla, seçimlerinde kullanılmamış enstrüman ve dönemlerde de çalışır.
✓Bundan önce kaç strateji denendiği bilinir; çünkü geniş bir aramanın kazananının şans eseri iyi görünmesi beklenir.
Uyarı işaretleri
!İnandırıcı olmayan hassasiyette parametreler — 37 periyotluk bir ortalama, 23,7 piplik bir stop — üstünlük gerçek olsaydı yuvarlak bir değerin neredeyse aynı sonucu vereceği yerde.
!Hiçbir ileri kayıt olmadan, çok yıllı bir backtestte % 90 üzeri kazanma oranı ya da 3 üzeri Sharpe.
!Sonuçların yalnızca parametrelerin seçildiği tek enstrüman ve tek pencerede gösterilmesi.
!Geniş bir plato yerine tek ve keskin bir tepesi olan performans yüzeyi.
!Yayımlanandan önce kaç varyantın test edildiğine dair hiçbir bilgi olmaması.
Geriye dönük test ile gerçek işlem farkı
Gerçek hesap, ilk gerçekten örneklem dışı testtir; düşüş bu yüzden kademeli değil anında görünür.
Uydurulmuş bir strateji genellikle dramatik bir zarara değil, maliyetler düşülmüş başabaşa doğru geriler; bu da onu kötü bir dönem diye açıklamayı kolaylaştırır.
Ölçüm, örneklem içi ile gerçek hesap arasındaki farkın büyüklüğüdür. Ölçülü bir düşüş her strateji için normaldir; başabaşın altına inmek ise imzadır.
Düşüşten sonra yeniden optimize etmek backtesti geri getirir ve döngüyü tekrarlar; sürecin kendi kurduğu tuzak budur.
Önerilen doğrulama yöntemi
1Bir parametreye dokunmadan önce örneklem dışı bir pencere ayırın ve ona yalnızca bir kez, en sonda bakın.
2Daha iyi sonuç veren çok sayıda parametre yerine, anlamı savunulabilir az sayıda parametreyi tercih edin.
3Tepeye değil çevresine bakın: bir sivri ucun zirvesi yerine geniş bir platonun ortasını alın.
4Bitmiş ayarları, hiç değiştirmeden başka enstrümanlarda ve başka dönemlerde yeniden test edin.
5Strateji zamanla gerçekten yeniden uyarlanması gerekiyorsa walk-forward analizi kullanın; böylece yeniden uyarlama da test edilenin parçası olur.
Örnek
Bir optimizasyon aracı, bir strateji için en iyi on parametre setini raporlar. Yayımlanan, en üstteki satırdır; üstünlüğün gerçek olup olmadığını asıl söyleyen ise etrafındaki tablonun biçimidir.
En iyi örneklem içi ayar (periyot 37)
PF 2,41
Komşu ayarlar (periyot 35–39)
PF 0,94–1,06
Tek adımlık değişiklik sonucu yok ediyor — tepe bir sivri uç, plato değil.
Aynı ayar, dokunulmamış örneklem dışı pencere
PF 0,88
Gerçek bir üstünlük, parametreler optimumdan uzaklaştıkça yumuşak biçimde zayıflar. Uydurulmuş olan uçurumdan düşer ve o uçurum, tek bir örneklem dışı veri harcanmadan önce görünür.
Hesaplama2,41 örneklem içi → 0,88 örneklem dışı, komşular başabaşta dururken
Sonuç2,41 pencerenin bir özelliğiydi, kuralların değil
Nasıl yorumlanır
Aşırı uyum, sonuçtan değil sonucu üreten süreçten teşhis edilir. Neyin, neyin üzerinde ayarlandığını ve neyin ayrı tutulduğunu sorun.
Aralık
Anlamı
Tek pencere, tüm parametreler optimize, hiçbir şey ayrılmamış
Raporun gelecek hakkında kanıt değeri yoktur. Kuralların bir örnekleme ne kadar iyi bükülebildiğini anlatır.
Örneklem dışı pencere raporlanmış ama her düzeltmeden sonra yeniden kullanılmış
Yedek harcanmıştır. Sonuçları ayara geri beslendiği anda o da örneklem içi olur.
Tek ve dokunulmamış örneklem dışı pencere, bir kez bakılmış
Asgari standart. Seviyeyi değil farkı yorumlayın.
Geniş parametre platosu ve enstrümanlar arası kontrollerle walk-forward
Gerçek işleme geçmeden önceki en güçlü kanıt; çünkü yeniden uyarlamanın kendisi test edilmiştir.
Yalnızca parametreleri değil, denenen stratejileri de sayın. İki yüz fikri test edip en iyisini yayımlamak, kazananının şansla iyi görünmesi beklenen bir aramadır.
Yayımlanan parametreleri yuvarlayıp yeniden çalıştırın. Sonuç büyük ölçüde ayakta kalıyorsa hassasiyet süstü; çöküyorsa hassasiyetin kendisi üstünlüktü.
Tepeyi değil parametre yüzeyini yargılayın. Görülmemiş veriye taşınan özellik genişliktir.
mt5depot ilanları veri penceresini, test modelini ve işlem sayısını belirtir; böylece okur eğriye güvenmek yerine yukarıdaki soruları sorabilir.
Sık yapılan hatalar
✕Örneklem dışı pencereyi yeniden kullanmak
Ayrılmış pencereden gelen bir sonuç her yeni düzeltmeye yön verdiğinde, o pencere eğitim verisinin parçası olur. Birkaç turdan sonra geriye örneklem dışı hiçbir şey kalmaz ve süreç daha az şey kanıtlarken daha titiz hissettirir.
✕Yüksek Sharpe'ı ya da yüksek kazanma oranını aşırı uyuma karşı kanıt saymak
Uydurmanın şişirdiği rakamlar tam olarak bunlardır. Perakende bir EA'da 3 üzeri örneklem içi Sharpe, güven verici olmaktan çok bir belirtidir.
Parametre sayısı bir yoldur; strateji seçimi başka bir yol. Aynı pencerede iki yüz basit strateji arasından en iyisini seçmek, tek bir karmaşık stratejiyi ayarlamak kadar etkili biçimde örnekleme uyar.
✕Gerçek performans hayal kırıklığı yaratınca yeniden optimize etmek
Bu, backtesti geri getirir ve başarısızlığı tekrarlar; çünkü yeni uyum, eskisini üreten süreçle aynı süreçten gelir. Önce cevaplanması gereken soru, özgün üstünlüğün hiç örneklem dışı olup olmadığıdır.
Ayrıntılı olarak
On dört yayımlanmış backtest neyi çözer, neyi çözemez
Burada yayımlanan 14 EA genelinde
Değer
Örneklem içi kâr faktörü
1,27–1,52
Kâr faktörü 1,00 altında olan ilan
0
Örneklem dışı blok bildiren
11
Örneklem dışı getiri
−0,57 % ile +3,01 %
Zarar eden örneklem dışı blok
2
Gerçek parayla doğrulanmış koşu
0
Son satırı ilk satırdan önce okuyun. Kayan bir backtest yine de birinin inceleyebilmiş
olduğu geçmiş üzerinde koşar; dolayısıyla yukarıdakilerin hiçbiri bir şeyi çözen anlamda
örneklem dışı değildir — üstelik üç EA yedek için bir başlangıç tarihi duyurup o
tarihten beri hiçbir sonuç yayımlamadı ki raporlama yanlılığı içeriden tam olarak böyle
görünür.
Zayıf nokta işaret değil, boyuttur. Buradaki medyan örneklem içi kayıt 362 kapanmış
işlem; medyan yedek blok ise 21. Bu kadar kısa bir koşu, bir üstünlüğü sakin bir çeyrekten
ayıramaz; küçük eksilerin (−0,57 %, −0,47 %) artılardan daha fazla hüküm taşımamasının
nedeni de budur.
Strateji Test Cihazı’nın Forward açılır menüsü (No, 1/2, 1/3, 1/4, Custom) aralığı sizin
için böler. Her optimizasyon turundan sonra ön yarıyı yeniden okumanızı engelleyemez ve
onu tüketen şey tam da bu yeniden okumadır. Forward’ı Custom yapıp bakmayı bıraktığınız
tarihi girin — yukarıdaki blokların onu için bu 2026-04-01 — ve yedek yalnızca içine
düşen kadar değerlidir: Cairn’de 142 işlem, sıradaki en büyükte 40, ikisinde ise tek
haneli sayılar.
Sıkça sorulan sorular
Bir EA'nın aşırı uyumlu olduğunu satın almadan önce nasıl anlarım?
Eğriye değil sürece bakın. Parametreler seçilirken herhangi bir pencerenin ayrı tutulup tutulmadığını, ayarların yuvarlak mı yoksa inandırıcı olmayacak kadar hassas mı olduğunu, komşu parametre değerlerinin benzer sonuç verip vermediğini ve kuralların seçimlerinde kullanılmamış bir enstrümanda hiç test edilip edilmediğini sorun. Burada cevapsız kalan bir soru zaten cevabın kendisidir.
Daha az parametre kullanmak aşırı uyumu önler mi?
Yardımcı olur ama önlemez. Aynı veri üzerinde birçok aday arasından en iyi performans göstereni seçmek, her aday basit olsa bile o veriye uyar; dolayısıyla denenen fikirlerin sayısı, herhangi birindeki düğme sayısı kadar önemlidir.
Optimizasyon her zaman kötü müdür?
Hayır — bir stratejiye bir şekilde ayar verilmesi gerekir ve bunları geçmişten seçmek makuldür. Optimizasyonu aşırı uyumdan ayıran şey, seçimi kontrol etmek için bir şeyin ayrılmış olup olmadığı ve seçilen ayarın sivri bir uç yerine geniş bir plato üzerinde durup durmadığıdır.