Ana sayfa/Backtest/Yaygın Hatalar

Sonuçlarınızı Mahveden 7 Yaygın Backtest Hatası

En yaygın backtest hataları aşırı uyum, hayatta kalma yanlılığı, işlem maliyetlerini göz ardı etmek, ileriye bakma yanlılığı, yetersiz örneklem büyüklüğü, eğri uydurma ve farklı piyasa rejimlerinde test etmemektir. Stratejileri en fazla 2-4 parametreyle sınırlayın, en az 100 işlemi hedefleyin ve backtest’in en az iki tam piyasa döngüsünü kapsamasını sağlayın.

Bir backtest size duymak istediğiniz her şeyi söyleyebilir. Faydalı bir backtest ile yanıltıcı bir backtest arasındaki fark yöntemde yatar. Kâğıt üzerinde göz kamaştırıp gerçek para devreye girdiği anda dağılan stratejilerin çoğundan bu yedi hata sorumludur.

1. Geçmiş Veriye Aşırı Uyum (Overfitting)

Aşırı uyum, en yaygın ve en tehlikeli backtest hatasıdır. Stratejinizin, geçmiş veriye mükemmel uyacak şekilde ayarlanmış ama ileriye dönük hiçbir tahmin gücü olmayan çok fazla parametresi veya kuralı olduğunda ortaya çıkar. 10 ayarlanabilir parametresi olan bir strateji neredeyse her fiyat serisine uydurulabilir — ve tamamen anlamsız olan olağanüstü backtest getirileri gösterir.

Nasıl kaçınılır: Stratejileri basit tutun. Sağlam bir stratejinin en fazla 2-4 parametresi olmalıdır. Parametre kararlılığını test edin — bir parametreyi %20 değiştirmek sonuçları yok ediyorsa, aşırı uyum yapmışsınızdır. İleriye doğru analiz (walk-forward analysis) kullanın: bir dönemde optimize edin, sonrakinde test edin ve tekrarlayın. Örneklem dışı performans örneklem içinden dramatik biçimde kötüyse, aşırı uyum yapmışsınızdır.

2. Hayatta Kalma Yanlılığı (Survivorship Bias)

Hayatta kalma yanlılığı, veri kümeniz yalnızca bugün hâlâ var olan varlıkları içerdiğinde, borsadan çıkarılan, iflas eden veya satın alınanları dışarıda bıraktığında ortaya çıkar. Bir hisse seçme stratejisini mevcut S&P 500 üyeleri üzerinde 20 yıl geriye giderek test ederseniz, yalnızca hayatta kalan şirketleri test etmiş olursunuz — bu da her stratejiyi gerçekte olduğundan daha iyi gösteren yanlı bir örneklemdir.

Nasıl kaçınılır: Borsadan çıkarılmış menkul kıymetleri de içeren, hayatta kalma yanlılığından arındırılmış veri kullanın. Bu mümkün değilse, en azından bu sınırlamayı sonuçlarınızda belirtin. Etki, borsadan çıkarılma olasılığının en yüksek olduğu düşük kaliteli veya sıkıntılı hisseleri alan stratejilerde en şiddetlidir. Endeks düzeyindeki stratejilerde (SPY, QQQ üzerinde backtest) hayatta kalma yanlılığı minimumdur, çünkü endeksin kendisi yeniden dengelenir.

3. İşlem Maliyetlerini Göz Ardı Etmek

Sık işlem yapan bir strateji, sıfır işlem maliyetiyle son derece kârlı, gerçekçi maliyetlerle ise ciddi biçimde zararlı görünebilir. İşlem maliyetleri; komisyonları (bireysel yatırımcılar için genellikle sıfıra yakındır ama kurumsal büyüklüklerde hâlâ önemlidir), alış-satış farkını (bid-ask spread; yeni başlayanların çoğunun göz ardı ettiği gizli maliyet), kaymayı (slippage; hedeflediğiniz fiyat ile gerçekleşen fiyat arasındaki fark) ve piyasa etkisini (büyük pozisyonlarda önemlidir) kapsar.

Nasıl kaçınılır: Backtest’inize her zaman işlem maliyetlerini dahil edin. ABD hisseleri için likit büyük şirketlerde taraf başına en az %0,05, küçük şirketlerde %0,2-0,5 kullanın. Kripto için büyük borsalarda piyasa alıcısı (taker) emirlerinde taraf başına %0,1 gerçekçidir. Duyarlılık analizi yapın: varsayılan işlem maliyetlerini iki katına çıkardığınızda stratejiniz kârsız hâle geliyorsa, avantaj güvenle işlem yapmak için fazla incedir.

4. İleriye Bakma Yanlılığı (Look-Ahead Bias)

İleriye bakma yanlılığı, stratejiniz işlem kararı anında mevcut olmayacak bilgileri kullandığında ortaya çıkar. En yaygın biçimi, bir mumun kapanış fiyatını sinyal üretmek için kullanıp ardından aynı kapanıştan işlem yapmaktır — gerçekte kapanış fiyatını mum kapanana kadar bilemezsiniz ve o noktada yalnızca bir sonraki mumun açılışında işlem yapabilirsiniz.

