Kategori
Performans
Seviye
İleri
Kullanıldığı yer
Geriye dönük testStrateji tasarımıMT5 kullanımı

Walk-forward analizi

Walk-forward analizi, bir stratejiyi bir geçmiş penceresinde yeniden optimize eden, ayarları ardından gelen pencerede dokunmadan işleten, sonra iki pencereyi ileri kaydırıp tekrarlayan ve yalnızca dokunulmamış bölümleri alıntılayan bir doğrulama yöntemidir.

ayrıca: WFA, walk-forward optimizasyonu, WFO, kayan örneklem dışı test

Güncellendi · İncelendi · mt5depot research desk tarafından incelendi

Sade bir dille

Kuralları geçmişin bir bölümünde ayarlayın, ardından gelen bölümde onlara hiç dokunmadan işlem yapın, sonra iki bölümü de ileri kaydırıp aynısını tekrarlayın. Alıntıladığınız rakama yalnızca dokunulmamış bölümler sayılır.

Neden önemli

Tek bir örneklem dışı test, bir soruyu bir kez cevaplar. Walk-forward aynı soruyu her adımda yeniden sorar; bir üstünlüğün şans eseri tek seferlik değil, yeniden uyarlamanın ardından da hayatta kalıp kalmadığını görmenin tek yolu budur. Ayrıca stratejiyi devreye alan kişinin gerçekte yaptığı şeyi prova eder: parametreleri yakın geçmişten seçmek, sonra onları kimsenin görmediği bir geleceğe sürmek.

  • Bir ayarı değil, prosedürü puanlar. 'Şu şekilde yeniden uyarla, sonra işlem yap' gerçekte yapacağınız şeydir; dolayısıyla doğrulanmaya değer olan da odur.
  • Tek bir sayı yerine bir örneklem dışı sonuç serisi döndürür; böylece güzel görünen tek bir çeyrek, iddiayı kendi başına taşıyamaz.
  • Yerinde duramayan girdileri açığa çıkarır. Her yeniden uyarlama başka bir yere düşüyorsa kurallar piyasayı değil örneklemi izliyordur.
  • Tek bir ayrılmış pencere rejim sorusunu gizler. Kayıtlı sekiz aramamızın ikisi, aramadan sonraki pencereyi geçti ve ondan önceki pencerede kaldı.

Bir stratejiyi doğrulamak için kullanımı

Nerede kullanılır

  • Girdilerini gerçekten belirli aralıklarla yeniden uyarlamayı düşündüğünüz bir stratejiyi doğrulamak.
  • Yeniden optimizasyon aralığını seçmek — bir girdi setinin tazelenmeye ihtiyaç duymadan önce ne kadar süre kullanılabilir kaldığı.
  • Birkaç rejimden sağ çıkan bir üstünlüğü, yalnızca ayarlandığı pencerede var olmuş olandan ayırmak.
  • Geçmiş, ayrılmış tek büyük bir bloğu feda etmeye yetmeyecek kadar kısayken savunulabilir bir örneklem dışı kayıt oluşturmak.

Güvenilir sonuç neye benzer

  • Manşeti, uç uca eklenmiş örneklem dışı bölümler tek başına oluşturur; örneklem içi rakamlar bunların içine harmanlanmaz, yanlarında durur.
  • Eğitim uzunluğunu, test uzunluğunu ve adımı ilk koşudan önce sabitlediniz ve üçü de sonuçla birlikte yolculuk ediyor.
  • Yazı yalnızca kârı değil, örneklem dışı verimliliği de belirtiyor — örneklem içine oranla örneklem dışı performansı.
  • Her adım, seçtiği girdileri listeliyor; böylece okur onların ne kadar savrulduğunu yargılayabiliyor.
  • Denenen walk-forward yapılandırmalarının sayısı bir yerde görünüyor, çünkü çok sayıda denemek başlı başına bir aşırı uyum biçimidir.

