İçeriğe geç
Kaldıraçlı işlemler yüksek risk içerir; paranın tamamını kaybedebilirsin. Yatırım tavsiyesi değildir.Risk bildirimi
FOREXHANE
Topluluk
Tulpar Algo Trade Bot
Gerçek işlemler Backtest Nasıl başlarım Blog
Tulpar Bot (yeni sekmede açılır) Forexhane'ye katıl (yeni sekmede açılır)
Giriş yap Kayıt ol
--
--—
Panelim
Forexhane Blog

Backtest Nedir? Forex Botlarında Backtest Sonuçları Nasıl Okunur?

Forexhane Ekibi12.11.2026~10 dk okuma

Kahve fincanının yanında birden fazla ekranda geçmiş fiyat grafiklerini inceleyen bir kişi

TULPAR ALGO TRADE BOT gibi kural tabanlı bir Expert Advisor (EA) kullanmaya başlamadan önce karşına çıkan en önemli belgelerden biri, o botun backtest raporudur. Backtest, bir stratejinin geçmiş fiyat verileri üzerinde nasıl performans gösterdiğini ortaya koyan bir simülasyondur; botu gerçek parayla çalıştırmadan önce, stratejinin kurallarının geçmişte nasıl sonuçlar ürettiğini görmeni sağlar. Ancak bir backtest raporunu doğru okumak, yalnızca alt satırdaki "net kâr" rakamına bakmaktan çok daha fazlasını gerektirir; aynı net kâr rakamının arkasında birbirinden tamamen farklı risk profilleri gizlenebilir.

Bu yazıda backtest'in ne olduğunu, hangi verilerle yapıldığını, bir raporda hangi metriklere bakman gerektiğini, backtest sonuçlarının neyi garanti edip neyi etmediğini ve bir raporu incelerken izleyebileceğin pratik bir kontrol listesini anlatıyoruz. Baştan açıkça belirtelim: geçmiş performans, gelecekteki sonuçların güvencesi değildir; kaldıraçlı işlemlerde kayıplı dönemler her zaman mümkündür ve bu yazı hiçbir şekilde yatırım tavsiyesi niteliği taşımaz.

Backtest nedir, nasıl çalışır?

Backtest, bir EA'nın kodundaki kuralların (hangi koşulda alım yapılacağı, hangi koşulda satım yapılacağı, stop-loss ve kâr al seviyelerinin nasıl belirleneceği gibi) geçmiş fiyat verisi üzerinde adım adım simüle edilmesidir. MetaTrader 5'in kendi "Strateji Test Aracı" (Strategy Tester), seçtiğin tarih aralığındaki her fiyat hareketini sırayla işler ve EA'nın o anda ne yapacağına karar verir; bir pozisyon açar, yönetir ve kapatırken tüm bu işlemleri kaydeder. Simülasyon tamamlandığında ortaya; toplam işlem sayısı, kazanma/kaybetme oranı, net kâr, maksimum düşüş (drawdown) ve daha birçok istatistiği içeren ayrıntılı bir rapor çıkar. Bu rapor, stratejinin seçilen dönemde ve seçilen sembolde nasıl davrandığının bir özetidir.

Backtest hangi verilerle yapılır? Tick verisi ve kalite meselesi

Backtest sonucunun güvenilirliği, büyük ölçüde kullanılan verinin kalitesine bağlıdır. MetaTrader 5'te test yaparken bir "model kalitesi" (modelling quality) yüzdesi görürsün; bu oran, simülasyonun fiyat hareketini ne kadar gerçekçi modellediğini gösterir. "Her tick" modeliyle yapılan, gerçek tick verisine dayanan bir test; mum içindeki fiyat hareketini varsayımsal olarak türeten düşük kaliteli modellere göre çok daha güvenilir sonuçlar verir. Özellikle spread'e, kayma (slippage) değerine ve emir yürütme hızına duyarlı stratejilerde bu fark belirleyici olabilir. Bir backtest raporuna bakarken, hangi veri kalitesiyle ve hangi spread/komisyon varsayımlarıyla çalıştırıldığını da sorgulamak, raporu doğru yorumlamanın ilk adımıdır.

