Ana sayfa/Stratejiler/SMA Kesişimi

SMA Kesişim Stratejisinin Backtest’i Nasıl Yapılır

SMA kesişim stratejisi, hızlı basit hareketli ortalama yavaş olanın üzerine çıktığında alır (örneğin 50 günlük SMA’nın 200 günlük SMA’yı yukarı kesmesi, yani Golden Cross) ve ters kesişimde satar. Trendli piyasalarda iyi çalışma eğilimindedir, yatay koşullarda ise çok sayıda yanlış sinyal üretir; bu yüzden işlem maliyetlerini dahil ederek en az 10 yıllık günlük veriyle test edin.

Basit hareketli ortalama kesişimi, en eski sistematik alım-satım sinyallerinden biridir. Mekaniktir, anlaşılması kolaydır ve kapsamlı biçimde incelenmiştir; bu da onu bir stratejinin backtest’ini doğru yapmayı öğrenmek için ideal bir başlangıç noktası yapar.

SMA Kesişimi Nedir?

Basit hareketli ortalama (SMA), belirli bir geriye bakış penceresindeki kapanış fiyatlarının aritmetik ortalamasıdır. SMA kesişim stratejisi iki hareketli ortalama kullanır: biri hızlı (kısa periyot), diğeri yavaş (uzun periyot). Hızlı SMA yavaş SMA’nın üzerine çıktığında olası bir yükseliş trendine işaret eder ve alım sinyali üretir. Altına indiğinde olası bir düşüş trendine işaret eder ve satış ya da açığa satış sinyali üretir.

Mantık sezgiseldir: son fiyatlar uzun vadeli ortalamanın üzerinde seyrediyorsa momentum yukarı yönlüdür. Ancak SMA kesişimlerini çekici kılan sadelik aynı zamanda sınırlarıdır; bunlar doğası gereği gecikmeli göstergelerdir, yani fiyat hareketlerine hareket başladıktan sonra tepki verirler.

Yaygın Parametre Kombinasyonları

En çok atıfta bulunulan SMA kesişimi Golden Cross / Death Cross’tur: 50 günlük SMA’nın 200 günlük SMA’yı kesmesi. Bu çift kurumsal trader’lar tarafından izlenir ve finans medyasında sıkça anılır.

Sık backtest’i yapılan diğer kombinasyonlar:

  • 10 / 30 gün — daha hızlı sinyaller, daha fazla işlem, daha yüksek işlem maliyetleri
  • 20 / 50 gün — orta vadeli, swing trading için iyi bir denge
  • 50 / 200 gün — yavaş, yılda az işlem, pozisyon trading için kullanılır
  • EMA varyantları — üstel hareketli ortalamalar son fiyatlara daha fazla ağırlık verir; ikisini de test edip karşılaştırın

Doğru çift; varlığın volatilitesine, zaman dilimine ve pozisyon tutma süresine toleransınıza bağlıdır. SPY’nin günlük grafiğinde 50/200 kesişimi on yılda 5’ten az sinyal üretir; saatlik BTC verisinde 10/30 kesişimi ise yüzlerce sinyal üretebilir.

Backtest’i Kurmak

Bir SMA kesişiminin backtest’ini doğru yapmak için şunları tanımlamanız gerekir:

  1. Varlık evreni ve zaman dilimi. Hangi varlık(lar)? Hangi tarih aralığı? Birden çok piyasa döngüsünü yakalamak için en az 10 yıllık günlük veri kullanın.
  2. Giriş ve çıkış kuralları. Kesişim mumunun kapanışında mı, yoksa bir sonraki mumun açılışında mı giriyorsunuz? İkincisi daha gerçekçidir; sinyali tetikleyen aynı mumda genellikle işlem yapamazsınız.
  3. Pozisyon büyüklüğü. Sabit dolar tutarı, sabit hisse adedi mi, yoksa sermayenin bir yüzdesi mi? Bu, düşüş hesaplamaları için ciddi fark yaratır.
  4. İşlem maliyetleri. Komisyonları ve gerçekçi bir kayma tahminini dahil edin (yüksek frekanslı bir kesişimde taraf başına %0,05 bile sonuçları anlamlı ölçüde değiştirir).
  5. Karşılaştırma ölçütü (benchmark). Aynı varlıkta al-ve-tut ile karşılaştırın. Yıllık %8 getiren bir strateji, al-ve-tut %12 getiriyorsa, sermaye eğrisi nasıl görünürse görünsün işe yaramaz.

Sonuçları Yorumlamak

Backtest çalıştıktan sonra, sonuç çıkarmadan önce şu metriklere odaklanın:

  • Sharpe oranı: Volatilite birimi başına getiri. 0,5’in altı zayıf, 1,0’ın üzeri iyi, 2,0’ın üzeri olağanüstüdür ve şüpheyle yaklaşılmalıdır.
  • Maksimum düşüş (max drawdown): Test dönemindeki zirveden dibe en büyük kayıp. %40 maksimum düşüşe sahip bir stratejiyi canlıda işlemek psikolojik olarak çok zordur.
  • Kazanma oranı ve profit factor: SMA kesişim stratejilerinin kazanma oranı çoğu zaman %35–45’tir; kazandıklarından daha sık kaybederler ama kârlı işlemler daha büyüktür. 1,5’in üzerindeki bir profit factor düşük kazanma oranını telafi eder.
  • İşlem sayısı: Test döneminde 30’dan az işlem varsa sonuçlar istatistiksel olarak anlamlı değildir. Daha fazla işlem, metriklere daha fazla güven sağlar.

Yaygın Tuzaklar

Aşırı uyum (overfitting) en büyük risktir. 50 farklı SMA kombinasyonunu test edip en iyisini raporlarsanız, bir avantaj keşfetmemiş, veri madenciliği yapmış olursunuz. Her parametre setini, optimizasyon sırasında kullanılmamış ayrı bir dönemde doğrulayın.

Hayatta kalma yanlılığı (survivorship bias) hisse backtest’lerini etkiler. SMA kesişimini bugünkü S&P 500 bileşenleri üzerinde 20 yıl geriye giderek test ederseniz, yalnızca ayakta kalan şirketleri test etmiş olursunuz; iflas eden şirketler artık endekste değildir. Hayatta kalma yanlılığından arındırılmış bir veri seti kullanın.

Rejim bağımlılığı en çok hafife alınan sorundur. SMA kesişimleri trendli piyasalarda çalışır, dalgalı ve yatay ortamlarda ise acımasızca zarar ettirir. Sonuçları yıl yıl inceleyin; strateji yalnızca 2010–2021 boğa piyasasında işe yaradıysa sağlam değildir.

Kendiniz Deneyin

Kod yazmadan farklı SMA parametre kombinasyonlarını test etmenin en hızlı yolu stratejiyi doğal dille tarif etmektir. QuantPrompt ile şöyle bir şey yazabilirsiniz: “Günlük SPY verisinde 20 günlük SMA 50 günlük SMA’nın üzerine çıktığında al; ters kesişimde sat. İşlem başına sermayenin %100’ünü kullan.” Yapay zekâ stratejiyi ayrıştırır, backtest’i geçmiş OHLCV verileri üzerinde çalıştırır ve sermaye eğrisi, düşüş grafiği ve temel metriklerle tam bir performans raporu döndürür; kod gerekmez.

Bu, hızlı yinelemeyi pratik hale getirir: 10/30, 20/50 ve 50/200’ü dakikalar içinde test edin, Sharpe oranlarını yan yana karşılaştırın ve her parametre setinin en iyi hangi rejimde performans gösterdiğini belirleyin.

Sık sorulan sorular

Kaynaklar