Uyarı işaretleri

  • Örneklem içi ve örneklem dışı yarılar arasında hiçbir ayrım olmayan tek bir birleşik rakam.
  • Ayarlanmış görünen pencere uzunlukları: kimsenin açıklamadığı tuhaf bir eğitim-test oranı.
  • Her yeniden uyarlamada sıçrayan girdiler; bu, her uyumun bir önceki pencerenin gürültüsünü kovaladığı anlamına gelir.
  • %100'e yakın ya da onun üzerinde verimlilik; bu, olağandışı ölçüde sağlam bir stratejiden çok daha sık pencereler arasındaki bir sızıntıya işaret eder.
  • Sabit başlangıçlı (anchored) ve kayan (rolling) türlerin birbirinin yerine kullanılması; çünkü büyüyen bir pencere ile sabit bir pencere farklı soruları cevaplar.

Geriye dönük test ile gerçek işlem farkı

  • Walk-forward, gerçek hesap sonuçlarına olan mesafenin bir kısmını kapatır; çünkü test edilen prosedür, devreye alınan prosedürdür.
  • Uygulama riskine dokunmadan bırakır. Kayma, spread genişlemesi ve gecikmenin tümü bu alıştırmanın dışında kalır.
  • Geçmişin hiç barındırmadığı rejimleri icat edemez; bu yüzden tek bir sakin on yılın içinde yirmi yeniden uyarlamadan sağ çıkan bir strateji, stresli bir dönem karşısında test edilmemiş kalır.
  • Gerçek hesap sonuçlarını örneklem içi seriye değil, örneklem dışı seriye yakın bekleyin. Örneklem içi rakamlar aramayı teşhis eder; hiçbir şeyi öngörmezler.

Önerilen doğrulama yöntemi

  1. 1MetaTrader 5, kayan bir walk-forward ile gelmez. Strateji Test Cihazı'nın (Strategy Tester) Settings sekmesindeki Forward alanı aralığı bir kez keser — 1/2, 1/3, 1/4 ya da özel bir tarih — ve hayatta kalan geçişleri kuyrukta puanlayıp ayrı bir Forward Results sekmesinde gösterir. Bir koşu bir adım satın alır.
  2. 2Seriyi elle kurun: optimizasyonu adım başına bir kez, her seferinde tarih aralığını adım uzunluğu kadar kaydırarak tekrarlayın ve her koşudan forward satırını saklayın. Yirmi bölüm yirmi koşuya mal olur, bu yüzden adım sayısına başlamadan önce karar verin.
  3. 3Optimizasyon kriterini ızgaraya bakmadan önce seçin; çünkü MT5'in her tek adımda hangi geçişi kazanan saydığına o karar verir. Bir koşuyu nasıl yargıladığınıza yerleşik hiçbir kriter uymuyorsa Custom max bu kararı OnTester() üzerinden geçirir.
  4. 4MT5 forward dilimini her zaman aralığın sonundan keser; dolayısıyla eğitim döneminin hemen öncesindeki pencere hiçbir zaman testle karşılaşmaz. Onu kendiniz koşturun: kendi setimizde bu, forward kontrolünün çoktan onayladığı iki tasarımı yakaladı.
  5. 5Kazanan girdileri adım adım kaydedin. Forward Results sekmesi size bir geçiş verir, ayarların adımlar boyunca çizdiği yörüngeyi asla — bulgu ise tam olarak o yörüngedir.
  6. 6Tüm alıştırmayı tek bir deney sayın. Geçene kadar yeni pencere uzunluklarıyla yeniden çalıştırmak aşırı uyumu ortadan kaldırmaz, bir seviye yukarı taşır.

Örnek

Kendi kayıtlı çalışmamızdan tek bir adım: EXP-PARAM-SEARCH-OUTCOMES-001 içindeki sekiz parametre araması. ichimoku şablonu H1'de 12 kombinasyonluk bir ızgara taradı, en iyi örneklem içi geçişini sakladı ve ardından aramanın hiç dokunmadığı iki pencereyle karşılaştı.

Taranan ızgara
12 kombinasyon
SL 30-80 x TP 60-250, H1
Örneklem içi kâr faktörü
1,37
Aramadan sonraki pencere
0,89
Aramadan önceki pencere
0,80
Kaydedilen / benimsenen aramalar
8 / 0