Backtest raporundaki temel metrikler nelerdir?

Bir backtest raporunda görünen onlarca rakamdan en çok referans verilen birkaçı şunlardır:

  • Toplam net kâr: Test dönemi boyunca tüm kazanç ve kayıpların toplamı; tek başına bir anlam ifade etmez, test süresine ve başlangıç bakiyesine göre değerlendirilmelidir.
  • Kazanma oranı (win rate): Kârla kapanan işlemlerin toplam işlem sayısına oranı; yüksek olması tek başına stratejinin iyi olduğu anlamına gelmez.
  • Profit faktör: Toplam kazancın toplam kayba oranı; 1'in üzerinde olması test döneminde net kâr edildiğini gösterir, ancak geleceği garanti etmez.
  • Maksimum drawdown: Hesabın zirve noktasından en fazla ne kadar gerilediğini gösteren oran; bir stratejinin taşıdığı riskin en önemli göstergelerinden biridir.
  • İşlem sayısı: Test dönemindeki toplam işlem adedi; istatistiksel olarak anlamlı bir sonuca ulaşmak için yeterince büyük bir örneklem gerekir.
  • Ortalama kazanç / ortalama kayıp oranı: Kazanan işlemlerin ortalama büyüklüğünün, kaybeden işlemlerin ortalama büyüklüğüne oranı; düşük kazanma oranına sahip ama yüksek bu orana sahip stratejiler de kârlı olabilir.
  • En uzun kayıp serisi: Art arda gelen en fazla kayıplı işlem sayısı; psikolojik olarak dayanıklılığını test eden önemli bir rakamdır.

Yüksek kazanma oranı her zaman iyi mi demektir?

Hayır; bu, backtest okumadaki en yaygın yanılgılardan biridir. %90 kazanma oranına sahip bir strateji, her kazandığında küçük bir miktar kazanıp nadiren çok büyük bir kayıp yaşıyorsa net olarak zarar edebilir. Bu örüntü özellikle kayıp sonrası lot büyüklüğünü artıran stratejilerde görülür; bu konuyu martingale ve grid stratejileri yazımızda ayrıntılı olarak ele alıyoruz. Bir backtest raporunu değerlendirirken kazanma oranını her zaman profit faktör, maksimum drawdown ve ortalama kazanç/kayıp oranıyla birlikte okumak gerekir; tek bir metriğe bakarak karar vermek yanıltıcı olabilir.

Backtest sonuçları geleceği garanti eder mi? Aşırı uyum (overfitting) riski

Backtest sonuçlarının en büyük tuzaklarından biri "aşırı uyum" ya da yaygın adıyla "overfitting"dir. Bir stratejinin parametreleri (örneğin hareketli ortalama periyodu, stop-loss mesafesi) geçmiş veriye defalarca denenerek en yüksek net kârı verecek şekilde ince ayar yapılırsa, strateji aslında piyasanın genel mantığını değil, o spesifik geçmiş dönemin rastgele gürültüsünü "ezberlemiş" olabilir. Böyle bir strateji, test edildiği geçmiş dönemde mükemmel görünse de, hiç görmediği yeni bir dönemde (ileriye dönük) çok daha kötü performans gösterebilir, hatta zarar edebilir. Bu riskten tamamen kaçınmak mümkün olmasa da, parametre sayısını makul tutmak, farklı dönemlerde ve farklı sembollerde test etmek, bu riski azaltmaya yardımcı olabilir.

Walk-forward / ileri test (forward test) nedir, neden önemlidir?

Overfitting riskine karşı en etkili yöntemlerden biri, stratejiyi "örnek içi" (in-sample, parametrelerin optimize edildiği dönem) ve "örnek dışı" (out-of-sample, hiç kullanılmamış bir dönem) olmak üzere iki ayrı veri setinde test etmektir. Strateji örnek içi dönemde iyi performans gösterse de, örnek dışı dönemde benzer bir performans sürdüremiyorsa, bu durum overfitting'e işaret eden güçlü bir sinyaldir. Bu yaklaşıma "walk-forward analiz" de denir ve ciddi EA geliştirme süreçlerinin standart bir parçasıdır.

