Pratik uygulama

MT4 ve MT5 backtesti: tik kapsamı, indeksler ve ortak sermaye

Gerçek tikli dakika ile kayıt payını ayırın. MT4/MT5 modları, CopyRates yönü, UTC filtresi ve iki raporu toplamanın TRY karşı örneği.

Açık zeminde HISTORY yazısı; dikey lacivert levhalar, küçük gri küp ve önde eğik turuncu levha.
Yapay zekâyla hazırlanmış editoryal illüstrasyon; gerçek fiyat grafiği değildir. Kaynak kapaktaki HISTORY etiketi korunmuştur.

Kaldıraçlı forex ve CFD işlemleri kısa sürede kayba yol açabilir. İçerik eğitim amaçlıdır; kişiye özel yatırım tavsiyesi içermez.

Bu makalede

Bu makaleyi okuduktan sonra…

  • Dakika kapsamı ile gerçek kayıt payının farklı paydalarını hesaplayabilirsiniz.
  • CopyRates indeks yönünü ve tester UTC saat eşitliğinin sınırını ayırabilirsiniz.
  • Ortak TRY teminatı ve işlem sırası yüzünden ayrı rapor toplamının neden değiştiğini gösterebilirsiniz.

Kavramları makaleden ayrılmadan öğrenin

Backtesting — geçmiş veriyle strateji testi Bid ve Ask — satış ve alış fiyatları Spread — alış ve satış fiyatı farkı Komisyon Zirveden düşüş — drawdown Kazanma oranı

Kârlı backtest, veri, gerçekleşme varsayımı veya parametre seçimi gerçekçi değilse canlı işlemden belirgin ayrılabilir. MT4 ve MT5’in modelleme seçeneklerini ezberlemek yeterli değildir. Hangi bilgi, fiyat tarafı, maliyet ve sermaye koşulunun simüle edildiğini kaydedin; tek bir işlemi yeniden hesaplayarak başlayın. Bu rehberin bütün sayısal örnekleri açık kâğıt modelleridir.

MT4 ile MT5 Strategy Tester arasındaki gerçek farklar

İkisi de Expert Advisor’ı geçmiş üzerinde çalıştırır. MT5 çoklu sembol testini ve optimizasyon geçişlerinin ajanlara dağıtılmasını destekler; tek robot çalıştırmasının bütün çekirdekleri otomatik kullandığı anlamına gelmez. MT4’te de genetik optimizasyon vardır, fakat standart tester test edilen sembolün dışında işlem yürütmez. Ayrı raporları toplamak ortak portföy sermayesini yeniden kurmaz. Program derlemesini, derlenmiş dosyayı, girdileri, sembol özelliklerini ve hesap varsayımlarını koruyun. MT4 History Center’dan indirilen geçmiş kurum sunucusunun geçmişinden farklı olabilir; veri süresi ve zaman aralığı tek başına uygunluk kanıtı değildir. MT4 temelleri ve MT5 özellikleri bağlamı tamamlar.

Çok tik, çok dakikalık gerçek tik değildir

Yüzdeyi okumadan önce sayılan şeyin zaman aralığı mı, tekil kayıt mı olduğunu bulun.

Çok tik, çok dakikalık gerçek tik değildirÜç dakikanın her birinde dakika barı vardır. İlk iki dakikada 10’ar gerçek tik, üçüncüde gerçek tik yok; temsili üreteç üçüncüye 80 kayıt ekler. Kayıt çubukları aynı ölçektedir: 10,10,80. Gerçek tikli dakika kapsamı 2/3, yaklaşık %66,67; son 100 kaydın gerçek payı %20. İki özel ölçünün paydası farklıdır; Modelling Quality veya gerçek tester raporu değildir.İKİ FARKLI PAYDAÜç temsili dakika • kayıt sayısıDakika 1 • gerçek10Dakika 2 • gerçek10Dakika 3 • üretilmiş80020406080Gerçek tikli dakikalar: 2 /3Dakika kapsamı ≈ %66,67Gerçek kayıtlar: (10 + 10) /100Kayıt payı = %20

Kaynak temsili dosyada eşit uzunluktaki üç dakikanın da barı var. İlk ikisi 10’ar gerçek tik; üçüncüde gerçek tik yok ve örnek üreteç 80 kayıt ekliyor. Son dosya 100 kayıttır. Buradaki 80, varsaydığımız sayı; gerçek tester ölçümü değildir.