%65, çoğu yazının güçlü dediği bandın içine düşer. Aynı ayar yine de görülmemiş iki pencerede de para kaybetti; tek bir adımın bir veri noktası olarak okunmasının ve asla bir hüküm sayılmamasının nedeni budur.

Hesaplama 0,89 bölü 1,37 = adımda %65 verimlilik; 0,80 bölü 1,37 = önceki pencerede %58

Sonuç %65 verimlilik — yayımlamayı reddettiğimiz bir ayarda

Nasıl yorumlanır

Önce örneklem dışı seriyi, sonra oranı, sonra girdilerin kararlılığını okuyun. Manşet kâr, üçünün en az bilgi vereni.

Aralık Anlamı
Kabaca %40'ın altında Arama çoğunlukla kendi penceresine uydu. Küçük bir üstünlük hayatta kalabilir ama reklamı yapılan üstünlük değil.
Kabaca %40-60 Birkaç girdi oynadığında sıradan. Planı örneklem içi rakama göre değil, örneklem dışı rakama göre yapın.
Tek bir adımda %60'ın üzerinde Cesaret verici, hüküm değil. %65'lik adımımız, görmediği iki pencerede de kaybetti.
Adımların çoğunda %60'ın üzerinde, girdiler kararlı Güçlü. Yeniden uyarlamalar çalışmayı sürdürüyor ve ayarlar konusunda birbiriyle uyuşuyorlar.
%100'e yakın ya da üzerinde Pencereler arasında bir sızıntıdan, ileriye bakıştan ya da anlam taşımayacak kadar az bölümden şüphelenin.
  • Bölümleri sayın. Dört bölüm bir anekdottur; yirmi bölüm bir dağılım.
  • Seçilen girdileri adımlar boyunca grafiğe dökün. Savrulan bir optimum, size gürültü olduğunu söylüyordur.
  • Örneklem içi ve örneklem dışı sermayeyi asla tek bir eğride harmanlamayın: o harman kısmen sınav, kısmen cevap anahtarıdır.
  • Eğitim döneminin öncesindeki pencereyi de test edin. Sekiz aramamızın ikisi ileri yönde geçti, geri yönde kaldı.

mt5depot her koşunun arkasındaki veri penceresini, test modelini ve işlem sayısını yayımlar; böylece buradaki her örneklem dışı iddia, onu üreten örneklemle karşılaştırılabilir.

Sık yapılan hatalar

Tek bir MT5 Forward koşusuna walk-forward demek

Forward alanı aralığı bir kez böler ve kuyruğu raporlar. Bu, daha düzenli bir sekmeye sahip, sabit başlangıçlı tek bir ayrılmış penceredir ve soruyu yalnızca bir kez cevaplar. Walk-forward ise bölmenin hareket etmesini gerektirir; MT5'te bu, döngüyü kendinizin sürmesi demektir: adım başına bir optimizasyon, sonra forward satırlarını bir seriye toplamak.

Walk-forward yapılandırmasının kendisini ayarlamak

Birkaç eğitim ve test uzunluğu deneyip en iyi puanı alan eşleşmeyi yayımlamak, aşırı uyumu yalnızca bir seviye yukarı taşır. Pencere uzunlukları da birer parametredir; bu yüzden onları seçin, bir yere yazın ve ondan sonra koşturun.

Yüksek bir örneklem dışı rakamı otomatik olarak iyi diye okumak

macd_signal aramamız, aramadan sonraki pencerede 1,14-1,15'e, ondan önceki pencerede ise 0,74-0,77'ye ulaştı. Yüksek örneklem dışı rakamlar bir sızıntı, elverişli bir rejim ya da çok az bölüm anlamına gelebilir — kutlamadan önce araştırın.

Walk-forward'ın görülmemiş koşullara karşı sağlamlığı kanıtladığını sanmak

Yalnızca geçmişin barındırdığı koşulları test eder. Tek bir rejimin içindeki yirmi yeniden uyarlama, o rejimden yirmi sonuç üretir ve bu, bir sonraki rejim hakkında hiçbir şey söylemez.

