Forex

Backtest Nedir? Geriye Dönük Test Nasıl Yapılır

Backtest Nedir? Geriye Dönük Test Nasıl Yapılır
Geriye dönük test adım adım nasıl kurulur? Veri seçimi, maliyet varsayımları ve sonucu bozan yaygın hataları anlatıyoruz.

Geriye dönük test, bir stratejinin geçmiş veride nasıl sonuç vereceğini ölçme işlemi. Doğru yapıldığında değerli; yanlış yapıldığında yanlış bir güven duygusu üretiyor ve bu, hiç test yapmamaktan daha tehlikeli.

Bu yazı testin adımlarını ve sonucu bozan yaygın hataları anlatıyor. Hataların çoğu testi iyi gösterdiği için fark edilmiyor.

Bu yazıdaki grafikler EUR/USD günlük gerçek fiyat verisinden üretildi. Gösterge değerleri saf hesapla, elle seçim yapılmadan çizildi.

Backtest ne işe yarar, ne işe yaramaz

Testin sağladığı somut şey şu: kuralların geçmiş veride ne ürettiğini sayıyla bilmek. Sezgiye dayalı "bence bu sistem iyi" ifadesini, ölçülebilir bir sonuca çevirir.

Sağlamadığı şey ise gelecek bilgisi. Test, kuralların geçmişle uyumunu ölçer; o uyumun süreceğini göstermez. Piyasa rejimi değiştiğinde geçmişte iyi çalışan kural çalışmayabilir.

Bu yüzden testin asıl faydası "bu sistem kazandırır mı" sorusundan çok, "bu sistem ne zaman kaybettirir" sorusuna cevap vermesidir. En derin düşüş ve en uzun kayıp serisi, toplam getiriden daha kullanışlı sayılardır.

Backtest adım adım nasıl kurulur

Sıra önemli. Kuralları veriye bakarak yazmak, testin en temel varsayımını daha başlangıçta bozar.

  1. Kuralı önce yazın: Giriş, çıkış ve stop kuralları veriye bakmadan tanımlanmalı. Grafiğe bakıp kural uydurmak, geçmişi açıklamaktır — tahmin değil.
  2. Veriyi ikiye bölün: Bir bölüm geliştirme, diğer bölüm test için. Test bölümü geliştirme sırasında hiç görülmemeli.
  3. Maliyeti dahil edin: Spread, komisyon, swap ve kayma. Maliyetsiz test gerçek dışıdır.
  4. Pozisyon büyüklüğünü sabitleyin: Değişken lot, sonucun stratejiden mi lot yönetiminden mi geldiğini belirsizleştirir.
  5. Sonuçları dağılım olarak okuyun: Toplam getiri tek başına yetmez; en derin düşüş, en uzun kayıp serisi ve işlem başına ortalama da gerekir.
  6. Ayrılmış veride sınayın: Geliştirme bölümünde ayarlanan sistem, hiç görmediği bölümde test edilir. Sonuç genellikle çok daha mütevazıdır.
Kesişim sinyalinin geri dönmesi
Basit sistemlerin çoğu kesişime dayanır; kural bazlı tarama başarısız örnekleri de buluyor.

Backtest sonucunu bozan yaygın hatalar

Aşağıdakiler sonucu iyi gösterdiği için gözden kaçar:

HataNe yaparNasıl anlaşılır
Aşırı uydurmaGeçmişe uyar, geleceğe uymazÇok parametre, kusursuz eğri
İleriye bakmaGelecek veriyi kullanırGerçekçi olmayan giriş anları
Kapanış fiyatından girişO fiyat işlem anında yoktuBar kapanışında emir
Maliyetsiz testSpread ve komisyon yokÇok işlem, küçük kâr
Kayma yok sayılırEmirler ideal fiyattanHızlı piyasada test yok
Boşluk yok sayılırStop hep planlandığı yerdeGerçek dışı stop davranışı
Tek parite, tek dönemSadece o koşulda çalışırBaşka veriye uymaz
Hayatta kalan yanlılığıSadece iyi dönem test edilirKısa test aralığı

Üçüncü satır özellikle sinsi: bar kapanış fiyatından giriş varsaymak, o fiyatın karar anında bilindiğini varsayar. Oysa kapanış ancak bar bittiğinde bellidir; gerçek giriş bir sonraki barın açılışında olur.

