Backtesting pratikte — aşamalı doğrulama süreci
Bir strateji geliştiren her ciddi trader geriye dönük test (backtesting) yapar — ama dürüst ve aşamalı bir doğrulama sürecini yalnızca azınlık uygular. İşte bu süreç, hesabını ilk yıldan çıkaran trader'ı üçüncü ayında sıfırlanan trader'dan ayırt eder. Aşağıda tüm boru hattını ele alıyorum: kuralların yazılmasından veri penceresinin seçimine, IS/OOS ayrımından walk-forward'a, demo hesaptan gerçek parayla ilk micro-lot'a kadar. Bu tek bir testin tarifi değil, bir fikri canlı hesaba taşımanın disiplinidir.
Tek bir backtest neden yeterli değildir
Tek bir backtest, gerçek değerini bilmediğiniz bir sayı verir. Strateji otuz yüzde kazandı — gerçek bir avantaj mı yakaladı, yoksa üç yüz parametre kombinasyonu deneyerek birini geçmişin gürültüsüne mi uydurdunuz? Rakamın kendisi yanıt veremez. Yanıtı ancak bir süreç verebilir; çünkü süreç, stratejinin sonuçta değerlendirileceği veriyi öğrenme imkânını trader'dan adım adım alır. Her aşama, deliği biraz daha küçük bir elekten ibarettir. pratik uygulama bölümünde tek bir backtest'in nasıl doğru yapılacağını ayrıca ele aldım; burada asıl konumuz "Başlat" tuşuna ilk basmadan çok önce başlayan ve çok sonra biten bütünsel disiplindir.
Kağıt üzerinde kurallar — yoruma yer yok
Kod olarak yazılamayan ya da kesin bir kural sayfasına döndürülemeyen bir strateji teste hazır değildir. Giriş, çıkış, zarar durdur (stop loss), kâr al (take profit) ve işlem büyüklüğü koşullarını, aynı belgeyi okuyan başka biri de aynı işlemleri açacak şekilde belirtin. "Trend görünce giriyorum" kural değil, sezgidir. Test edilebilir karşılığı şudur: "EMA(50), EMA(200)'ün üzerinde; RSI(14) yetmişin altında; fiyat yirmi dönemlik ortalamaya yukarıdan dokunduğunda günlük mum kapanışında alış; zarar durdur 1,5 ATR(14) giriş altında; hedef 2,5 ATR yukarı; hesabın yüzde biri risk." Kuralları yazma disiplini, testten önce fikirlerin büyük bölümünü eliyor.
Veri penceresi birden fazla piyasa rejimini kapsamalı
İkinci filtre geçmişe ne kadar geriye gidildiğidir. Kural olarak şunu kullanıyorum: günlük stratejiler için minimum on yıl, M30 ve M15 stratejiler için beş yıl, scalping için broker'ın sentetik verisi değil gerçek tick verisiyle iki yıl. Son on yılda DXY'nin uzun trendleri (2014–2017), Mart 2020'nin volatilite şoku, faiz artırım döngüsü (2022–2023) ve 2024 konsolidasyon aşaması yaşandı. Bu dönemlerden yalnızca birinde çalışan strateji gerçek bir strateji değil, tek bir çağa uydurulmuş bir yanılsamadır. Beş yılda yüzden az işlem, örneklem olarak yetersizdir — yüz asgari anlam eşiğidir, profesyoneller üç yüzü hedefler.
In-sample ve out-of-sample ayrımı — kendinizden veri saklamak
Üçüncü aşama, veriyi bilinçli olarak kendinizden çalmaktır. Geçmişi iki bloğa bölün: optimizasyon için kullanabileceğiniz yüzde yetmiş in-sample (IS) ve optimizasyon tamamlanana kadar dokunmayacağınız yüzde yirmi beş ila otuz out-of-sample (OOS). OOS, dürüstlük eleğidir — eğitim verisinde bulunan parametrelerin bunun ötesinde bir değeri olup olmadığını gösterir. IS'te yüzde seksen kazanma oranı ve 2,4 kâr faktörü elde ettiniz, aynı parametreler OOS'ta yüzde elli ve 1,1 veriyorsa kendinizi curve-fitting yaparken yakaladınız demektir. IS'te yüzde on iki yıllık getiri, OOS'ta yüzde on bir — bu, IS'te otuz ve OOS'ta sekizden gerçek anlamda daha iyidir. Aranan tutarlılıktır, zirve değildir.
Walk-forward: en ince elek
Tek bir IS/OOS bölümü yalnızca bir sayı üretir. Walk-forward bunu beş ila yedi kez farklı başlangıç noktalarıyla tekrarlar: birinci IS 2018–2021, OOS 2022; ikinci IS 2019–2022'ye kayar, OOS 2023; ve böyle devam eder. Her pencerede yeniden optimizasyon yaparsınız, kazanan parametreleri dondurursunuz, OOS'ta test eder, sonucu kaydeder, pencereyi kaydırırsınız. Beş ila yedi döngü sonunda ortalama OOS, canlı hesabın üreteceklerinin en dürüst yaklaşımıdır. WFE'nin 0,5–0,75 arasında olması ileriye taşınmaya değer bir stratejiyi işaret eder; 0,3 altı curve-fitting itirafı ve mantığı basitleştirme sinyalidir. Kayan pencere mekaniği ile kayan ve sabitlenmiş varyantlar arasındaki fark strateji değerlendirme kaynakları arasında ayrıntılı incelenmektedir; daha geniş bağlam için ForexMechanics'in traders' workshop kaynağına bakabilirsiniz.
"Walk-forward analizinin tüm amacı, bir işlem stratejisinin gerçek zamanlı, gerçek parayla performansını, gerçekte gerçek parayla işlem yapmadan ortaya koymaktır." — Robert Pardo, 2008
Demo ve micro-lot live — stratejinin gerçeklikle buluşması
Walk-forward'ı geçen strateji demo'ya hazırdır, gerçek paraya değil. Son iterasyondan sonra parametreler dondurulmuş hâlde üç ila altı aylık forward testing, ilk gerçek zamanlı davranış testidir: canlı makas/spread koşullarında, gerçek makro açıklama akışında, Pazar akşamı fiyat boşluklarında ve arşivdekinden farklı likidite saatlerinde. Demo, backtesting'in hiçbir zaman gösteremeyeceği şeyleri açığa çıkarır — geçmişte likit görünen bir strateji, sinyaller siz uyurken ya da işle meşgulken çıktığı için uygulanamaz çıkabilir. Bu veri sorunu değil, sizin ve içinde bulunduğunuz piyasanın sorunudur.
Forward testing'in ardından stratejiyi tam pozisyonla devreye almazsınız. Hedef büyüklüğün onda biri olan micro-lot ile üç ila altı ay gerçek para üzerinde gözlem yaparsınız. Amaç bilgi edinmektir: canlı gerçekleşmenin demo'dan nasıl farklılaştığını, gerçek kaymanın (slippage) ne kadar olduğunu, aracı kurumun NFP açıklaması etrafında nasıl davrandığını ve gerçek — küçük de olsa — kayıplara sizin nasıl tepki verdiğinizi görmek. Tüm aşamalar boyunca tutulan tablo dört sütun içerir: IS, OOS, demo, micro-lot live. Dört sütundaki rakamlar birbirine ne kadar yakınsa, bir yanılsama içinde yaşama riski o kadar düşüktür. Daha büyük sapma, pozisyonu büyütme değil, bir adım geri çekilme sinyalidir.
Örnek senaryo — breakout stratejisinin tam süreci
EUR/USD, M30 üzerinde bir breakout stratejisi: yirmi mumun en yüksek seviyesinin kırılmasında giriş, on mumun en düşük seviyesinde çıkış. Geçmiş veri 2014–2023, IS 2014–2020, OOS 2021–2023. IS optimizasyonu: yüksek için yirmi üç mum, düşük için on bir mum, zarar durdur 1,4 ATR; kazanma oranı yüzde elli sekiz, kâr faktörü 1,72, yıllık yüzde yirmi iki getiri. OOS'ta aynı parametreler: kazanma oranı yüzde elli dört, kâr faktörü 1,51, yıllık yüzde on sekiz. Beş walk-forward iterasyonu ortalama WFE 0,71 veriyor. Dört aylık demo, varsayılandan yarım pip fazla kayma doğruluyor; kazanma oranı ve kâr faktörü aralıkta kalıyor. Ocak'tan itibaren micro-lot live üç ayda yüzde elli bir kazanma oranı gösteriyor — backtesting'den düşük, ancak net kâr pozitif. Üçüncü çeyrekte karar: volatilite tarihi normdan uzaklaşmıyorsa büyütme, uzaklaşıyorsa bekleme. Rakamlar yalnızca açıklayıcı niteliktedir.
Sonraki adım: pratik başlangıç planı
- Strateji kurallarınızı düz metin dosyasına, aynı belgeyi okuyan başka biri aynı işlemleri açacak düzeyde kesinlikte yazın — yorum yok, "trendi hissediyorum" yok; tam parametre değerleri, zarar durdur formülü ve hesap özkaynaklarının yüzdesi olarak işlem büyüklüğü mutlaka yer alsın.
- Fiilen işlem yaptığınız döviz paritesi için tarihsel veri indirin: günlük grafikler için minimum on yıl, M30 ve M15 için beş yıl, scalping için gerçek tick verisiyle iki yıl; örneklemin trend, konsolidasyon, volatilite şokları ve faiz döngüleri gibi farklı rejimleri kapsadığını doğrulayın.
- Veriyi yüzde yetmiş in-sample ve yüzde yirmi beş ila otuz out-of-sample olarak bölün; optimizasyon tamamlanana kadar OOS'a dokunmayın, ardından beş ila yedi walk-forward iterasyonu çalıştırın — WFE 0,5 altına düşüyor ya da parametreler iterasyonlar arasında yüzde elliden fazla atlıyorsa strateji mantığını basitleştirin.
- Walk-forward'ı geçen strateji için son iterasyon parametrelerini dondurarak üç ila altı ay demo forward testing yapın, ardından üç ila altı ay micro-lot canlı işlem yapın; yalnızca dört sonuç kümesi tutarlı olduğunda ve risk yönetimi kontrolleriniz tamamlandığında hedef pozisyon büyüklüğüne ölçeklendirin.
- Sonuçları tutarlılık perspektifinden okuyun, maksimum getiri perspektifinden değil: her aşamada yüzde on iki yıllık getiri, IS'te otuz ve OOS'ta sekiz verenden gerçek anlamda daha iyidir — çünkü hesabın ilk yıldan çıkmasını belirleyen tutarlılıktır, tepe nokta değil. Bu içerik yalnızca eğitim amaçlıdır ve yatırım tavsiyesi niteliği taşımaz.
Kaynaklar ve bibliyografya
-
Robert Pardo The Evaluation and Optimization of Trading Strategies · klasyczny podręcznik o ewaluacji systemów transakcyjnych i metodyce walk-forward onlinelibrary.wiley.com ↗
-
MetaQuotes MetaTrader 5 Help — Strategy Tester · oficjalna dokumentacja MT5 dotycząca Strategy Testera, forward testingu i optymalizacji parametrów www.metatrader5.com ↗
-
MetaQuotes MetaTrader 4 Help — Strategy Testing · opis Strategy Testera MT4: parametry uruchomienia, modele tickowe, interpretacja raportu www.metatrader4.com ↗
-
Backtrader Backtrader documentation — Introduction · wprowadzenie do otwartego silnika backtestowego w Pythonie używanego przez quants www.backtrader.com ↗
-
TradingView Pine Script v6 — Welcome · oficjalna dokumentacja Pine Script i Strategy Testera w TradingView www.tradingview.com ↗
Sık sorulan sorular
Bu çok aşamalı süreç tek bir backtesting'den nasıl farklıdır?
Tek bir backtest, bir sayı ve bir yorum verir. Stratejinin tarihsel olarak kârlı olup olmadığını gösterir, ancak optimizasyon sürecinin gürültüyü öğrenmediğini sessizce varsayar. Çok aşamalı süreç, o tek sayıyı bir elek zincirine dönüştürür. İlk olarak, yazılı kurallar doğrulanamaz fikirleri eliyor. Ardından, uzun geçmiş penceresi yalnızca tek bir rejimde çalışan stratejileri eleyen. Sonra IS/OOS bölümü, yalnızca eğitim verisinde çalışan parametreleri eleniyor. Walk-forward, yalnızca tek bir rastgele OOS penceresinde çalışan parametreleri eliyor. Demo, canlı spread koşullarında uygulanamayan stratejileri eliyor. Micro-lot live ise psikolojik olarak dayanamayan trader'ları eliyor. Altı elek geçtikten sonra strateji grubunun küçük bir kısmı kalır — ama ilk yılı atlatan kesim tam olarak bu kesimdir. Tek bir backtest bu seçimi zorlamaz; perakende trader'ların yüzde sekseninin bir tür tarihsel test yapmış olmasına rağmen yüzde sekseninin zarar etmesinin nedeni budur.
Fikirden micro-lot live'a kadar tüm süreç ne kadar sürer?
Gerçekçi bir takvim, ilk kuralların yazılmasından pozisyonun hedef büyüklüğüne ölçeklendirilmesine kadar dokuz ila on beş ay sürer. İlk iki hafta, kuralların kesin biçimde yazılmasına ve tarihsel verinin indirilmesine gider. Sonraki iki ila dört hafta, in-sample optimizasyonu ve ilk out-of-sample doğrulamasını kapsar; sonuç geçemezse daha iyi bir test aramak yerine kurallara dönersiniz. Beş ila yedi iterasyonlu walk-forward her pencere ayrı optimizasyon gerektirdiğinden bir ay daha ekler. Ardından üç ila altı ay demo hesapta forward testing gelir. Onun ardından üç ila altı ay daha micro-lot live. Dört sonuç kümesini karşılaştırıp tutarlılıklarını doğruladıktan sonra ancak hedef pozisyona ölçekleyebilirsiniz. Takvimi dokuz ayın altına çekmek eleklardan birini atlamak anlamına gelir; atlanan her elek, riski doğrulama aşamasından — gerçek paranın söz konusu olduğu — canlı aşamaya taşır.
Tutarsızlığı yakalamak için aşamalar arasında hangi metrikleri takip etmeliyim?
Süreç boyunca tutulan tablo dört sonuç sütunu (in-sample, out-of-sample, demo, micro-lot live) ve her biri için en az dört metrik satırı içermelidir. Birincisi, yüzde olarak kazanma oranı — aşamalar arasında on yüzde puanından büyük fark tutarsızlık sinyalidir. İkincisi, kâr faktörü (brüt kâr bölü brüt zarar) — aşamalar arasında 0,3'ü aşan fark uyarı işaretidir. Üçüncüsü, ortalama risk/getiri oranı — 0,5 R'yi aşan fark, zarar durdur'un testtekinden farklı davrandığını gösterir. Dördüncüsü, maksimum sermaye düşüşü (drawdown), bu neredeyse her zaman aşamadan aşamaya büyür; ama iki bitişik aşama arasında yüzde ellinin üzerinde artış, stratejinin testte olmayan koşullarla karşılaştığı anlamına gelir. Beşinci, isteğe bağlı: pip cinsinden ortalama kayma (slippage) — backtest ile demo, ve demo ile micro-lot arasındaki fark, aracı kurumun varsayımlara uygun hareket edip etmediğini söyler. Bu metriklerin herhangi birinde tutarsızlık, pozisyonu büyütmek değil bir adım geri çekilerek kaynağı anlamak anlamına gelir.
Sürecin tamamını geçmek stratejinin canlıda kâr edeceğini garanti eder mi?
Hayır. Her aşama, stratejinin gerçek bir avantajı olduğu olasılığını artırır; ancak hiçbir tarihsel ya da forward test kümesi temel riski ortadan kaldırmaz: önümüzdeki çeyreğin piyasası, veride gördüğünüz hiçbir şeye benzemeyebilir. Tüm süreç, OOS pencerelerindeki ve demo hesaptaki rejimin canlı rejime yeterince benzeyeceğini sessizce varsayar. Strateji, iki volatilite şoku ve iki faiz döngüsü içeren 2018–2023 piyasasını öğrendiyse ve 2024'ten itibaren düşük volatiliteli, piyasayı sallayan açıklamaların azaldığı uzun bir yatay bantta işlem yapıyorsa, micro-lot live backtest'ten çok farklı sonuçlar gösterebilir. Bu nedenle disiplin yalnızca eleklerden temiz çıkmaya değil, gerçek parada elde edilen sonucu önceki üç aşamayla karşılaştıracak kadar uzun micro-lot tutmaya dayanır. Tamamlayıcı araç, işlem sırasını rastgele yeniden düzenleyerek olası özkaynak eğrilerinin dağılımını ortaya koyan Monte Carlo simülasyonudur — tek başına backtest'in hiçbir zaman açığa çıkarmadığı makul en kötü senaryo tahminidir. Bu içerik yalnızca eğitim amaçlıdır ve yatırım tavsiyesi niteliği taşımaz.