Nasıl kaçınılır: Sinyalleri her zaman üretildikleri mumdan sonraki mumda uygulayın. Temel faktörler için zamana bağlı (point-in-time) veri kullanın — piyasa kapanışından sonra açıklanan kazançlar, stratejinize ancak bir sonraki işlem gününde açık olmalıdır. Düzeltilmiş fiyatlara özellikle dikkat edin: bölünmeye ve temettüye göre düzeltilmiş seriler geriye dönük olarak yeniden hesaplanır ve bu, ileriye bakma yanlılığına ince bir şekilde yol açabilir. Daha ayrıntılı bir anlatım için ileriye bakma yanlılığı hakkındaki ayrıntılı rehberimize göz atın.

5. Yetersiz Örneklem Büyüklüğü

5 yılda %75 kazanma oranıyla 12 işlem üreten bir strateji istatistiksel olarak anlamlı değildir. Yalnızca 12 gözlemle, bu kazanma oranının etrafındaki güven aralığı o kadar geniştir ki gerçek kazanma oranı rahatlıkla %45 ile %95 arasında herhangi bir yerde olabilir. Güvenilir sonuçlar çıkaramazsınız.

Nasıl kaçınılır: Backtest’inizde en az 100 işlemi hedefleyin. Stratejiniz seyrek işlem yapıyorsa ya zaman aralığını uzatın, ya birden fazla varlıkta test yapın (korelasyona dikkat ederek) ya da daha kısa bir zaman dilimi kullanın. Nokta tahminlerinin yanında güven aralıklarını da raporlayın — %95 güven aralığı [0.4, 2.0] olan 1.2’lik bir Sharpe oranı, aralığı [1.0, 1.4] olan 1.2’lik bir Sharpe oranından çok farklı bir hikâye anlatır.

6. Eğri Uydurma (Curve Fitting)

Eğri uydurma, aşırı uyumun yakın akrabasıdır ama farklı bir düzeyde işler. Aşırı uyum tek bir stratejide çok fazla parametre olmasıyla ilgiliyken, eğri uydurma aynı veri üzerinde çok fazla strateji test edip en iyisini seçmekle ilgilidir. 100 farklı strateji test edip en iyisini raporlarsanız, kazananın gerçek bir avantaj değil istatistiksel bir yapay sonuç olma ihtimali %99’dur.

Nasıl kaçınılır: Piyasa mikroyapısına veya davranışsal finansa dayanan bir hipotezle başlayın, sonra onu test edin — işe veride örüntü arayarak başlamayın. Birden fazla strateji test ediyorsanız, anlamlılık eşiklerinizi ayarlamak için bir çoklu test düzeltmesi uygulayın. Bonferroni düzeltmesi alfa değerinizi test sayısına böler: 20 strateji test ederseniz, anlamlılık iddia etmek için 0.0025’in (0.05 değil) altında bir p-değerine ihtiyacınız vardır.

7. Farklı Piyasa Rejimlerinde Test Etmemek

Birçok strateji rejime bağımlıdır: boğa piyasalarında çalışıp ayı piyasalarında başarısız olur ya da düşük oynaklık ortamlarında çalışıp oynaklık sıçradığında çöker. Backtest döneminiz yalnızca tek bir rejimi kapsıyorsa (örneğin neredeyse kesintisiz bir boğa piyasası olan 2012-2021), sonuçlarınız genellenemez.

Nasıl kaçınılır: Backtest’inizin en az iki tam piyasa döngüsünü kapsadığından emin olun — bir boğa piyasası, bir ayı piyasası ve ideal olarak bir yatay dönem. Sonuçlarınızı yıllara veya rejimlere göre ayırın ve stratejinin en kötü dönemlerde para kazanıp kazanmadığını (ya da en azından felaket düzeyinde kaybetmediğini) inceleyin. 2020 çöküşünde %50 kaybeden 1.5 Sharpe oranlı bir strateji, yalnızca %15 düşüş yaşayan 1.2 Sharpe oranlı bir stratejiyle aynı değildir. Toplu rakam, kuyruk riski (tail risk) hakkındaki kritik bilgileri gizler.

Kendiniz Deneyin

Bu hataları içselleştirmenin en iyi yolu onlarla bizzat karşılaşmaktır. QuantPrompt ile stratejileri hızla test edebilir ve sonuçların işlem maliyetlerine, parametre seçimlerine ve zaman dönemlerine ne kadar duyarlı olduğunu görebilirsiniz. Aynı stratejiyi 2015-2019 (boğa piyasası), 2020-2022 (oynak) ve 2023-2024 dönemlerinde backtest etmeyi deneyin — sonuçlar çok farklıysa, üzerinde daha fazla çalışılması gereken rejime bağımlı bir stratejiniz var demektir.

Stratejinizi sade bir dille anlatın, anında sonuç alın ve yineleyin. Amaç mükemmel bir backtest bulmak değil — bu rehberin sizi uyardığı hatalara dayanabilecek kadar sağlam bir strateji bulmaktır.

Sık sorulan sorular

Kaynaklar