MT4 ve MT5'te backtesting — pratik rehber 2026

Son doğrulama: · Uzun vadeli güncel içerik
Risk uyarısı · YMYL Bu makale yalnızca eğitim amaçlıdır ve yatırım tavsiyesi niteliği taşımaz. Forex piyasasında işlem yapmak yüksek sermaye kaybı riski içerir — ESMA verilerine göre bireysel yatırımcı hesaplarının %74–89'u zarar etmektedir. Türkiye'de kaldıraçlı döviz işlemleri SPK ve BDDK denetimine tabidir; herhangi bir yatırım kararı vermeden önce lisanslı bir mali danışmana başvurunuz.

Chris ilk Expert Advisor'ını Ocak 2024'te tamamladı. Strategy Tester'ı varsayılan ayarlarla çalıştırdı ve öz sermaye eğrisinin üç yıl içinde 10.000 Euro'dan 47.000 Euro'ya tırmandığını, kazanma oranının da %78'e ulaştığını izledi. Beş ay sonra gerçek hesabı 7.200 Euro'da kalmıştı. Geriye dönük test ile gerçek hayat arasındaki bu uçurum üç temel hatadan kaynaklanıyordu: yetersiz veri kalitesi, gerçekçi olmayan parametreler ve walk-forward metodolojisi yerine tek seferlik optimizasyon.

MT4 ve MT5 Strategy Tester — gerçek farklar neler?

Her iki platform da bir Expert Advisor'ı geçmiş fiyat verileri üzerinde çalıştırır; ancak teknik mekanizmalar sonucun güvenilir olup olmadığını belirler. MT4 tek iş parçacıklıdır (single-threaded): M15 üzerinde beş yıllık bir geriye dönük test (backtesting) iki ila on dakika sürer, yüzlerce kombinasyon üzerinde optimizasyon ise iki günü aşabilir. MT5 işi çekirdeklere dağıtır ve çok para birimli testleri yerel olarak destekler — üç ana pariteden oluşan bir portföy MT4'te sırayla, MT5'te eş zamanlı olarak çalışır. İkinci fark, veri kalitesidir: MT4 History Center'dan genellikle iki ya da üç yıllık geçmiş çeker, MT5 ise aracı kurumdan (broker) gerçek tick verisi indirir. M30 ve üzeri zaman dilimlerinde bu fark kritik değildir; ancak M5 skalperi için aralarındaki uçurum çok büyüktür. Platformlar kategorimizde MT4 ve MT5 hakkında daha fazla bilgi bulabilirsiniz.

Modelleme modları ve geçmiş veri kalitesi

Strategy Tester üç mum modelleme seviyesi sunar. Yalnızca açılış fiyatları (Open prices only) yalnızca açılış fiyatını kullanır — hızlıdır ancak gün içi işlemler için anlamsızdır. Kontrol noktaları (Control points) daha küçük bir zaman diliminden interpolasyon yaparak Yüksek ve Düşük değerleri yeniden oluşturur; MT4'te modelleme kalitesi en fazla %90'la sınırlıdır. Her tick (Every tick) modu, MT4'te her mum içindeki fiyat yolunu OHLC zarfından türetir; MT5'in "Gerçek ticklere dayalı her tick (Every tick based on real ticks)" modu ise aracı kurumun tick geçmişini okur — H1 altındaki zaman dilimlerinde güvenilir sonuç verebilecek tek moddur.

Dukascopy Bank (Cenevre), 2003'ten itibaren başlıca paritelerin, endekslerin ve emtiaların büyük bölümü için tick geçmişini ücretsiz sunmaktadır. Bu verileri JForex Historical Data Downloader aracılığıyla indirip, ücretsiz FX Blue Quant Data Manager veya ücretli Tickstory (30–50 USD) ile MT4'ün HST formatına dönüştürürsünüz. Modelleme kalitesi böylece %99'a yükselir. MT5'te "Her tick gerçek ticklere dayalı" modunu seçmeniz yeterlidir; ancak aracı kurum tick verisi sağlamıyorsa MT5 sentetik moda düşer ve geriye dönük test MT4'ün varsayılanları kadar güvenilmez olur.

Simülasyon parametreleri — makas/spread, komisyon, swap, kayma

