Backtesting & doğrulama intermediate 13 dk okuma

MT5 backtest raporu nasıl okunur: 23 rapor ve başlıkların gizlediği

MT5 backtest raporu, tek bir fiyat geçmişindeki tek bir işlem kümesi hakkında bir iddiadır. Yayımlanan 23 raporun hepsini okuduk: iki dilimi de yayımlayan 20 çalışmanın 14'ünde başlıktaki kâr faktörü, EA'nın seçildiği dönemi kayırıyor; bir rapor kendi 315 işleminin yalnızca 303'ünü kapsıyor; farklı bir veri kaynağında aynı EA 1,35 ve geçerken 1,13 ile kaldı.

Yayınlandı · İncelendi

MT5 backtest raporu, belirli bir fiyat geçmişi üzerinde üretilmiş belirli bir işlem kümesi hakkında bir iddiadır. Neredeyse her yanlış okuma, bu cümlenin yarısını düşürmekten doğar. Başlıktaki kâr faktörü, expert advisor’ın bir özelliği sanılarak okunur. Oysa başka iki şeyin özelliğidir: raporun kapsadığı işlem anakütlesi ve test cihazına verilen tickler.

Bu yazı, bir karar üreten okuma sırasıdır. Rapor herhangi bir şey yazdırmadan önce neyi varsaydı, hangi ölçüt hangi soruyu yanıtlıyor, her sayı size nerede yalan söylüyor ve her okuma size neyi değiştirmenizi söylüyor. Bir raporu üretme yordamı ayrı bir iştir — MT5’te backtest nasıl yapılır onu baştan sona anlatıyor.