Demo hesapta ileri test ile backtest karşılaştırması

Backtest raporu ne kadar titizlikle hazırlanırsa hazırlansın, gerçek piyasa koşullarını (anlık spread genişlemeleri, haber öncesi/sonrası oynaklık, bazen yaşanan requote'lar) birebir yansıtmayabilir. Bu yüzden bir EA'yı küçük bir gerçek hesapta ya da demo hesapta belirli bir süre canlı olarak izlemek, backtest sonuçlarının gerçek piyasa koşullarında ne ölçüde tutarlı kaldığını görmek açısından değerlidir. Backtest ve canlı/demo sonuçları arasında büyük bir sapma varsa, bu durumun nedenini (veri kalitesi, spread varsayımı, piyasa koşullarındaki değişim) araştırmak gerekir.

TULPAR ALGO TRADE BOT'ta backtest ve gerçek sonuçlar neden birlikte paylaşılıyor?

Forexhane topluluğunda bu yaklaşımı benimsiyoruz: Backtest sonuçlarını, gerçek hesap işlemlerini ve yaşanan düşüşleri (drawdown dönemlerini) birlikte, şeffaf şekilde paylaşıyoruz. Yalnızca en iyi görünen dönemi değil, kayıplı dönemleri de göstermek; bir stratejinin gerçekte nasıl davrandığını anlaman için backtest raporundan çok daha fazla bilgi verir. Drawdown kavramını ve neden bu kadar önemli olduğunu drawdown nedir? yazımızda ayrıntılı olarak ele alıyoruz.

Backtest optimizasyonu yaparken parametre sayısına dikkat

Strateji geliştiricileri, bir EA'yı test ederken genellikle parametrelerini (hareketli ortalama periyodu, stop-loss mesafesi, işlem saatleri gibi) değiştirerek en iyi sonucu arar; buna "optimizasyon" denir. Optimizasyonun kendisi sorunlu değildir, ancak çok fazla parametreyi aynı anda, aynı dar veri setinde "en yüksek net kârı" bulana kadar denemek, overfitting riskini ciddi şekilde artırır. Genel bir kural olarak, ne kadar az parametre ve ne kadar basit bir mantıkla benzer sonuçlara ulaşılabiliyorsa, o stratejinin ileriye dönük olarak da tutarlı kalma ihtimali o kadar yüksektir. Çok sayıda parametrenin ince ayarlanmasıyla elde edilen "mükemmel" bir eğri, genellikle geçmişin bir benzersiz özelliğine uyum sağlamış olmaktan başka bir şey değildir.

Farklı sembol ve zaman dilimlerinde test etmenin önemi

Bir stratejinin yalnızca tek bir sembolde (örneğin yalnızca XAUUSD'de) ve tek bir zaman diliminde test edilmiş olması, sonuçların ne kadar sağlam olduğu konusunda sınırlı bilgi verir. Aynı mantığın birden fazla sembolde ya da birbirine yakın zaman dilimlerinde de makul sonuçlar üretip üretmediğine bakmak, stratejinin genel bir piyasa mantığına mı dayandığını, yoksa yalnızca tek bir sembole özgü rastgele bir örüntüye mi uyum sağladığını anlamaya yardımcı olur. Elbette her EA belirli bir enstrüman için tasarlanmış olabilir; burada amaç her sembolde çalışmasını beklemek değil, test edilen sembol ve zaman diliminin stratejinin mantığıyla tutarlı olup olmadığını sorgulamaktır.

Bir backtest raporunu incelerken kontrol listesi

Karşına çıkan bir backtest raporunu değerlendirirken şu soruları sormak faydalı olabilir:

  • Test dönemi yeterince uzun mu ve farklı piyasa koşullarını (yükseliş, düşüş, yatay seyir, yüksek oynaklık dönemleri) kapsıyor mu?
  • Model kalitesi ve kullanılan spread/komisyon varsayımları gerçekçi mi, yoksa iyimser mi?
  • Maksimum drawdown ve bu drawdown'dan toparlanma süresi nedir; bu süre senin risk toleransınla uyumlu mu?
  • İşlem sayısı, istatistiksel olarak anlamlı bir sonuca ulaşmak için yeterli mi, yoksa çok az sayıda işleme mi dayanıyor?
  • Strateji örnek dışı (forward/walk-forward) bir dönemde ya da canlı/demo hesapta test edildi mi, sonuçlar tutarlı mı?
  • Kazanma oranı tek başına mı sunuluyor, yoksa profit faktör ve ortalama kazanç/kayıp oranıyla birlikte mi?

Sık sorulan sorular: backtest ve forex botları

Backtest sonucu, gerçek hesapta birebir aynı sonucu verir mi? Hayır. Backtest bir simülasyondur; gerçek piyasa koşulları (spread değişimleri, emir yürütme hızı, likidite) backtest varsayımlarından farklılaşabilir. Backtest, stratejinin geçmişte nasıl davrandığına dair bir fikir verir; gelecekteki performansın birebir garantisi değildir.

Backtest için kaç yıllık veri kullanılmalı? Kesin bir sayı vermek doğru olmaz; ancak stratejinin farklı piyasa koşullarından (örneğin birden fazla yükseliş ve düşüş döngüsünden) geçip geçmediğini görebilecek kadar uzun bir dönem tercih edilmelidir. Tek bir trend döneminde test edilen bir strateji, farklı bir piyasa koşulunda beklenenden çok farklı davranabilir.

Backtest'te kârlı görünen bir EA, canlıda da her zaman kârlı mı çalışır? Hayır, bu hiçbir zaman garanti edilemez. Kaldıraçlı işlemlerde kayıplı dönemler her zaman mümkündür ve geçmiş performans gelecekteki sonuçların güvencesi değildir. Backtest, bir aracı seçerken kullanabileceğin bilgilerden yalnızca biridir; tek başına yatırım kararı vermek için yeterli değildir.

Backtest raporunda "model kalitesi %90'ın altında" uyarısı görürsem ne yapmalıyım? Bu uyarı, simülasyonun fiyat hareketini düşük bir hassasiyetle modellediği anlamına gelir; mümkünse daha yüksek kaliteli tik verisiyle (örneğin "her tik" modeliyle) testi tekrarlamak, sonuçların gerçek piyasa koşullarına daha yakın olmasını sağlar. Düşük model kalitesiyle elde edilen sonuçlara, özellikle kısa vadeli ve hızlı tepki gerektiren stratejilerde, temkinli yaklaşmak gerekir.

Backtest raporunu doğru okumak, bir EA hakkında bilinçli bir fikir edinmenin ilk adımıdır; ancak tek başına yeterli değildir. Drawdown kavramını daha derinlemesine incelemek istersen drawdown nedir, maksimum drawdown neden önemlidir? yazımıza, martingale ve grid gibi stratejilerin backtest'te neden yanıltıcı görünebileceğini öğrenmek istersen bu yazımıza göz atabilirsin. Sorularını Forexhane topluluğuyla Telegram'da (yeni sekmede açılır) paylaşabilir, topluluğumuzdaki diğer traderların kendi backtest ve canlı sonuç deneyimlerinden de faydalanabilirsin.

Tüm yazılara dön
FOREXHANETULPAR ALGO TRADE BOT TOPLULUĞU

Algoritmik işlem ve piyasa okuryazarlığı üzerine eğitim ve paylaşım topluluğu. Algoritmik ticaret botları geliştiriyoruz.

(yeni sekmede açılır) (yeni sekmede açılır) (yeni sekmede açılır) (yeni sekmede açılır)

Telegram

  • Forexhane (yeni sekmede açılır)
  • TULPAR ALGO TRADE BOT (yeni sekmede açılır)

Sayfa

  • Topluluk
  • Expert Advisors
  • Nasıl başlarım
  • Backtest
  • Gerçek işlemler
  • Blog
  • SSS
  • Müşteri Paneli

Yasal

  • Risk bildirimi
  • Yasal uyarı
  • Gizlilik
  • KVKK
© 2026 Forexhane · forexhane.comSon güncelleme: 12.11.2026
Sayfa başına dön ↑ TULPAR ALGO TRADE BOT · Forexhane
Forexhane (yeni sekmede açılır) Tulpar Bot (yeni sekmede açılır)