Strategy Tester varsayılan olarak güncel makası (spread) kullanır ve sıfır komisyon varsayar; bu durum, özellikle skalpingde görünürdeki kâr ile gerçek zarar arasındaki farkı belirler. Makası gerçek hesabınızdaki değerle eşleştirin (ECN aracı kurumda EUR/USD için 0,8–1,5 pip; kötümser senaryo için bu değeri 1,5 ile çarpın). ECN komisyonu genellikle lot başına 7 USD'dir; bu rakam dahil edilmezse geriye dönük testte 1,6 kâr faktörü gösteren bir strateji gerçekte 0,9'a düşebilir. İki ila yedi gün açık tutulan pozisyonlardaki gecelik taşıma maliyeti (swap) yıllık kârın %20–30'unu eritebilir. Kayma (slippage) simüle edilmez; oysa NFP açıklamalarında 5–20 pip kayma son derece olağandır: gerçekçi bir düzeltme için her zarara 1,5 pip eklemek, her kâra 1 pip eksiltmek gerekir.

Geriye dönük testi mahveden üç tuzak

İleriye bakış önyargısı (look-ahead bias), karar anında mevcut olmayan bilgilerin farkında olmadan kullanılmasıdır — MQL4/MQL5'te en sık, mevcut hâlâ oluşmakta olan muma sıfır (0) indeksiyle başvurulduğunda ortaya çıkar. Geriye dönük test o mumun nihai Yüksek ve Düşük değerlerini bilirken gerçek trader bunları henüz göremez. Kural: tüm okumalar 1 veya daha yüksek indeksle yapılmalıdır. Konunun kodlama boyutunu Stratejiler ve sistemler bölümündeki Expert Advisor kaynaklarında bulabilirsiniz.

Aşırı uyum (Overfitting), aşırı optimizasyonun sonucudur — trader Strategy Tester'ı bin farklı kombinasyonla çalıştırır, en iyi sonucu seçer ve imkânsız derecede düzgün görünen bir eğriyle karşı karşıya kalır; oysa bu eğri gerçeği değil, gürültüyü modellemektedir. Uyarı işaretleri: %5'in altında sermaye düşüşü (drawdown), 3,5'in üzerinde kâr faktörü, 200 işlemde %75'in üzerinde kazanma oranı, iki haftadan uzun düzeltmesiz öz sermaye eğrisi. Bunların bir arada görülmesi alarm verir. Hayatta kalma önyargısı (Survivorship bias) ise yalnızca bugün hâlâ işlem gören pariteleri test etmekten kaynaklanır; "aracı kurum tarafından hâlâ kote edilen" egzotik paritelerden oluşan bir portföy sonuçları %30–50 oranında şişirebilir (2018 sonrası USD/TRY ve Ocak 2015 sonrası EUR/CHF bu konuda öğretici örneklerdir).

Raporu okumak ve eğri uydurmanın panzehiri olarak walk-forward

Her iki platform da sekiz ila on metrik içeren raporlar üretir ve çoğu trader yalnızca üçüne bakar: net kâr, kazanma oranı, sermaye düşüşü. Bu yeterli değildir. 1,5'in üzerindeki kâr faktörü makul, 2'nin üzeri mükemmel, 3,5'in üzeri şüphelidir. Sharpe oranı 1,0'a yakın kabul edilebilir, 1,5–2,5 arası çok iyi, 3'ün üzeri eğri uyumunu işaret edebilir. Gün içi maksimum sermaye düşüşü %25'in altında kalmalıdır. İşlem sayısı en az 100, ideal olarak 500 olmalı. Modelleme kalitesi %99 olmalıdır.

Walk-forward, Robert Pardo'nun 2008 yılında yayımladığı klasik eserinde ortaya koyduğu metodoloji olup bugün sistematik fonlarda standart olarak kabul görmektedir. Geçmişi örnek içi (in-sample, dört yıl) ve örnek dışı (out-of-sample, bir yıl) olarak ikiye ayırın; parametreleri yalnızca örnek içi veride optimize edin, dondurulmuş parametrelerle stratejiyi örnek dışı veride tek bir geçişte çalıştırın, pencereyi bir yıl ilerletin ve tekrarlayın. Kümülatif OOS sonucu gerçek hesabı en iyi yaklaşır. WFE (OOS getirisi ÷ IS getirisi) 0,5'in üzerindeyse strateji sağlamdır; 0,3–0,5 arası ılımlı eğri uydurmasını, 0,3'ün altı ise trader'ın kendi benliğine yansıtılmış bir aynayı gösterir. Adım adım mekanik açıklamayı Pratik uygulama kategorimizde bulabilirsiniz.

