Kırılım (Breakout) Stratejisi Nasıl Backtest Edilir
Kırılım stratejisi, fiyat belirli bir direnç seviyesinin, genellikle Donchian kanalının 20 günlük en yüksek tepesinin üzerinde kapandığında alır ve fiyat 10 günlük en düşük dibin altında kapandığında çıkar. Volatilitenin genişlediği trend piyasalarında iyi çalışır, ancak yatay piyasalarda yanlış kırılımlar yaygındır; bu yüzden hacim filtrelerini ve ATR tabanlı stop’ları test edin.
Kırılım işlemleri, piyasalardaki en eski sistematik stratejilerden biridir. Fikir basit: fiyat belirli bir destek ya da direnç seviyesinin ötesine geçtiğinde momentum onu aynı yönde daha ileri taşır. Zorluk, gerçek kırılımları yanlış olanlardan ayırmaktır ve bu farkı sayısallaştırmanın tek yolu backtest yapmaktır.
Kırılım İşlemi Nedir?
Kırılım, fiyatın daha önce tavan (direnç) ya da taban (destek) görevi görmüş bir seviyenin ötesine geçmesiyle oluşur. Arkadaki teori şudur: bu seviyeler arz ve talebin dengede olduğu bölgeleri temsil eder; fiyat bunları kırdığında denge bozulmuştur ve stop emirleri tetiklenip yeni katılımcılar girdikçe hareketin devam etmesi beklenir.
Kırılım seviyelerini sistematik olarak tanımlamanın birkaç yolu vardır: önceki salınım tepe ve diplerinden yatay destek/direnç, Donchian kanalları (N periyottaki en yüksek tepe ve en düşük dip), ATR kullanan volatilite tabanlı seviyeler veya Bollinger Bandı uç noktaları. Backtest için en anlaşılır olanı Donchian kanallarıdır, çünkü seviyeler belirsizlik içermez ve mekanik olarak hesaplanır.
Donchian Kanalı Kırılımı
1980’lerdeki ünlü Turtle Traders deneyiyle popülerleşen Donchian kanalı, üst sınırı son N periyodun en yüksek tepesi, alt sınırı ise en düşük dibi olarak tanımlar. Orijinal Turtle sistemi giriş için 20 günlük kırılımı, çıkış için ise ters yöndeki 10 günlük kırılımı kullanıyordu.
Turtle sistemi, işlem tarihinde en kapsamlı şekilde backtest edilmiş stratejilerden biridir. Temel fikri hâlâ geçerlidir: piyasalar trend yapar ve büyük trendleri yakalarken zararları erkenden kesen mekanik bir sistem, kazanma oranı %40’ın altında olsa bile zaman içinde kârlı olabilir. Strateji 1980’lerde Turtle’lara yüz milyonlarca dolar kazandırdı, ancak daha fazla katılımcı benzer kırılım sistemleriyle işlem yaptıkça modern piyasalarda performansı geriledi.
Donchian kırılımlarını backtest ederken 10, 20 ve 55 günlük geriye bakış periyotlarını test edin. 20 günlük kanal orta vadeli hareketleri yakalar; 55 günlük kanal daha büyük trendleri yakalar ama çok az sinyal üretir. Çıkış kuralı son derece önemlidir: stop olarak (sabit bir stop yerine) iz süren 10 günlük dibi kullanmak, kazanan işlemlerin koşmasına izin verirken volatiliteye de uyum sağlar.
Hacim Teyidi
Her kırılım eşit değildir. Direnci ortalama hacmin iki katıyla geçen bir fiyat hareketi, aynı hareketin ortalama hacmin yarısıyla gerçekleşmesinden çok daha fazla kararlılık taşır. Backtest’te bir hacim filtresi eklemek, kırılım stratejisi performansını iyileştirmenin en güvenilir yollarından biridir.
Yaygın bir uygulama: kırılım barının hacminin 20 günlük ortalama hacmi en az %50 aşmasını şart koşmak. Bu filtre genellikle tüm kırılım sinyallerinin %30-40’ını eler, ancak kalan sinyallerin başarı oranı ölçülebilir biçimde daha yüksektir. Ödünleşim, daha az işlem ve düşük volatiliteli dönemlerde normal hacimle gerçekleşen bazı geçerli kırılımları kaçırma ihtimalidir.
Yanlış Kırılımları Filtreleme
Fiyatın bir seviyeyi kısa süreliğine delip ardından geri döndüğü yanlış kırılımlar (false breakouts), kırılım sistemlerindeki zararların başlıca kaynağıdır. Birkaç mekanik filtre yardımcı olur:
- Kapanış filtresi: Bir kırılımı yalnızca bar seviyenin ötesinde kapanırsa sayın; bar içinde seviyeyi geçmesi yetmez. Bu tek kural, fitillerden kaynaklanan birçok yanlış sinyali ortadan kaldırır.
- ATR tamponu: Fiyatın kırılım seviyesinin en az 0,5x ATR(14) ötesinde kapanmasını şart koşun. Bu, sınırı ancak kıl payı aşan marjinal kırılımları eler.
- İki bar teyidi: Girmeden önce seviyenin ötesinde art arda iki kapanış bekleyin. Bu, yanlış kırılımları ciddi ölçüde azaltır ama gecikmeyi artırır.
- Volatilite rejimi filtresi: Kırılımları yalnızca Bollinger Bant genişliği artarken (düşük volatiliteden yüksek volatiliteye geçişe işaret eder) alın; zaten yüksekken almayın.
ATR Tabanlı Zarar Durdurma
Sabit yüzdeli stop’lar kırılım sistemlerinde başarısız olur, çünkü varlığın mevcut volatilitesini hesaba katmazlar. Günlük volatilitesi %0,5 olan bir hissede %2’lik stop fazla gevşektir; günlük volatilitesi %3 olan bir hissede aynı stop fazla sıkıdır ve normal gürültüyle tetiklenir.
Ortalama Gerçek Aralık (ATR) stop’u son volatiliteye göre ölçeklendirerek bu sorunu çözer. Yaygın bir yaklaşım: long pozisyonlarda ilk stop’u giriş fiyatı eksi 2x ATR(14) olarak (short’larda artı 2x ATR) belirleyin. İşlem ilerledikçe stop’u bir chandelier çıkışıyla, yani girişten bu yana görülen en yüksek tepe eksi 3x ATR ile takip ettirin.
Backtest’te ATR tabanlı stop’lar, değişen piyasa koşullarına uyum sağladıkları için sabit stop’lardan tutarlı biçimde daha iyi performans gösterir. Düşük volatiliteli dönemlerde stop sıkılaşır ve riski azaltır. Yüksek volatiliteli dönemlerde genişler ve işleme nefes alacak alan bırakır.
Backtest’te Dikkat Edilecekler
Kırılım stratejilerinin, diğer strateji türlerinde görülmeyen kendine özgü backtest tuzakları vardır:
- Kayma (slippage) ortalamanın üzerindedir. Kırılım girişleri tam da volatilitenin genişlediği ve emir akışının tek yönlü olduğu anda gerçekleşir. Canlı işlemde çoğu zaman backtest’in varsaydığından daha kötü dolum alırsınız. İşlem başına en az %0,1-0,2 kayma ekleyin.
- Örneklem büyüklüğü son derece önemlidir. Kırılım stratejileri görece az işlem üretir; tek bir hissede 20 günlük bir Donchian sistemi yılda yalnızca 15 işlem üretebilir. İstatistiksel olarak anlamlı sonuçlar için ya uzun bir geçmişe ya da çeşitlendirilmiş bir varlık evrenine ihtiyacınız var.
- Hayatta kalma yanlılığı (survivorship bias) özellikle tehlikelidir. Kırılımları bugünkü hisse evreni üzerinde backtest ederseniz, desteği aşağı kırıp sonunda borsadan çıkarılan hisseleri kaçırırsınız. Hayatta kalma yanlılığı içermeyen bir veri seti kullanın.
Kendiniz Deneyin
Kırılım stratejilerini kod yazmadan test etmek için kuralları doğal dilde anlatın. QuantPrompt ile şunu yazabilirsiniz: “Günlük AMZN verisinde fiyat 20 günlük en yüksek tepenin üzerinde kapandığında ve hacim 20 günlük ortalamanın 1,5 katının üzerindeyken al. Stop’u giriş eksi 2x ATR(14) olarak belirle. Fiyat 10 günlük en düşük dibin altında kapandığında çık.” Yapay zeka bunu çalıştırılabilir mantığa dönüştürür, backtest’i çalıştırır ve performans metriklerini, sermaye eğrisini ve işlem kaydını döndürür.
Hızlıca iterasyon yapın: 10 günlük, 20 günlük ve 55 günlük kanalları test edin, hacim filtreli ve filtresiz sonuçları karşılaştırın ve stop’lar için farklı ATR katlarının maksimum düşüşü (max drawdown) ve Sharpe oranını nasıl etkilediğini ölçün.
Sık sorulan sorular
Kaynaklar
- Donchian, R. D. (1960). Commodities: High Finance in Copper. Financial Analysts Journal.
- Wilder, J. W. (1978). New Concepts in Technical Trading Systems (introduces Average True Range). Trend Research.
- Hurst, B., Ooi, Y. H. & Pedersen, L. H. (2017). A Century of Evidence on Trend-Following Investing. The Journal of Portfolio Management.
- Moskowitz, T. J., Ooi, Y. H. & Pedersen, L. H. (2012). Time Series Momentum. Journal of Financial Economics.