Gerçek tikli dakika kapsamı 2/3 ≈ %66,67; gerçek kayıt payı 20/100 = %20. Bir dakikadaki çok sayıda kayıt, yeni bir tarihsel dakika eklemez. Çubuklarda kayıt başına aynı uzunluk kullanılır. İki özel ölçü Modelling Quality tanımı değildir ve strateji üstünlüğünü kanıtlamaz.

Zaman kapsamı ile kayıt payı ayrı soruları yanıtlar; veri kökenini fiyat bulunmasıyla karıştırmayın.

Modelleme modları ve veri kalitesi

MT4’te Open prices only, Control points ve Every tick seçenekleri vardır; bar geçmişi ve üretilmiş yollar kullanılır. Control points kaba ön tahmindir. MT5 ayrıca kaydedilmiş kurum tikleri ve 1 minute OHLC sunar. Günlük sinyalde bile mum içi stop önem taşıyabilir. Açılışta çalışmaya uygun kuralda basitleştirme düşünülebilir, ama model sınırı ayrıca denetlenir. MT5’te gerçek tik olmayan dakikanın barından tik üretilebilir. Gerçek tikte spread dakika içinde değişebilir; üretilen tikler dakika barının atanan spreadini kullanır.

Modelleme modu, alt zaman aralığı geçmişi ve günlük birlikte incelenir. MT4’ün kalite yüzdesi gelecekte kâr ihtimalini ölçmez; herhangi bir araçtaki yüksek yüzde de seçilim yanlılığını, tarihsel ücreti veya canlı dolumu kontrol etmez. MT4’e dış tik aktarımı uyumlu hazırlık, oluşturulmuş test dosyaları veya ek yazılım gerektirebilir. HST barı tek başına gerçek tik modellemesi kanıtı değildir. MT5’te de gözlenmiş tik kapsamı ile üretilmiş ikameleri ayrı kaydedin.

Spread, komisyon, swap ve kayma ayarları

Ürün ve hesap için spreadi, komisyonu, finansmanı ve varsa gecikme ayarını kontrol edin. Standart MT4, Bid geçmişine seçilen spreadi ekler; varsayılan test başlangıcındaki güncel spreaddir, bütün tarihsel spread yolu değildir. Beş basamaklı varsayımsal EUR/USD kotasyonunda 0,00001’lik 12 point = 0,0001’lik 1,2 pip. “12” değerini birimini yazmadan başka rapora taşımayın.

MT5 hesap veya özel komisyon ayarları sunar. Ücret girişte mi, çıkışta mı, ikisinde mi uygulanıyor; tek kapanmış işlemde uzlaştırın. Kârı pip cinsinden hesaplama modu komisyonu, swapı ve teminat kontrolünü dışarıda bırakır. Gecikme benzetimi bir senaryodur; bütün canlı likiditeyi ve gerçekleşmeleri yeniden kurmaz. Sabit 7 USD veya her işleme aynı pip cezası evrensel kurum parametresi değildir.

Testi yanıltan üç hata

İleriye bakış yanlılığı, karar anında hazır olmayan bilgiyi kullanmaktır. Shift sıfır mevcut, gelişen mumu gösterebilir. Saat 10:15’te 10:00’da başlayan H1 mumunun o ana kadarki yükseği hazırdır; saatin sonunda ulaşacağı nihai yüksek hazır değildir. Tamamlanmış saat kuralı beklemelidir. Her sıfırı bire çevirmek de yanlıştır; yeni mum saptamasını veya güncel fiyat kuralını değiştirir. Zaman damgasını, dönen kayıt sayısını ve dizinin indeks yönünü inceleyin.

Kaynak başarılı CopyRates örneğinde eskiden güncele kapanışlar 100,101,102,103 olsun. Dinamik dizide as_series=false iken rates[1].close 101; son tamamlanmış rates[2].close 102’dir. as_series=true iken rates[1].close 102 olur. “Son tamamlanmış kapanış >101,5” doğrudur; normal dizide yanlışlıkla indeks 1 okumak reddeder. Bu eski mumu yanlış tanıma hatasıdır, geleceği kullanma kanıtı değildir. Çağrı daha az kayıt döndürdüyse dört kayıt varmış gibi indekslemeyin.