“Walk-forward analizinin tüm amacı, bir işlem stratejisinin gerçek zamanlı ve gerçek parayla performansını, gerçekten gerçek zamanlı gerçek parayla işlem yapmadan ortaya koymaktır.” — Robert Pardo, 2008

MT4/MT5'in sınırları ve başka araçlara ne zaman başvurulur?

Strategy Tester'ın yerleşik sınırlamaları vardır: basitleştirilmiş bir işlem yürütme modeli, birkaç yüz kombinasyonun ötesinde zorlanan bir MT4 optimizörü, parametre kararlılığı analizi veya Monte Carlo içermeyen raporlar. Takdiri fiyat hareketi (price action) stratejileri için Strategy Tester işe yaramayabilir; bu tür kurallar tamamen koda dökülemez. MT4/MT5 yetersiz kaldığında Forex Tester 5 (yaklaşık 300 USD) ya da Python ile backtrader'a başvurabilirsiniz. Platformdan bağımsız metodoloji için doğru geriye dönük test yöntemlerini kapsayan kapsamlı rehberlere; daha geniş bir bağlam için de ForexMechanics trader atölyesine bakabilirsiniz.

Sonraki adım — yarın ne yapmalısınız?

  1. Dukascopy'den son beş yılın EUR/USD tick verisini indirin ve FX Blue Quant Data Manager ya da Tickstory aracılığıyla MT4'e aktarın; MT5'te "Her tick gerçek ticklere dayalı" modunu seçin ve aracı kurumun tick geçmişi sunduğunu doğrulayın — bu adım atlanırsa sonraki gün içi geriye dönük testlerin tamamı istatistiksel kurgudan ibarettir.
  2. EA'nızı Strategy Tester'da açın, gerçek hesabınızla uyumlu makası (EUR/USD için ECN aracı kurumda genellikle 1,2 pip) girin, lot başına 7 USD komisyon ve her zarara 1,5 pip, her kâra 1 pip kayma (slippage) cezası ekleyin; ardından beş yıl boyunca tek bir geriye dönük test çalıştırın ve önceki sonuçla karşılaştırın.
  3. Beş yılı dört yıl örnek içi ve bir yıl örnek dışı olarak ikiye bölün; parametreleri yalnızca örnek içi pencerede optimize edin, en iyi seti dondurun ve örnek dışı veriler üzerinde tek bir geriye dönük test çalıştırın — WFE 0,5'in altına düşerse strateji eğriye uymuştur ve başka bir optimizasyon turu değil, daha sade bir mantık gerektirir.
  4. EA kaynak kodunu sıfır (0) indeksli her iCustom, iHigh, iLow, CopyClose veya CopyRates çağrısı için tarayın, bunları 1 indeksiyle değiştirin ve geriye dönük testi yeniden çalıştırın — %30'u aşan herhangi bir sapma, stratejinin ileriye bakış önyargısıyla beslediğine işaret eder ve giriş mantığının yeniden yazılması gerekir.
Jarosław Wasiński
Yazar hakkında

Jarosław Wasiński

MyBank.pl genel yayın yönetmeni · Finans ve piyasa analisti

Finans sektöründe 20 yılı aşkın deneyime sahip bağımsız analist ve uygulayıcı. 2004'ten bu yana faaliyet gösteren MyBank.pl portalının kurucusu ve genel yayın yönetmeni. 2007'den beri döviz ve makroekonomik piyasaların temel analizi. Küresel piyasalar perspektifinden yazmaktadır. Kaldıraçlı Forex işlemleri yüksek risk taşır; Türkiye'de SPK denetiminde faaliyet gösteren aracı kurumlara başvurun.

Kaynaklar ve bibliyografya

  1. MetaQuotes MetaTrader 5 — Testing Trading Strategies · oficjalna pomoc MT5: tryby modelowania, parametry symulacji, optymalizacja www.metatrader5.com ↗
  2. MetaQuotes MQL5 Reference — Testing Trading Strategies · dokumentacja MQL5: tryby ticków, ograniczenia funkcji testera www.mql5.com ↗
  3. MetaQuotes MetaTrader 4 — Strategy Testing · oficjalna pomoc MT4: modeling quality, raporty Strategy Tester www.metatrader4.com ↗
  4. Dukascopy Bank SA Historical Data Export · darmowe dane tickowe od 2003 r. dla 99 procent modeling quality www.dukascopy.com ↗

Sık sorulan sorular

MT4'te %99 ile %90 modelleme kalitesi arasındaki fark nedir?

