Backtest nedir, nasıl yapılır, neyi kanıtlamaz?
Backtest’in adımlarını, dayandığı varsayımları, lookahead ve aşırı uyum gibi tipik tuzakları ve sonuçların gerçekte neyi kanıtlayıp neyi kanıtlamadığını açıklıyoruz.
Backtest, tanımlı bir kuralı geçmiş veri üzerinde uygulayıp nasıl sonuç verdiğini ölçmektir. Amacı kuralın mantıklı davranıp davranmadığını görmek ve kaba istatistikler (örneğin kazanç/kayıp dağılımı, maksimum drawdown) çıkarmaktır. Bir “kâr makinesi” bulma aracı değil, bir eleme aracıdır.
Neden önemli?
İyi bir backtest, kötü fikirleri canlı parayla denemeden önce elemeni sağlar. Ama kötü bir backtest tam tersini yapar: kuralı geçmişe o kadar uydurursun ki sonuç harika görünür, gelecekte ise çöker. Bu yüzden backtest’in neyi kanıtlamadığını bilmek, neyi kanıtladığını bilmek kadar önemlidir.
Backtest yaşam döngüsü
- 1Kuralı sabitle
Tüm parametreler test öncesi yazılı ve değişmez.
- 2Veriyi hazırla
Temiz, gerçekçi ve dönem olarak yeterli veri.
- 3Maliyeti ekle
Komisyon, spread ve kayma (slippage) dahil edilir.
- 4Çalıştır ve ölç
Drawdown, dağılım ve işlem sayısı kaydedilir.
- 5Yorumla
Sonucu kanıt değil, hipotez gücü olarak oku.
Her backtest gizli varsayımlar taşır: emirlerin her zaman dolduğu, maliyetlerin sabit olduğu, geçmiş likiditenin gelecekte de var olacağı. Bu varsayımlar belirtilmezse, sonuç gerçekte olduğundan daha güvenilir görünür.
Tipik tuzaklar
- Lookahead (ileriye bakma)
O an bilinemeyecek bir veriyi karara dahil etmek (ör. günün kapanışını gün içinde kullanmak).
Yalnızca o anda mevcut olan veriyi kullan.
- Aşırı uyum (overfitting)
Parametreleri geçmişe mükemmel uydurmak; gürültüyü sinyal sanmak.
Az parametre kullan; örneklem dışı veride doğrula.
- Maliyetleri yok sayma
Komisyon, spread ve kaymanın atlanması.
Gerçekçi maliyetleri ve en kötü durumu modele kat.
Sonucu yorumlama
İyi bir backtest sonucu “bu kural kazanır” demez; “bu kural geçmişte mantıklı davrandı, daha ileri test etmeye değer” der. Tek bir parlak getiri eğrisi, genelde aşırı uyumun habercisidir; tutarlılık ve sağlamlık parlaklıktan değerlidir.
Tradora bağlamında backtest, bir adımdır; tek başına yeterli değildir. Geçmişte iyi davranan bir kural, henüz canlıya hazır demek değildir — bir sonraki aşama onu ileriye dönük, gerçek zamanlı koşullarda gözlemlemektir.
Geçmiş performans gelecekteki sonuçların garantisi değildir; bu, düzenleyicilerin de tekrar tekrar vurguladığı temel bir uyarıdır. İyi bir backtest bile yalnızca olasılığı azaltır, riski ortadan kaldırmaz.
Backtest’in sınırlarını gördüysen, ileriye dönük doğrulamayı ve sonuç metriklerini dürüstçe okumayı öğren. Paper trading ve overfitting konusuna geç.