Test koşulları
Deney kimliğiEXP-REPORT-READING-001
Üst deneyEXP-BACKTEST-RUNBOOK-001
Kaynakdata/run-manifests/*.jsonresults, ledger_recomputed, shadow_runs
Anakütleall 23 runs published on mt5depot at the time of derivation
MT5 sürümü6090 and 6140
ModelEvery tick generated from M1 bars (Model 0) and Every tick based on real ticks (Model 4)
Hesap10,000 USD deposit on all 23 runs
Son doğrulama2026-08-26

Aşağıdaki her rakam bir backtest’tir ve 23 çalışmanın tamamı PASS kararı taşır — bunlar listeleme kapısını geçmiş çalışmalardır. Bu da kümeyi hayatta kalanlardan oluşan bir küme yapar; dolayısıyla buradaki hiçbir şey bir backtest’in ne sıklıkla geçtiğini söylemez. Söylediği şey, geçen bir raporun içeriden nasıl göründüğüdür.

Kurulum: rapor bir sayı yazdırmadan önce neyi varsaydı

Bir MT5 raporunun tepesindeki Settings bloğu bir giriş yazısı değildir. Altındaki her sayının devraldığı varsayımların listesidir ve bunların altısı, geri kalanın okunmaya değer olup olmadığına karar verir. Aracı kurum adı ile sürüm, raporun kendi başlık satırında durur — bizimki Exness-MT5Trial5 (Build 6090) diye okunuyordu.

Settings alanıGerçekte neyi sabitlerBizimkiler ne kaydediyor
Symbol: / Period:Sonucun örneklemi olduğu rejimler22 çalışma Ocak 2019’da başlıyor; cairn Haziran 2021’de
Model (tick üretimi)Her barın içindeki ticklerin nasıl üretildiği12 çalışmada Model 0 (M1 barlarından üretilmiş), 11’inde Model 4 (gerçek tickler)
Initial Deposit:Sayfadaki her yüzdenin paydası23’ün hepsinde 10.000 USD
SpreadHer bacaktan alınan maliyet23’ün tam olarak 1’inde ölçüldü — geri kalanı, fiyat geçmişinin taşıdığı neyse onu devraldı
KomisyonTest cihazının yalnızca siz ayarlarsanız uyguladığı bir maliyet23’ün hepsinde 0
Inputs:Bunu üreten ayarların tamamıHer çalışmada rapora karşı doğrulandı

Inputs: listesi, insanların atladığı satırdır ve bir raporu genel olarak yeniden üretilebilir kılan da odur: aynı sayfayı geri almak için yeniden girmeniz gereken değerlerin tam kümesidir.

O satırlardan ikisi bir an durmayı hak ediyor. Sıfır komisyon satırı, komisyonun göz ardı edildiği anlamına gelmez. Test edilen sembolde hiç komisyon alınmadığı anlamına gelir. Bunlar farklı iki ifadedir ve hangisinin geçerli olduğunu yalnızca çalışma kaydı söyler. Ve ölçülmemiş bir spread, sıfır spread değildir: 23 çalışmamızın 22’sinde o alan boş, çünkü testin yanında bir kaydedici çalışmadı. Her bacak, M1 geçmişinin taşıdığı spread’i neyse onu aldı. Yalnızca tidewell-slack kendi ortalamasını söyleyebiliyor: 19,14 puan.

Bir adlandırma tuzağı buraya ait. Eski rehberlerin modelleme kalitesi dediği alan, MT5 tarafından History Quality: olarak, Results bloğunda Bars:, Ticks: ve Symbols: alanlarının yanında yazdırılır. Bir Build 6090 raporunda “modelling quality” aramak hiçbir şey bulmaz. Kendi kayıtlarımızda bu rakam 23 manifestonun yalnızca 2’sinde var, çünkü yalnızca kaynak rapor bir değer belirttiğinde saklanıyor — bu, bu kayıtların bir özelliğidir, MetaTrader’ın onu ne sıklıkla yazdırdığının ölçümü değil. Pratikte anlamı şudur: kendi üretmediğiniz raporlar için onu bir filtre olarak kullanamazsınız. Altındaki asıl soru tick verisi kaynağıdır ve o soru her zaman yanıtlanabilir: çalışmanın hangi geçmişi kullandığını sorun.

Raporu okumak: ölçüt ölçüt

Sayfayı şu sırayla okuyun. Bu sıra bilerek MetaTrader’ın yazdırdığı sıra değildir, çünkü en ucuz iki eleme nedeni raporun en altında durur.

  1. Önce Settings’i okuyun. Model, Initial Deposit:, spread ve komisyon. Aşağıdaki her yüzde bunları devralır ve ölçülmemiş spread’li bir çalışma, spread’i olmayan bir çalışma değildir.
  2. Herhangi bir orandan önce Total Trades:’i okuyun. Bir oran ve örneklem büyüklüğü iki olgu değil, tek bir olgudur. Sayıyı oranın yanına yazın.
  3. Başlığın hangi işlemleri kapsadığını sorun. Yanında bir işlem defteri yayımlanmışsa, toplamının Total Trades: ile eşleştiğini kontrol edin. Kendi 23 raporumuzdan birinde eşleşmiyor.
  4. Bakiye satırını değil Equity Drawdown Maximal:’i okuyun ve Maximal rakamını mı yoksa Relative rakamını mı aldığınızı not edin — bunlar ayrı satırlardır.
  5. Fiyat geçmişini bulun. Hangi aracı kurum, hangi kaynak, hangi dönem. Kayıtlarımızda bir kararı oynatan alan budur; tick modeli değil.

Raporun tamamının okunuşu, raporun gerçekte yazdırdığı etiketlerle tek bir tabloda. “Bizim kümemizde” sütunu, her ölçütün yayımlanan 23 çalışma boyunca ne yaptığıdır. Bu, bir ders kitabı aralığından iyidir; çünkü elinizde tuttuğunuzla aynı türden raporlar üzerinde ölçüldü.

Rapor etiketiYanıtladığı soruBizim kümemizdeUyarı işareti
Total Trades:Ne kadar kanıt olduğuÇalışma başına 108 ile 4.725 arası~100’ün altı; 20 işlem üzerindeki bir oran dedikodudur
Profit Factor:Brüt kârın brüt zarara bölümü (kâr faktörü)23’ün hepsinde 1,22 ile 1,59 arasıKısa bir pencerede ~2,0’ın üstü; önce Total Trades:’i kontrol edin
Profit Trades (% of total):Kazanma oranı — dağılımın işareti değil, biçimi%30,80 ile %82,27 arası, hepsi kârlıYanında kâr faktörü olmadan tek başına alıntılanması
Total Net Profit:Bağlamdan önce kazanılan paraAynı 10.000 USD’lik depozito üzerinde 386,05 ile 28.687,43 USD arasıInitial Deposit: ve yıl sayısı olmadan alıntılanması
Balance Drawdown Maximal:Kapanmış işlemlerdeki en kötü çukur (maksimum düşüş)%0,67 ile %18,24 arasıAynı sayfada bir özsermaye satırı dururken alıntılanması
Equity Drawdown Maximal:Açık pozisyonlar dahil en kötü çukur23’ün 23’ünde bakiyeden daha derinYok sayılması — teminatınızın üzerinde yaşadığı rakam odur
Expected Payoff:İşlem başına ortalama sonuç, para cinsindenManifestolarımızda taşınmıyorOrtalama yerine bir öngörü olarak okunması
Recovery Factor: / Sharpe Ratio:Birim acı başına getiri, iki farklı yoldanManifestolarımızda taşınmıyorFarklı işlem sayılarına sahip raporlar arasında karşılaştırılması
History Quality:Tick akışının stopunuzu çözüp çözemeyeceği23’ün 2’sinde belirtilmişYok ve veri kaynağı da bilinmiyor

O bloktaki iki alışkanlık, herhangi bir yorum başlamadan önce insanları yanıltıyor.

Total Trades: ile Total Deals: farklı sayımlardır. MetaTrader 5’te tek bir gidiş-dönüş iki “deal”den oluşur — biri giriş, biri çıkış — dolayısıyla Total Trades: 50 gösteren bir rapor yanında Total Deals: 100 gösterir ve kısmi kapanışlar, işlem sayısını artırmadan deal ekler. Oranları her zaman işlemlere karşı okuyun, asla deal’lere karşı değil.

Bir değil, altı düşüş satırı vardır. Rapor hem bakiye hem özsermaye için Absolute, Maximal ve Relative yazdırır. Daha kötüsü, bunların ikisinde para ile yüzde yer değiştirir: Balance Drawdown Maximal: 36.84 (0.37%) önce para birimini koyar, Balance Drawdown Relative: 0.37% (36.84) ise önce yüzdeyi. İki rapor, komşu satırlardan “%0,37” ve “36,84” diye alıntı yapıp aynı olayı kastediyor olabilir — ya da farklı olayları.

Results bloğunun geri kalanı — Z-Score:, AHPR:, GHPR:, LR Correlation:, LR Standard Error:, Margin Level: ve MFE/MAE korelasyonları — sermaye eğrisinin büyüklüğünden çok biçimini anlatır. Bunların hiçbiri, işlem sayısı fazla küçük olan bir raporu kurtarmaz ve hiçbiri, fiyat geçmişindeki bir değişikliğe kâr faktöründen daha iyi dayanmaz. Yukarıdaki beş adımdan sonra okuyun, ya da hiç okumayın.

Ölçüt satırlarının ikisi pratikte hasarın çoğunu yapıyor; o yüzden onları sırayla değil, birlikte okuyun.

Net kârın paydasına ve takvimine ihtiyacı vardır. 23 çalışmamızın hepsi aynı 10.000 USD’den başlıyor; bu da onları alışılmadık biçimde karşılaştırılabilir kılıyor. Yine de yılda %0,51 ile %57,38 arasına yayılıyorlar. Alt uç öğretici. orrery, %0,67’lik maksimum düşüşle 1,46’lık bir kâr faktörü okuyor — katalogdaki en iyi görünen sayı çifti. 7,58 yılda 386,05 USD kazandırdı. O raporda dürüst olmayan hiçbir şey yok. Yalnızca çoğu okurun sorduğunu sandığı sorudan farklı bir soruyu yanıtlıyor.

Kazanma oranı ile kâr faktörü burada birbirinden neredeyse bağımsız. Yayımlanan 23 çalışma boyunca aralarındaki korelasyon 0,37. Dolayısıyla bir EA’nın para kazanıp kazanmadığına karar veren şeyin çoğu, kazanma oranı satırına görünmez. nautical işlemlerinin %30,80’ini kazanıyor ve 1,22’lik bir kâr faktörü veriyor; gyre %82,27’sini kazanıyor ve 1,59 veriyor. İkisi de kârlı ve kazanma oranları arasında 51 puan var.

Raporunuzun size göstermediği kâr faktörü

Hiçbir raporun göstermediği kısım budur ve bu yazıyı kendi verimizden yazabilmemizin sebebi de odur. Yayımlanan her çalışma, kapanmış işlemlerinin eksiksiz defterini saklıyor; dolayısıyla her rapor ikiye ayrılıyor. Bir tarafta EA’nın üzerinde seçildiği dilim var — listelemenin karşısında sınandığı geliştirme penceresi. Sonra da canlıya çıktıktan sonra gerçekleşen, üzerinde hiçbir şeyin seçilmediği işlemler var. 23 çalışmamızın yirmisi iki dilimi de yayımlıyor; diğer üçü listeleme sonrası dilimi hiç yayımlamıyor.

EAGeliştirme dilimiListeleme sonrası dilimBaşlık
orrery1,28 (195 işlem)6,43 (15 işlem)1,46 (210 işlem)
windrose1,31 (101 işlem)3,58 (7 işlem)1,38 (108 işlem)
cairn1,48 (4.583 işlem)1,64 (142 işlem)1,48 (4.725 işlem)
gyre1,55 (136 işlem)— (5 işlem, sıfır zararlı)1,59 (141 işlem)
tessera1,28 (624 işlem)0,88 (21 işlem)1,27 (645 işlem)
zerqon1,53 (232 işlem)0,72 (21 işlem)1,43 (253 işlem)

orrery satırının ilk ve son sütunlarını birlikte okuyun. Başlık 1,46 diyor; EA’nın gerçekte seçildiği dönem 1,28 diyor; aradaki fark, 6,43’lük bir kâr faktörüyle çalışan 15 işlem — kaydın %7’si. zerqon satırını aynı şekilde okuyun; o ters yöne gidiyor: geliştirme diliminde 1,53, sonraki 21 işlemde 0,72 ve ikisini birden gizleyen 1,43’lük bir başlık.

İki dilimi de yayımlayan 20 çalışma boyunca başlık, 14’ünde geliştirme diliminden daha iyi, 6’sında ise daha kötü okunuyor. Diğer üçü bilerek dışarıda bırakıldı: tek bir dilimleri olduğu için başlıkları ile geliştirme rakamları tam olarak aynı işlemleri kapsıyor; dolayısıyla aralarındaki fark bir anakütle etkisi değil — raporun kendi iki ondalıklı yuvarlamasının, yeniden hesaplanmış deftere karşı farkı. almanac, defterin 1,5153 diye yeniden hesapladığı yerde 1.52 yazdırıyor. Aynı yuvarlama tabanını 20 çalışmaya uygulayın; 13’ünde yuvarlamanın açıklayamayacağı bir fark hâlâ kalıyor ve bunların 8’i kayırıcı yönde.

Bu asimetri bir skandal değil. İki dönemi kapsayan bir başlık, hangisi daha şanslıysa ona doğru çekilir. Ama bunun anlamı şudur: başlık, gelecekteki davranışa dair bir iddiayla karşılaştırılacak sayı asla değildir.

Tuzaklar: bu sayılar nasıl yanıltır

Beşinin de altındaki başarısızlık biçimi aynı: bir rapor bir anakütlenin ölçümüdür ve sayfadaki her ölçüt, test cihazının yöneltildiği anakütle hangisiyse onu sessizce devralır.

Geliştirin: her okuma size neyi değiştirmenizi söylüyor

Yineleme başına tek bir değişiklik ve her seferinde aynı üç rakamı yeniden okuyun: işlem sayısı, kâr faktörü ve özsermaye düşüşü. Aşağıdaki sıra maliyete göre — önce ucuz kontroller, çünkü ikisi soruşturmayı düzenli olarak bitiriyor.

  1. İşlem sayısı küçükse dönemi uzatın — parametrelere dokunmayın. Yaklaşık 100’den az işlem üzerine kurulmuş bir kâr faktörü, ayarlayabileceğiniz herhangi bir ayardan çok daha fazlasını daha uzun bir pencereden oynar. Yayımlanmış en küçük çalışmamızda 108 işlem var ve oranlarını en dikkatli alıntıladığımız çalışma da odur.
  2. Başlık ile geliştirme dilimi çelişiyorsa yalnızca geliştirme dilimi üzerinden yeniden okuyun. Ayarların karşısında seçildiği rakam odur. Başka herhangi bir adayla karşılaştırılacak olan da odur.
  3. Özsermaye düşüşü bakiye düşüşünün belirgin biçimde üstündeyse, pozisyonu özsermaye rakamına göre boyutlandırın. Aradaki fark, EA’nın aynı hareketin içine kaç pozisyon taşıdığını söyler. chrysalis çalışması bunu açıkça belirtiyor: aynı anda yediye kadar.
  4. Rapor başkasının verisinden geldiyse, her şeyden önce onu ikinci bir kaynakta yeniden çalıştırın. Bütün kümemizde ölçülmüş en büyük etkiye sahip kontrol budur ve insanların en son çalıştırdığı kontrol de budur.

Sayıları asıl oynatan şey: tick modeli değil, veri kaynağı

EA’larımızdan biri bu iki değişkeni ayırmak için bilerek yeniden çalıştırıldı ve çalışma kaydı, her gölge çalışmayı neyi yalıttığıyla etiketliyor.

tidewell-slack çalışmasıNe değiştiİşlemKâr faktörüMaks. düşüşGeçmiş kalitesiKarar
YayımlananExness M1 geçmişi, Model 03031,35%9,92%99PASS
Gölge — veri kaynağını yalıtırDukascopy geçmişi, Model 03511,13%18,18%99FAIL
Gölge — gerçek tickleri yalıtırDukascopy geçmişi, Model 43451,11%18,20%100FAIL

Bunu iki ayrı deney olarak okuyun. Yalnızca fiyat geçmişini değiştirmek — birinci satırdan ikinciye, aynı tick modeliyle — kâr faktörünü 1,35’ten 1,13’e taşıdı, düşüşü neredeyse ikiye katladı ve kararı geçerden kalıra çevirdi. O yeni geçmiş üzerinde yalnızca tick modelini değiştirmek — ikinci satırdan üçüncüye — kâr faktörünü 0,02, düşüşü ise 0,02 puan oynattı. Üstelik geçmiş kalitesi, kalan iki çalışmada %99 ve %100 okunuyor; yani çoğu insanın eleme yaptığı alan baştan sona mükemmeldi.

İkinci bir EA aynı yönü başka bir açıdan gösteriyor. kestrel-hover Dukascopy gerçek tickleri üzerinde 1,33’lük kâr faktörü ve %7,11’lik düşüşle yayımlanıyor; Exness M1 geçmişi üzerinde Model 0 ile yapılan gölge çalışması ise 1,30 ve %6,76 okuyor — hem kaynak hem model aynı anda değişti ve sonuç neredeyse hiç oynamadı. Veri kaynakları arasında kararlılık mümkündür. Yalnızca, tek bir raporun gösterebileceği bir şey değildir.

Pratik kural: bir rapor, ancak fiyat geçmişi taşınabilir olduğu ölçüde taşınabilir kanıttır. İkinci bir kaynakta yeniden çalıştırmak bir akşama mal olur. Kayıtlarımızda bu yazıdaki kontroller arasında bir kararı değiştirmiş tek kontrol odur.

Sonraki adımlar: rapordan karara

Bir raporu iyi okumak, dört adımın ikincisidir. Sıra şudur: backtest → okuma → walk-forward analizi → demo; her biri yanlış olmanın farklı bir yolunu ortadan kaldırır. Dördünü de atlatan bir rapor küçük bir pozisyonu hak etmiştir; ilk ikisini atlatan ise bir test daha hak etmiştir.

  • Eksiksiz kayıtlar üzerinde pratik yapın. Yayımlanan EA’ların her biri kapanmış işlem listesinin tamamını ve çalışma manifestosunu taşıyor; böylece bir başlığı kendiniz yeniden hesaplayıp onu tam olarak hangi işlemlerin ürettiğini görebilirsiniz. Okumayı kalıcı kılan tek alıştırma budur.
  • Bir sayı sizi testten çok stratejiye geri gönderiyorsa, kuralın kendisinin değiştiği yer Builder’dır. Ayarlar üzerinde arama yapmak yine başka bir iştir; onu parametre optimizasyonu anlatıyor.
  • Yeni okuduğunuz bir düşüş rakamına göre herhangi bir şeyi boyutlandırmadan önce, EA yatırımcıları için risk yönetimi onu bir depozitoya ve bir lot büyüklüğüne çeviriyor.
  • Bütün bunları nasıl ürettiğimiz, nasıl puanladığımız ve nasıl kaydettiğimiz test metodolojimizde anlatılıyor.

Bir test cihazındaki geçmiş sonuçlar bir öngörü değildir ve yukarıdaki çalışmaların hiçbiri önümüzdeki 12 ay hakkında bir vaat değildir. Bir raporu doğru okumanın amacı, bir tahminden daha küçük ve daha kullanışlıdır. Size neyin gösterilmiş olduğunu, neyin ise yalnızca yazdırılmış olduğunu söyler.

Sıkça sorulan sorular

MT5 backtest raporunda iyi bir kâr faktörü kaç olmalı?
Sayıyı yargılamadan önce hangi işlemleri kapsadığını sorun. Bu sitede yayımlanan 23 raporun her biri 1,22 ile 1,59 arasında duruyor ve tek bir raporun içindeki yayılım, katalogun tamamındaki yayılımdan geniş: orrery, üzerinde seçildiği 195 işlemde 1,28, sonraki 15 işlem de eklendiğinde ise 1,46 okuyor. Bir kâr faktörü, onu kaç işlemin ürettiğini ve o işlemlerin ayarları seçmekte kullanılıp kullanılmadığını söyleyebildiğinizde anlam kazanır. Yaklaşık 25 işlemin altında neredeyse hiçbir bilgi taşımaz — listeleme sonrası 20 dilimimizin 16'sı bu kadar küçük ve kâr faktörleri 0,72 ile 6,43 arasında geziniyor.
MT5 raporum neden iki farklı düşüş rakamı gösteriyor?
Çünkü MetaTrader bakiye eğrisi ile özsermaye eğrisini ayrı ayrı ölçer ve özsermaye açık pozisyonları da taşır. 23 raporumuzun hepsinde ikisinden derin olanı özsermaye düşüşü; en büyük fark cairn'de, bakiyede %14,52'ye karşılık özsermayede %25,62 — yani yalnızca bakiyeyi alıntılayan birinin gizlediği 11 puanlık acı. Bu fark, EA'nın pozisyonları nasıl tuttuğunun bir özelliğidir; chrysalis çalışması sebebi açıkça kaydediyor: EA aynı hareketin içine yediye kadar pozisyon taşıyabiliyor. Bir eksen daha var: MetaTrader hem Maximal hem Relative tanımını bildirir ve çalışmalarımızın 16'sı Maximal çiftini, 5'i Relative çiftini kaydediyor. Özsermaye satırını alıntılayın ve hangi tanımdan geldiğini söyleyin.
Yüksek kazanma oranı EA'nın iyi olduğu anlamına gelir mi?
Hayır ve kendi kümemiz bunun karşı örneği. Yayımlanan 23 rapor boyunca kazanma oranının kâr faktörüyle korelasyonu 0,37; bu da değişimin çoğunu açıklanmamış bırakıyor. nautical işlemlerinin %30,80'ini kazanıyor ve yine de 1,22'lik bir kâr faktörü veriyor; zerqon %78,26'sını kazanıyor ve 1,43 okuyor. En açık vaka, zerqon'a sonradan olan şey: listelendiğinden beri yaptığı 21 işlemde zamanın %76,19'unda kazanmayı sürdürdü ve 0,72'lik bir kâr faktörü üretip 61,47 USD kaybetti. Kazanma oranı size işlem dağılımının işaretini değil, biçimini anlatır.
Başkasının verisiyle alınmış bir backtest raporuna güvenilir mi?
Onu EA hakkında değil, onların fiyat geçmişi hakkında bir iddia sayın. Elimizde tick modeli sabit tutularak iki yoldan da ölçülmüş bir EA var: tidewell-slack, Exness M1 geçmişi üzerinde %9,92'lik düşüşle 1,35'lik kâr faktöründe 303 işlem yayımlıyor; aynı EA aynı dönemde Dukascopy geçmişi üzerinde %18,18'lik düşüşle 1,13'te 351 işlem üretti — aynı kapının altında bir kalma. O Dukascopy çalışmasını üretilmiş ticklerden gerçek ticklere geçirmek ise sonucu 0,02 oynattı, 1,11'e. Kararı veri kaynağı oynattı; tick modeli oynatmadı. Bir raporun hangi fiyat geçmişinden geldiğini, başka her şeyden önce sorun.