Aşırı uyum tekrarlı aramada uygun gürültünün seçilmesiyle oluşabilir; yüksek kazanma oranı, kâr faktörü veya düşük sermaye düşüşü tek başına teşhis değildir. Hayatta kalma yanlılığı, geçmişte bulunup sonradan kaybolan araç veya hesapları evrenden dışlamaktır. Her tarihin erişilebilir evrenini kullanın. Evrensel %30–50 şişme oranı yoktur; gerçek çalışmada ölçmeden böyle istatistik yazmayın.

Rapor ve ilerleyen pencere değerlendirmesi

Net sonuç, işlem sayısı, düşüş ve maliyet varsayımını beraber okuyun. Kaynak PLN hesabı 10.000’den başlasın: kapanmış 500 kazanç bakiyeyi 10.500 yapar; açık zarar 700 ise diğer ücret/değişimler öncesi özkaynak 9.800 PLN’dir. Bakiye tek başına maruziyeti gizler. Kâr faktörü veya Sharpe eşiği stratejiyi onaylamaz. Duyarlılığı, gerçekten ayrı veriyi, raporu ve günlüğü koruyun.

İlerleyen pencere testinde her sabitlenmiş parametre seçimi daha sonraki dönemde değerlendirilir. Yıllıklandırılmış getirileri tutarlı temelde, örnek dışı işlemleri kronolojik sıra ile karşılaştırın. WFE tek başına sağlamlığı kanıtlamaz veya eğri uydurmayı tanımaz; örnek içi getiri sıfır veya negatifse yorum ayrıca güçleşir. Walk-forward yöntemi bu ayrımı işler. Örnek dışı rapor da veri ve gerçekleşme varsayımlı simülasyondur; doğrulanmış gelecek canlı performans değildir.

Yeni TRY modeli: iki rapor ortak sermaye değildir

Ayrı bir kâğıt modelinde iki robotun sinyali aynı anda gelsin. Başlangıçtaki boş sermaye 10.000 TRY; her pozisyon kabulde 6.000 TRY teminat ayırsın. Kabul edilen ilk pozisyon ikinci karar bitene kadar açık, teminat ve özkaynak o arada değişmiyor olsun. A’nın atanmış net kapanmış sonucu +300 TRY, B’nin −100 TRY’dir. Bu tutarlar gelecek performans tahmini veya gerçek kurum hesabı değildir.

Her robot ayrı 10.000 TRY hesapla test edilince ikisi de kabul edilir. Netleri toplamak +200 TRY ve hayalî ortak son 10.200 gösterir. Oysa tek hesapta ilk kabulden sonra yalnız 4.000 TRY kalır; ikinci 6.000 gereksinim reddedilir. Sırayı A→B sabitlersek son 10.300; B→A ise 9.900 TRY olur. Bu koşulların dışında kalan daha sonra kabul, kısmi büyüklük veya nakit ekleme kuralı tanımlanmadı. Sadece rapor toplamı bu politikaların hiçbirini simüle etmez.

Ayrı rapor toplamı ile ortak TRY hesapBaşlangıç serbest tutar 10.000 TRY; her kabul 6.000 ayırır. Kararlar aynı anda sırayla işlenir; ilk pozisyon ikinci karara kadar açık ve değerler değişmez. Net kapanış sonuçları atanmıştır.VARSAYIMSAL HESAPLAMAAyrı hesap raporlarını toplama+300 − 100 = +200 TRYOrtak hesap, A önceSon 10.300 TRYOrtak hesap, B önceSon 9.900 TRY
Ayrı rapor toplamı ile ortak TRY hesap. Başlangıç serbest tutar 10.000 TRY; her kabul 6.000 ayırır. Kararlar aynı anda sırayla işlenir; ilk pozisyon ikinci karara kadar açık ve değerler değişmez. Net kapanış sonuçları atanmıştır.

Aynı sinyaller ve tekil netler, ortak kaynak kuralı ve sıra belirtilmeden tek portföy sonucuna dönüşmez.

Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.

Ayrı hesap raporlarını toplama
+300 − 100 = +200 TRY – Her raporun kendi 10.000 sermayesi vardır; ortak test değildir.
Ortak hesap, A önce
Son 10.300 TRY – A kabul; kalan 4.000, B’nin 6.000 gereksinimine yetmez.
Ortak hesap, B önce
Son 9.900 TRY – B kabul, A reddedilir. Diğer yeniden deneme/büyüklük kuralı yok.

Tester sınırı ve alternatif araç