Fiyat boşluğu: stop her zaman istenen yerde çalışmaz
Testte stop planlanan fiyattan çalıştırılırsa sonuç gerçekte olduğundan iyi çıkar.

İddia ile ölçüm arasındaki fark

Testin ölçtüğü: Belirli kurallar, belirli veri ve belirli varsayımlar altında ne olurdu. Bu, dar ama gerçek bir bilgi.

Testin ölçmediği: Gelecekte ne olacağı. Test, kuralların geçmiş veriyle uyumunu gösterir; o uyumun devam edeceğini göstermez.

Bu ayrımı korumanın pratik yolu, sonucu "strateji kârlı" diye değil "bu kurallar bu dönemde şunu üretti" diye okumak.

Backtest verisi nasıl seçilir

Veri seçimi sonucun yarısını belirler. Üç ölçüt var:

Birincisi süre: test dönemi farklı piyasa rejimlerini kapsamalı. Tek yönlü bir trend döneminde test edilen trend takip sistemi doğal olarak parlak görünür; yatay dönem de dahil edilmeli.

İkincisi kalite: eksik barlar, yanlış fiyatlar ve düzeltilmemiş boşluklar sonucu bozar. Özellikle vadeli sözleşme verilerinde vade devri yapay sıçramalar üretir.

Üçüncüsü kaynak tutarlılığı: testte kullanılan veri ile işlem yapacağınız brokerin fiyatları farklıysa sonuçlar da farklı olur. Spread ve kotasyon farkları küçük görünür ama çok işlem yapan sistemlerde birikir.

Backtest sonuçları nasıl okunur

Toplam getiri en az bilgilendirici sayıdır. Bakılması gerekenler:

ÖlçüNe söylerNeden önemli
En derin düşüşEn kötü dönemDayanabilecek misiniz?
Düşüş süresiNe kadar sürdüPsikolojik yük
En uzun kayıp serisiKaç ardışık kayıpBeklentiyi kurar
İşlem başına ortalamaKenar payıMaliyeti karşılıyor mu?
Kazanma oranıKaçı kârlıTek başına yetersiz
Kazanç/kayıp oranıOrtalama büyüklüklerOranla birlikte anlamlı
İşlem sayısıÖrneklemAz işlem = şans payı yüksek

Son satır çoğu zaman atlanır: otuz işlemlik bir test, sonucun ne kadarının şanstan geldiğini söylemez. Yüzlerce işleme yaklaşmadan çıkarılan sonuçlar kırılgandır.

Kırılımın ardından geri dönüş
Testte bu tür başarısız sinyallerin gerçekçi biçimde yer alması şart.

Grafikler gerçek veriden, kurallar önceden yazıldı

Bu yazıdaki grafikler gerçek EUR/USD günlük fiyat verisinden üretildi. Gösterge hesapları koda yazıldı, veri tarandı ve çıkan adaylar arasından ölçüye göre en belirgini çizildi. Hiçbir grafik elle seçilmedi.

Bu ayrım önemli. Geçmiş grafikte istediğiniz deseni bulmak her zaman mümkündür; kuralı önceden yazıp veriyi taratmak ise sonucu seçme imkânını ortadan kaldırır.

Backtest sonrası hangi adımlar gelir

Test geçtiyse iş bitmez. İki aşama daha var:

  1. Ayrılmış veride sınayın: Geliştirmede kullanılmayan bölüm. Sonuç belirgin biçimde kötüyse sistem geçmişe uydurulmuş demektir.
  2. İleri test yapın: Demo hesapta gerçek zamanlı çalıştırın. Gerçek spread, kayma ve bağlantı sorunları ancak burada görünür.
  3. Küçük başlayın: Canlıya geçerken hesaplanan lotun altında bir büyüklükle başlamak, varsayım hatalarının maliyetini sınırlar.
  4. Kayıt tutun: Canlı sonuçları test beklentisiyle karşılaştırın. Sapma büyükse varsayımlarınızda hata var demektir.

Beklentiyi ölçmek için beklenen getiri hesaplayıcısını, kayıp derinliğini için drawdown hesaplayıcısını, tutarlılık için consistency hesaplayıcısını kullanabilirsiniz. Otomatik sistemleri değerlendirmeyi EA yazımızda ele almıştık.