Modelleme kalitesi, MT4 Strategy Tester raporunun sağ üst köşesinde gösterilen yüzdedir ve simülatörün her mumun (mum / şamdan grafik) içindeki fiyat hareketini ne kadar doğru yeniden oluşturduğunu gösterir. %90, History Center üzerinden aracı kurumdan indirilen varsayılan verilerle ulaşılabilecek azami değerdir — MT4 mumun içini dört noktadan (Open-High-Low-Close) interpolasyonla doldurur; dolayısıyla M15 üzerindeki bir geriye dönük test, hiçbir zaman doğrulanamayan bir iç fiyat yolu varsayar. %99 ise harici bir kaynaktan — genellikle Dukascopy API'sinin (ücretsiz) ya da Tickstory'nin (ücretli) — içe aktarılan gerçek tick verisi gerektirir. Pratik fark çarpıcıdır: beş pip hedefleyen bir skalping stratejisi %90 kaliteli veride %70 kazanma oranı ve %30 yıllık getiri gösterebilir; oysa aynı dönemde %99 kaliteyle kazanma oranı %52'ye çöker ve eğri yatay kalır. Neden basittir — her mumun içinde tick hareketinin yokluğu, fiyat kâr al (take profit) hedefine geri dönemeden zarar durdur (stop loss) emrinin tetiklenmiş olacağı anı gizler. Pratik kural: stratejiniz M30 veya üzerinde 30 pipten uzak kâr al hedefleriyle çalışıyorsa, %90 ile %99 arasındaki fark kritik değildir. Skalping yapıyorsanız ya da M15'in altında işlem görüyorsanız, %99'un altındaki her şey kurgudur. MT5, "Gerçek ticklere dayalı her tick" moduyla bu sorunu tamamen aşar — aracı kurumun tick geçmişi sunması koşuluyla; güvenilir ECN aracı kurumların büyük çoğunluğu bunu sağlar.

MT5 Strategy Tester adım adım nasıl yapılandırılır?

Hiçbir ayarı sessizce atlamamak için her seferinde aynı sırayla takip edilmesi gereken adımlar şunlardır. Birinci adım: Ctrl+R kısayolu veya View → Strategy Tester menüsüyle Strategy Tester'ı açın. İkinci adım: Expert alanında .ex5 dosyasına derlenmiş EA'nızı seçin. Üçüncü adım: listeden sembolü seçin — ideal olarak demo veya gerçek hesabınızda işlem yaptığınız parite. Dördüncü adım: zaman dilimini stratejinizin canlıda kullandığıyla aynı yapın. Beşinci adım: tarih aralığını belirleyin. Minimum beş yıl, tercihen on yıl — en az bir yükseliş kolu, bir düzeltme ve bir kriz olayını (Mart 2020, Şubat 2022, Ekim 2023 referans noktaları olarak kullanılabilir) kapsayacak kadar uzun. Altıncı adım: simülasyon modelini seçin — güvenilir sonuç için "Her tick gerçek ticklere dayalı", daha hızlı iterasyon için "Her tick", yalnızca ilk parametre taraması için "1 dakika OHLC". Yedinci adım: gerçek hesabınızla örtüşen başlangıç depozitosu ve para birimi. Sekizinci adım: kaldıraç (leverage) — gerçek kurulumunuzla kesinlikle aynı olmalıdır. Avrupa Birliği'nde ESMA perakende müşteriler için kaldıracı 1:30 ile sınırlandırmıştır; bu düzenleme AB dışında bağlayıcı değildir. Türkiye'de kaldıraçlı Forex/CFD işlemleri SPK ve BDDK tarafından düzenlenmektedir; SPK veya BDDK lisansı bulunmayan yabancı aracı kurumlar aracılığıyla gerçekleştirilen işlemler Türkiye'deki bireysel yatırımcılar için mevzuata aykırı olabilir ya da önemli yasal ve mali riskler doğurabilir. Dokuzuncu adım: Settings sekmesinde, tek çalıştırma için Optimisation'ı Disabled, ilk walk-forward iterasyonu için Slow complete algorithm, daha büyük parametre uzayları için Fast genetic olarak ayarlayın. Onuncu adım: Start'a tıklayın ve izleyin. MT5 geçmişi ilk kez indirirken dönem uzunluğuna ve araç sayısına bağlı olarak iki ila yirmi dakika sürebilir. Tamamlandığında Backtest sekmesine (öz sermaye eğrisi), Trades sekmesine (emir listesi) ve Graph sekmesine (bakiye seyri) erişebilirsiniz. Raporu sağ tık → Save as Report ile HTML'e aktarın ve strateji proje klasörünüzde arşivleyin.