Tester kodlanmış kuralları kendi veri ve gerçekleşme modeliyle değerlendirir. Takdire dayalı karar için kayıtlı ölçüt ve tekrar oynatma protokolü gerekir; otomatik olarak test edilemez demek doğru değildir. Gerekli girdi veya yürütme mekanizması temsil edilemiyorsa başka aracı değerlendirin ve güncel belge/veri koşulunu kontrol edin. Forex Tester karşılaştırması farklı tekrar oynatma iş akışını; platformdan bağımsız test yöntemi ortak disiplini açıklar.

Tester TimeGMT, UTC filtresini doğrular mı?

MQL5 belgesine göre testte TimeGMT, simüle TimeTradeServer’a eşittir. İkisini karşılaştırmak kurumun geçmiş UTC farkını yeniden kurmaz. Her zaman eksenini belirleyip dönüşümü açık girdilerde sınayın. Sabit “iki saat çıkar” kuralı tarihsel saat değişikliklerini belgelemez.

Tester TimeGMT, UTC filtresini doğrular mı?

Tester TimeGMT, UTC filtresini doğrular mı?Tek temsili an: 12:00 UTC ve açıkça varsayılan UTC+2’de 14:00. Filtre 12:00 dâhil,13:00 hariç UTC aralığıdır.12:00 UTCkarar anıUTC + 2açık varsayım14:00sunucu saatiUTC filtresi12:00–13:00
Tester saatlerinin eşitliği tarihsel sunucu UTC fark tablosu değildir.

Kaynak modelde izinli UTC aralığı 12:00 dâhil,13:00 hariçtir. 12:00 UTC kararı içeridedir. Yalnız bu örneğin varsaydığı UTC+2’de aynı an 14:00 okunur; 14’ü UTC saymak kararı reddeder. Tam bitiş sınırını, tarih değişimini ve gerçek belgelenmiş fark takvimindeki geçişleri ayrıca test edin. Türkçe sayfa sunucu saatini Türkiye saatine dönüştürmez.

Alıştırma: iki eşit tester saati canlı filtreyi doğrular mı?

Hayır. Yalnız simülasyondaki eşitliği gösterir. Açık UTC anı, o tarihe belgelenmiş fark ve aralık sınırı denemeleri gerekir. Fonksiyon adı sunucunun saat dilimi kanıtı değildir.

Sonraki testten önce dışa aktarımı inceleyin

timestamp,open,high,low,close başlıklarını ve açık saat farkını hazırlayın. Yerel CSV kapsam denetleyicisinde ilk/son beklenen mum başlangıcı ve aralığı girin. Mevcut temsili M1 örneği 08:00–08:11 aralığında on iki satır, sekiz farklı geçerli zaman damgası, dört boş konum, iki yinelenen satır ve bir çelişkili OHLC grubu gösterir. Bunlar burada yeniden çalıştırılmış veri ölçümü değil, aracın kaynak örneğidir. Raporu kaydedip ürünün seanslarıyla boşlukları araştırın. Tam OHLC, tam kaydedilmiş tik geçmişini kanıtlamaz; araç fiyat eklemez veya tester gerçekleşmesini onaylamaz.

Sonraki test için kontrol sırası

  1. Hedef ürün ve tarihe belgeli veri seçin. MT4 bar/model/FXT hazırlığını; MT5 gerçek tik ve üretilmiş ikamelerini inceleyin. Sağlayıcıyı, zaman eksenini ve eksikleri arşivleyin.
  2. Hesabın belgeli komisyon, finansman ve spread varsayımını; ortamın gecikme seçeneklerini kurun. Daha olumsuz koşula duyarlılığı sınayın; sabit 7 USD ve pip cezasını evrensel tarifeye çevirmeyin.
  3. Stratejiye uygunsa dört yılı seçime, sonraki yılı sabit örnek dışı teste ayırabilirsiniz. Aynı yıllıklandırma temelini kullanın; WFE 0,5’in altına indi diye tek başına eğri uyumu tanısı koymayın. Örneklem, rejim ve maliyeti inceleyip dokunulmamış son değerlendirme bırakın.
  4. Her fiyat/gösterge girdisinin hazır olma anını inceleyin. Yalnız tamamlanmış mum isteyen kuralın referansını değiştirin. Sinyal zamanı ve işlemleri karşılaştırın; sonuçta %30 değişiklik tek başına ileriye bakış kanıtı değildir.

Gerçek kaynak takvimini inceleyin

