MT5 Strateji Testi Girdi Önbelleğine Aldanmayın
İçindekiler
- Sonuç: Test cihazındaki girdilerin "önceki değerler" olduğunu varsayın
- Neden farklı bir ayar test edilebiliyor?
- Test cihazı girdileri kaydedip yeniden kullanır
- Sonucun "makul" görünmesi işi zorlaştırıyor
- Doğrulama adımlarımız
- 1. Ayar dosyasındaki [TesterInputs] bölümüne tüm girdileri yazın
- 2. Rapordaki girdi parametrelerini karşılaştırın
- 3. EA'yı güncellediğinizde onu "başka bir EA" olarak ele alın
- Kontrol listesi
- Sınırlar ve dikkat edilecekler
- Özet
Sonuç: Test cihazındaki girdilerin "önceki değerler" olduğunu varsayın
MT5 Strateji Test Cihazı, her EA için önceki girdi değerlerini hatırlar. Kullanışlı bir özelliktir, ancak EA'yı güncelledikten sonra ya da başka bir testin hemen ardından test ettiğinizi sandığınız ayar ile gerçekte çalışan ayar birbirinden farklı olabilir.
Bulduğumuz çözüm basit: Test cihazı ekranında görünen değerlere güvenmeyin. Ayar dosyasındaki [TesterInputs] bölümüne tüm girdileri yazın ve raporda kayıtlı kalan girdi değerleriyle doğrulayın. Bu yazıda nedenini ve adımları anlatıyoruz.
📧 Ücretsiz e-posta kursu (8 e-posta) + abonelere özel 13 MT5 göstergesi paketi
Kaydolduktan hemen sonra, 13 MT5 göstergemizi içeren abonelere özel paketin indirme bağlantısını alırsınız: derlenmiş dosyalar (.ex5), kaynak kod ve kurulum kılavuzu. Ardından algoritmik işlemin temelleri, backtestlerin doğru okunması ve aracı kurum seçimi üzerine 8 e-posta gelir (ilk 5 gün her gün bir tane, sonra kayıttan 7, 14 ve 30 gün sonra). MQL5 Market'te satılan sürümlerin her fiyat artışından önce de bildirim alırsınız (satışlara göre kademeli olarak yükselen lansman fiyatı). Bu sitede EA'larımız, ortak bir aracı kurumda gerçek hesapla ücretsizdir.
* Gizlilik kesinlikle korunur. İstediğiniz zaman abonelikten çıkabilirsiniz.
Neden farklı bir ayar test edilebiliyor?
Test cihazı girdileri kaydedip yeniden kullanır
MT5 test cihazı, en son kullanılan parametreleri EA başına saklar ve aynı EA'yı tekrar seçtiğinizde yükler. Değerleri elle girme zahmetinden kurtarır, ancak şu durumlarda sorun çıkar:
- EA'yı geliştirip varsayılan değerleri değiştirdiniz, ama test cihazında eski değerler kaldı
- Optimizasyonda uç değerler denedikten sonra, o değerlerle normal bir backtest çalıştırdınız
- Başka bir döviz çifti için değiştirilen lot ya da filtre ayarları bir sonraki teste taşındı
Hepsi ekrana dikkatlice bakılsa fark edilebilecek şeylerdir. Ancak onlarca girdisi olan bir EA'da yalnızca bir tanesi farklıysa gözden kaçar.
Sonucun "makul" görünmesi işi zorlaştırıyor
Ayar farklı olsa da test cihazı hata vermez. Sonuç tamamen alakasız olsaydı fark ederdiniz; asıl sorun makul görünen rakamlar çıktığında ortaya çıkıyor.
Örnek olarak, aynı USDJPY H1 üzerinde çalışan iki Donchian tabanlı EA'yı yan yana koyalım (ikisi de MT5 gerçek backtest ölçümleridir).
| EA | PF | İşlem sayısı | Etkin DD |
|---|---|---|---|
| DONCHIAN ENGINE | 1.5 | 631 | 10.8% |
| MEGAMAX DONCHIAN | 1.55 | 629 | 58.6% |
PF ve işlem sayısı neredeyse aynı, ama etkin DD çok farklı. İki EA'nın tasarım farkını kendi sayfalarında anlattık; burada vurgulamak istediğimiz şu: Yalnızca PF ve işlem sayısına bakarsanız, hangi ayarla çalıştığını ayırt edemezsiniz. Tek bir girdinin kayması, risk değerlendirmesini baştan aşağı değiştirebilir.
Doğrulama adımlarımız
1. Ayar dosyasındaki [TesterInputs] bölümüne tüm girdileri yazın
MT5, bir ayar dosyası (ini) vererek test cihazını başlatabilir. Bu dosyanın [TesterInputs] bölümüne yalnızca değiştirdiğiniz girdileri değil, tüm girdi değerlerini yazın.
[Tester]
Expert=MyEA
Symbol=USDJPY
Period=H1
Model=4
[TesterInputs]
InpLots=0.10||0.10||0.01||1.00||N
InpPeriod=20||10||5||50||N
Biçim "değer||başlangıç||adım||bitiş||optimize edilsin mi (Y/N)" şeklindedir. Normal bir backtest için sonda N kullanın.
Buraya yazmadığınız bir girdinin hangi değerle çalışacağı ortama göre değişebilir, bu yüzden buna güvenmiyoruz. "Varsayılan kalmış olmalı" varsayımı, bu yazının konusu olan hatanın ta kendisidir.
2. Rapordaki girdi parametrelerini karşılaştırın
Test cihazı raporunda gerçekte kullanılan girdi değerleri kayıtlıdır. Test bittikten sonra ini dosyasındaki girdilerle rapordakileri karşılaştırın. Gözle kıyaslamak yerine metne çevirip fark (diff) almak çok daha güvenilirdir.
3. EA'yı güncellediğinizde onu "başka bir EA" olarak ele alın
Varsayılan değerleri değişen bir EA'yı, dosya adına sürüm ekleyerek farklı bir adla kaydedin. Amaç, eski kayıtlı değerlerin otomatik olarak yüklenmesi yolunu baştan kapatmaktır.
Kontrol listesi
-
[TesterInputs]bölümüne tüm girdi öğelerini yazdım - Optimizasyondan sonra tüm öğelerin sonu tekrar
Noldu - Rapordaki girdi değerleri ini ile eşleşti
- EA'yı geliştirdikten sonra dosya adını değiştirdim
- Sembol, zaman dilimi ve modelleme de
[Tester]bölümünde açıkça belirtildi
Sınırlar ve dikkat edilecekler
Bu yöntem bile her hatayı önleyemez.
- EA içinde girdi olarak açılmamış dahili sabitler ini ile yönetilemez. Kaynak kodun aynı olup olmadığını başka yollarla doğrulamanız gerekir.
- Girdiler doğru olsa bile geçmiş veri ya da spread koşulları farklıysa sonuç değişir. Girdi karşılaştırması, tekrarlanabilirliği sağlayan unsurlardan yalnızca biridir.
- Biz de bu prosedürü titizlikle uygulamaya başlamadan önce yaptığımız tüm testlerin doğru olduğunu söyleyemeyiz. Fark ettiğimiz kadarını yeniden doğruladık, ancak hiçbir şeyin gözümüzden kaçmadığını kesin olarak iddia edemeyiz.
Dağıttığımız EA'ların kurulumu EA kurulum rehberi sayfasında, diğer doğrulama ipuçları ise Bilgi Merkezi bölümünde toplanmıştır.
Özet
- MT5 test cihazı önceki girdi değerlerini hatırlar ve fark etmeden devralabilir
- Ayar kaymış olsa da hata vermez, makul rakamlar çıkar; bu yüzden fark etmek zordur
- Çözüm,
[TesterInputs]bölümüne tüm girdileri yazmak ve rapordaki girdi değerleriyle karşılaştırmaktır - EA'yı geliştirdiğinizde farklı bir adla kaydedin; böylece eski kayıtlı değerler yüklenmez
- Yine de dahili sabitlerin ve veri koşullarının farkını önleyemez; girdi yönetimi doğrulamanın yalnızca bir parçasıdır
İlgili
2026-07-15
[51] Aynı EA Gerçek Tik ile OHLC'de Ters Sonuç Verir
2026-10-12
Yıllık dökümle EA testi: şanslı yıla bağımlılık
2026-10-02
Asya Aralığı Kırılma Stratejisi Nedir
2026-08-28
649$ Ox7F, 10 Yıl Gerçek Tick | %95 Kazanma Oranının Sırrı
📧 Ücretsiz e-posta kursu (8 e-posta) + abonelere özel 13 MT5 göstergesi paketi
Kaydolduktan hemen sonra, 13 MT5 göstergemizi içeren abonelere özel paketin indirme bağlantısını alırsınız: derlenmiş dosyalar (.ex5), kaynak kod ve kurulum kılavuzu. Ardından algoritmik işlemin temelleri, backtestlerin doğru okunması ve aracı kurum seçimi üzerine 8 e-posta gelir (ilk 5 gün her gün bir tane, sonra kayıttan 7, 14 ve 30 gün sonra). MQL5 Market'te satılan sürümlerin her fiyat artışından önce de bildirim alırsınız (satışlara göre kademeli olarak yükselen lansman fiyatı). Bu sitede EA'larımız, ortak bir aracı kurumda gerçek hesapla ücretsizdir.
* Gizlilik kesinlikle korunur. İstediğiniz zaman abonelikten çıkabilirsiniz.
EA'lar veya Forex hakkında bir sorunuz mu var?
Sorunuzu Nattzy'nin trading forumunda paylaşabilirsiniz (ücretsiz kayıt). Bu yazının dışındaki sorular da olur — EA ayarları, aracı kurum seçimi ve daha fazlası.
Nattzy'de sor ↗