Sık sorulan sorular

Kaç yıllık veriyle test yapılmalı?

Farklı piyasa rejimlerini kapsayacak kadar. Tek yönlü bir trend döneminde test edilen trend takip sistemi doğal olarak iyi görünür; yatay dönem de teste dahil edilmeli.

Kaç işlemlik sonuç anlamlı sayılır?

Otuz işlem şans payını elemez. Yüzlerce işleme yaklaştıkça kazanma oranı gerçek değerine yakınsar. Az işlemli parlak sonuçlar, çok işlemli mütevazı sonuçlardan daha az güvenilirdir.

Backtest yazılımı şart mı?

Şart değil ama elle test yaparken ileriye bakma hatası yapmak çok kolaydır. Grafiği kaydırarak test ederken sonraki barları görmemek disiplin ister.

Testte hangi maliyet varsayımı kullanılmalı?

Kendi brokerinizin gerçek ortalama spread'i ve komisyonu. Ayrıca kayma için bir pay bırakılmalı; ideal gerçekleşme varsayımı sonucu olduğundan iyi gösterir.

Optimizasyon her zaman kötü mü?

Hayır; doğrulanmamış optimizasyon kötü. Parametreleri bir veri bölümünde ayarlayıp başka bölümde sınamak meşru bir yöntemdir. Aynı veride ayarlayıp aynı veride test etmek değildir.

Backtest sonucu ile canlı sonuç neden farklı olur?

Dört sebep: gerçek spread testtekinden geniş olabilir, kayma hesaba katılmamış olabilir, stop boşlukta beklenenden uzakta çalışabilir ve en önemlisi — testte kural kusursuz uygulanırken canlıda insan müdahale eder.

Sonuç iyi çıkarsa hemen canlıya geçilir mi?

Geçilmemeli. Demo hesapta gerçek zamanlı gözlem, testin gösteremediği maliyetleri ortaya çıkarır: gerçek spread, kayma, bağlantı kesintisi ve kendi davranışınız.

Bu yazı yatırım tavsiyesi değildir

Kaldıraçlı işlemler yüksek risk taşır ve yatırdığınız tutarın tamamını kaybetmeniz mümkündür. Buradaki örnekler kavramları anlatmak içindir; herhangi bir firma, ürün veya strateji önerisi içermez. İşlem yapmadan önce SPK Yatırımcılar İçin Rehber belgesini okuyun.

#backtest #geriye dönük test #optimizasyon #aşırı uydurma #strateji
Paylaş:

İçerik Şeffaflığı

Sonucu yorumlarken kullanacağınız kısa özet, yöntem, kaynak ve kontrol notları aşağıda yer alır.

Son gözden geçirme 14 Eylül 2026
Hızlı Özet

Bu blog yazısı, konunun hesaplama ve yorum tarafını daha geniş çerçevede açıklamak için hazırlanmıştır.

Hazırlayan
Kurucu ve Yayın Yönetmeni
Kontrol Türü
İçerik editörü kontrolü
Yorumlama Notu
Formül + kullanıcı girdisi

Nasıl Hesaplanır?

  • İçerik başlık, özet ve ana metin düzeyinde editoryal olarak düzenlenir.
  • Yazı mümkün olduğunda ilgili hesaplayıcı ve kategori merkeziyle birlikte okunacak şekilde kurgulanır.
  • Güncel etkisi olan başlıklarda tarih ve bağlam kontrolü kullanıcıya açık biçimde bırakılır.

Kullanılan Kaynaklar

  • Yazı içeriği ve editoryal özet
  • İlgili kategori merkezleri ve hesaplayıcılar
  • Konuya bağlı resmi açıklama veya güncel veri ihtiyacı

Blog içeriği karar desteği sağlar; kesin oran, tarife veya canlı veri için ilgili araç ve resmi kaynak ayrıca kontrol edilmelidir.

Kategoriler
💰 Finans 📋 Vergi ❤️ Sağlık 📚 Eğitim 📊 Muhasebe 🔢 Matematik 🕌 Dini Hesaplamalar 🏦 Kredi Karşılaştırma 🥇 Altın Fiyatları 💱 Döviz Kurları 📰 Haberler 📈 Canlı Piyasa