Mevcut 2016–2025 ECB çalışması korunmuş 2.560 EUR/USD referans yayını, yayınsız 49 hafta içi gün ve TARGET takvimini inceler. İlk kaynak indirmesi 7 Ekim 2026’dır. Bu makalede yeni kur verisi toplandığı veya çalışma yeniden çalıştırıldığı iddia edilmiyor; referans yayınları yürütülebilir tik verisi değildir.

Yayımlanmayan referans kur, veri boşluğu mu? Veri ve kod →

Anladığınızı kontrol edin

Alıştırma: yaklaşık 2 dakika.

Üreteç aynı üçüncü dakikaya daha fazla kayıt eklerse modelimizde ne değişmez?

Yanıtı ve açıklamayı göster

Gerçek tik içeren yeni dakika eklenmedi. Bu özel ölçü kayıt değil dakika sayar.

Diğer sorular

MT4’te %99 ile %90 kalite arasındaki fark nedir?
MT4 alanı mevcut geçmişten tik modellemeyi anlatır; doğru fiyat tahmini veya gelecek kâr yüzdesi değildir. Ek aracın %99 göstergesi kendi veri/hazırlık kontrolünü gerektirir. Fiyat tarafı, mum içi varsayım ve maliyeti inceleyin. MT5 gerçek tik modunda da tik bulunmayan barlarda üretilmiş veri olabileceğini denetleyin.
MT5 tester nasıl hazırlanır?
Derlenmiş robot, girdiler ve terminal derlemesini kaydedin. Sembol, zaman aralığı, tarihler, ilk sermaye/döviz, hesap ve marj ayarlarını seçin. Veriye ve kurala uygun modu, komisyon/swap/gecikmeyi kontrol edin. Optimizasyon kapalı tek test yapıp işlemleri uzlaştırın; rapor ve günlüğü koruyun. Evrensel beş yıl veya sabit indirme süresi yoktur.
MQL5’te ileriye bakış hatasını nasıl önlerim?
Karar anında hazır olmayan bilgiyi kullanmayın. Shift sıfır mevcut mumun o ana kadarki değerlerini verebilir; nihai yükseği otomatik açığa çıkarmaz. Tamamlanmış mum kuralında zaman damgasını kontrol edin. CopyRates start_pos ile hedef dizi indeksi farklıdır; as_series yönünü ve dönen sayıyı inceleyin. Demo farkı tek başına sızıntı tanısı değildir.
Manuel mi otomatik test mi?
Manuel tekrar oynatma takdiri ölçüt ve belirsiz vakaları kaydeder; sonraki fiyatı bilmek yine yanlılık oluşturabilir. Kodlanmış testte veri, sürüm, ayar ve rastgelelik kontrol edilir. Binlerce işlem bağımsızlık kanıtı değildir. Aynı sinyal ve gerçekleşme varsayımında karşılaştırın; evrensel yüz işlem veya çalışma saati eşiği yoktur.
İki TRY raporunun +200 toplamı neden ortak sonuç değil?
Her bağımsız testte 10.000 TRY kaynak vardır. Tek hesapta ilk 6.000 ayrılınca kalan 4.000 ikinci emre yetmez. Atanmış kapanış netleriyle A önce 10.300, B önce 9.900 son bakiye verir. Bu örnek teminat kuralını ve sırayı açıkça varsayar; gerçek hesap sonucu değildir.

Kaynaklar ve doğrulama

  1. MetaQuotes — MT4 Tester Setup

    Genetik optimizasyon, bar temelli modeller, FXT ve başlangıç spreadi.

  2. MQL4 — test ortamındaki programlar

    Standart testerın başka sembolde işlem sınırlaması.

  3. MetaQuotes — gerçek/üretilmiş tik

    Gerçek tik boşluğunda M1 ikamesi; veri paydaları için bağlam.

  4. MQL5 — CopyRates

    Mevcut mum kayması, fiziksel kopya sırası ve dönen miktar.

  5. MQL5 — TimeGMT

    Tester içinde simüle TimeTradeServer ile eşitlik.

  6. MetaQuotes — MT5 Strategy Testing

    Ajan/ileri test, hesap maliyetleri ve pip modunun sınırları.

Hesaplamalar açıkça belirtilen varsayımlara dayanır. Güncel piyasa verilerinin veya sağlayıcının koşullarının yerini almaz.

Yazar hakkında

Jarosław Wasiński, Polonya’da çalışan bir editör ve piyasa analistidir. MyBank.pl’yi 2004 yılında kurdu; 2007 yılından beri döviz piyasasını takip ediyor.