Ayrıntılı olarak

Sıkça sorulan sorular

MetaTrader 5'te walk-forward analizi nasıl yapılır?
MT5 size döngüyü değil parçaları verir. Strateji Test Cihazı'nın Settings sekmesindeki Forward alanını 1/2, 1/3 ya da 1/4 yapın: test cihazı tarih aralığınızın ön kısmında optimize eder ve hayatta kalan geçişleri kuyrukta puanlayıp kendi Forward Results sekmesinde listeler. Bu bir adımdır. Bir seri için tüm tarih aralığını adım uzunluğu kadar ileri kaydırın ve optimizasyonu her bölüm için bir kez yeniden çalıştırın; her seferinde forward satırını ve kazanan girdileri kaydedin. Yirmi bölüm, yirmi koşu demektir.
Örneklem içi ve örneklem dışı pencere uzunlukları ne olmalı?
Eğitim penceresi birden fazla rejim, test penceresi ise bir anlam taşıyacak kadar işlem barındıracak uzunlukta. Test cihazının yerleşik 1/2, 1/3 ve 1/4 oranları makul başlangıç noktalarıdır ve adım küçükken özel bir forward tarihi daha kısa bir test dilimi verir. Kural, sayılardan daha önemlidir: oranı ilk koşudan önce seçin, çünkü birkaçını deneyip en iyisini yayımlamak, walk-forward'ın yakalamak için var olduğu hatayı tekrarlar.
Walk-forward analizi aşırı uyumu ortadan kaldırır mı?
Hayır. Onu yerinden oynatır ve görünür kılar. Yeniden uyarlama hâlâ her eğitim penceresinin içinde olur; bu yüzden yöntem, uyumu engellemek yerine o uyumun ne kadarının bir sonraki pencereyle temastan sağ çıktığını ölçer. Kendi kayıtlı sekiz aramamız 116 parametre kombinasyonu koştu ve hiçbirini benimsemedi: ikisi aramadan sonraki pencereyi geçti, sonra ondan önceki pencerede kaldı — tek bir ayrılmış pencerenin gizlediği örüntü tam olarak budur.
İyi bir örneklem dışı verimlilik nedir?
Birkaç girdi oynadığında kabaca %40-60 sıradandır; adımların çoğunda kararlı girdilerle korunan %60 üzeri rakamlar ise güçlü sayılır. Tek bir adıma her zaman şüpheyle yaklaşın: en iyi uyan aramamız bir adımda %65 okudu ve seçtiği ayar, görmediği iki pencerede de para kaybetti. %100'e yakın ya da üzerindeki bir rakam, olağandışı ölçüde sağlam bir stratejiden çok, eğitim ve test pencereleri arasındaki bir sızıntıya işaret eder.
Geçişleri hangi optimizasyon kriteri sıralamalı?
Izgara ortaya çıkmadan önce karar verin; çünkü kriter — geniş literatürdeki adıyla amaç fonksiyonu — her adımda kazanan geçişi seçer. Bakiye temelli sıralama en çok risk alan geçişi, düşüş temelli sıralama en az işlem yapanı ödüllendirir; hiçbiri uymadığında Custom max kararı sizin kendi OnTester() fonksiyonunuza bırakır. Kayıtlı aramalarımızda test cihazının sıralaması hiçbir şeyi tek başına çözmedi: hayatta kalan her geçişin ardından üç pencerede 1,0 üzeri bir kâr faktörü tutturması gerekti ve sekizin hiçbiri bunu başaramadı.
Walk-forward, tek bir örneklem dışı testten nasıl ayrılır?
Tek bir test, bir veri bloğunu ayırır ve nihai parametreleri ona karşı bir kez kontrol eder. Walk-forward ise ayarla-sonra-test-et döngüsünü tüm geçmiş boyunca tekrarlar; böylece bir örneklem dışı sonuç serisi döndürür ve yeniden uyarlama prosedürünün kendisini test eder — stratejiyi devreye alan kişinin ay ay gerçekten yaptığı şeyi.