Kısa cevap: Backtest, bir işlem stratejisinin kurallarını geçmiş fiyat verisine uygulayarak geçmişte nasıl sonuç vereceğini ölçmektir. En sık hatalar aşırı uyum, ileriye bakma hatası, hayatta kalma yanılgısı, maliyetleri yok saymak, yetersiz veri, test verisini ayırmamak ve yalnızca toplam getiriye bakmaktır.
Backtest, bir işlem stratejisinin kurallarını geçmiş fiyat verisine uygulayarak stratejinin geçmişte nasıl sonuç vereceğini ölçmektir. Strateji, her mumda yalnızca o ana kadar bilinen veriyle karar veriyormuş gibi çalıştırılır; açılan işlemler, ödenen maliyetler, ortaya çıkan getiri ve risk ölçütleri raporlanır.
İyi kurulmuş bir backtest, stratejinin zayıf noktalarını gerçek para riske atılmadan önce gösterir. Kötü kurulmuş bir backtest ise gerçekte çalışmayacak bir stratejiyi kusursuz gösterebilir. Aşağıdaki hatalar, ikinci durumun en sık nedenleridir.
1. Aşırı uyum (overfitting)
Parametreler geçmiş veride en iyi sonucu verecek şekilde tekrar tekrar ayarlandığında, strateji piyasanın genel davranışını değil o dönemin rastlantısal hareketlerini öğrenir. Hareketli ortalama uzunluğunu 2'den 200'e kadar deneyip en iyi sonucu veren 37'yi seçmek, gelecek hakkında pek bir şey söylemez. Az sayıda parametre kullanmak ve sonuçların parametre değişimine ne kadar duyarlı olduğuna bakmak bu riski azaltır.
2. İleriye bakma hatası (look-ahead bias)
Karar anında henüz bilinmeyen bir bilginin teste sızmasıdır. Günün kapanış fiyatıyla sinyal üretip aynı günün açılış fiyatından işlem yapmak ya da bilanço verisini açıklandığı tarihten önce kullanmak tipik örneklerdir. Bu hata sonuçları gerçek dışı biçimde iyileştirir.
3. Hayatta kalma yanılgısı (survivorship bias)
Test yalnızca bugün işlem gören hisseler veya kripto varlıklarla yapılırsa, dönem içinde borsadan çıkan, iflas eden ya da listeden düşen varlıklar hesaba katılmaz. Geriye "kazananlar" kaldığı için sonuçlar olduğundan iyi görünür.
4. Komisyon, spread ve kaymayı yok saymak
Her işlemde ödenen komisyon, alış ile satış fiyatı arasındaki fark (spread) ve emrin beklenen fiyattan farklı gerçekleşmesi (kayma, slippage) getiriden düşer. Sık işlem yapan stratejilerde bu maliyetler, kâğıt üzerindeki kârın tamamını silebilir.
Örnek: Sermayenin tamamıyla günde 10 işlem yapan bir stratejide işlem başına toplam maliyet %0,1 ise günlük maliyet yaklaşık %1'e ulaşır. Maliyetsiz backtestte kârlı görünen bir strateji, bu maliyetle zarara dönebilir.
5. Yetersiz veya tek tip veri
Yalnızca yükselen bir piyasa döneminde test edilen strateji, düşüşte veya yatay piyasada nasıl davranacağı hakkında bilgi vermez. Test dönemi farklı piyasa koşullarını içermeli ve yeterli sayıda işlem üretmelidir; birkaç işleme dayanan sonuçlar istatistiksel olarak anlamlı değildir.
6. Geliştirme ve test verisini ayırmamak
Strateji geliştirildiği veriyle test edilirse sonuç doğal olarak iyi çıkar. Verinin bir bölümü geliştirme için kullanılmalı, kalan bölüm son test için hiç dokunulmadan ayrılmalıdır (örneklem dışı test). Walk-forward yöntemiyle bu ayrım dönem dönem tekrarlanarak stratejinin farklı zamanlarda tutarlı olup olmadığı görülebilir.
7. Yalnızca toplam getiriye bakmak
Yüksek toplam getiri, büyük ve uzun süren kayıplarla birlikte gelebilir. Maksimum düşüş (max drawdown), kazanan işlem oranı, ortalama kazanç/kayıp oranı ve getirinin oynaklığa oranı gibi ölçütler, stratejinin gerçekte taşınabilir olup olmadığını gösterir.
Backtestten sonra
Backtest bir başlangıçtır. Sonraki adım, stratejiyi gerçek piyasa verisiyle ancak gerçek para kullanmadan sanal hesapta (paper trading) çalıştırmaktır. Bu aşama; emir gerçekleşmesi, gecikmeler ve borsa kurallarıyla ilgili, backtestte görünmeyen sorunları ortaya çıkarır. Canlıya geçiş ise sınırlı pozisyon büyüklüğüyle ve risk limitleri tanımlanarak yapılmalıdır.
Geçmiş performans, gelecekteki sonuçların göstergesi değildir; en titiz backtest bile stratejinin gelecekte kâr edeceğini garanti etmez.
Sık sorulan sorular
Backtest ne işe yarar?
Stratejinin zayıf noktalarını gerçek para riske edilmeden önce gösterir. İşlem sayısı, maksimum düşüş, kazanan işlem oranı ve getiri gibi ölçütlerle stratejinin taşınabilir olup olmadığı hakkında fikir verir.
Backtest sonucu iyi çıkan strateji canlıda kazandırır mı?
Garanti etmez. Geçmiş performans gelecekteki sonuçların göstergesi değildir; aşırı uyum ve maliyetlerin ihmali gibi hatalar sonucu olduğundan iyi gösterebilir.
Backtest için hangi veri kullanılır?
Stratejinin çalıştığı zaman diliminde geçmiş fiyat verisi (açılış, yüksek, düşük, kapanış ve hacim) kullanılır. Veri farklı piyasa koşullarını kapsamalı ve dönem içinde borsadan çıkan varlıkları da içermelidir.
Backtest ile paper trading arasındaki fark nedir?
Backtest geçmiş veriyle, paper trading ise gerçek zamanlı piyasa verisiyle ancak gerçek para kullanmadan yapılır. Paper trading; gecikme, emir gerçekleşmesi ve borsa kuralları gibi backtestte görünmeyen sorunları ortaya çıkarır.
Bu yazı genel bilgilendirme amaçlıdır ve yatırım tavsiyesi niteliği taşımaz. Örneklerdeki rakamlar varsayımsaldır; belirli bir fon veya hisse için öneri değildir.