Look-ahead bias nedir ve MQL5'te nasıl önlenir?

İleriye bakış önyargısı (look-ahead bias), strateji kodunda karar anında mevcut olamayacak bilgilerin farkında olmadan kullanılmasıdır — yani geleceğe göz atmaktır. MQL5'te genellikle üç noktada ortaya çıkar. Birincisi: iCustom ve benzeri çağrılarda henüz kapanmamış mevcut muma 1 yerine 0 indeksiyle başvurmak. 0 indeksi hâlâ oluşum halindedir — Yüksek, Düşük ve Kapanış değerleri tick tick değişir; dolayısıyla bu okumaya dayanan bir giriş koşulu, geriye dönük testte mumun nihai değerlerini kullanırken gerçek trader bu değerleri on beş ila otuz dakika daha göremez. İkincisi: zarar durdur (stop loss) hesaplarken iHigh(symbol, period, 0) ya da iLow(symbol, period, 0) kullanmak — geriye dönük test mumun tüm ekstremini bilir, gerçek trader bilmez. Üçüncüsü: stratejinin giriş yaptığı M15 mumundan önce H4 mumunun kapanıp kapanmadığını doğrulamadan çoklu zaman dilimi verilerini senkronize etmek. Tespit: öz sermaye eğriniz şüphe uyandıracak biçimde düzgünse (sermaye düşüşü %5'in altında, kâr faktörü 3,5'in üzerinde, 200 işlemde kazanma oranı %75'in üzerinde), aynı EA'yı bir ay demo hesapta çalıştırın. %50 performans farkı neredeyse her zaman kodun bir yerindeki ileriye bakış önyargısına işaret eder. Düzeltme: göstergeleri ve fiyat geçmişini her zaman 1 veya daha yüksek indeksle (kapanmış mum) okuyun, çıkış koşullarını mum kapanış zamanını açıkça belirterek CopyClose veya CopyRates üzerinden doğrulayın ve zaman dilimi senkronizasyonunu SymbolInfoInteger(symbol, SYMBOL_TIME) ile kontrol edin.

Manuel mi otomatik mi geriye dönük test — hangisi daha mantıklı?

Her ikisinin de rolü vardır, ancak bu roller iş akışının farklı aşamalarına denk gelir. Manuel geriye dönük test (TradingView Bar Replay veya MT5'in adım adım işlevi gibi bir replay aracında mumu tek tek ilerletmek), fiyat hareketi (price action) üzerinde çalışan ve kurallarını koda dökmek istemeyen ya da dökemeyen takdiri trader'lar için doğru araçtır. Volatilite, piyasa ritmi ve bir kurulumun (setup) çekici görünmeye başladığı an için sezgi geliştirir. Dezavantajları: öznellik, sıfır tekrarlanabilirlik (aynı dönem üzerinden ikinci geçiş farklı sonuç verir) ve uzun çalışma saati — M15'te iki yüz işlem otuz ila elli saat özenli çalışma gerektirir. Otomatik geriye dönük test, Strategy Tester aracılığıyla yapılır ve stratejinin Expert Advisor olarak var olmasını zorunlu kılar — her giriş, çıkış ve risk yönetimi kuralı, "piyasa sezgisi"ne yer bırakmaksızın matematiksel olarak ifade edilmelidir. Karşılığı: tekrarlanabilirlik (aynı veriler üzerinde her seferinde aynı sonuç), istatistiksel anlamlılık (tek bir akşamda 5.000 işlem) ve nesnel metrikler. Dezavantajı: takdiri grafik deseni kararlarını yakalayamaz; bu nedenle sezgiye dayalı fiyat hareketi stratejileri bu ağdan kaçar. Altın yol: piyasayı ve kendi yaklaşımınızı anlamak için yüz işlemlik manuel geriye dönük testle başlayın. Sonuç umut verici görünüyorsa kuralları bir EA'ya dönüştürün ve walk-forward ile otomatik Strategy Tester'dan geçirin — bu adım gerçek sezgiyi tarihe uyarlanmış anılardan ayırt eder. Saf sezgi, on iki aylık gerçek canlı örnekte mekanik bir sisteme yaklaşık yüzde doksan oranında yenilir.

Daha derine inin · tam rehber