Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 159
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Uzman Danışmanı birden çok sembol üzerinde çalıştırmanız gereken zamanlar vardır. Bu amaçla MT5 test cihazında "Piyasa İzleme penceresinde seçilen tüm semboller" modu vardır. Bu, aynı EA ayarlarını farklı semboller üzerinde çalıştırmanıza olanak tanır.
Ancak bazen MT5 test cihazının birçok farklı çalışmasını yapmanız gerekir. Bu kütüphane bunu yapmanızı sağlar.
Özellikler.
İstediğiniz sayıda sembol, zaman dilimi, aralık kombinasyonu ayarlayabilirsiniz. Ve bunlar üzerinde sadece tek bir çalışma değil, aynı zamanda ileriye dönük de dahil olmak üzere optimizasyon gerçekleştirin.
Senaryolar.
- TS'nin hangi sembollerde ve/veya aralıklarda ve/veya zaman dilimlerinde iyi sonuçlar verdiğinin araştırılması.
- TS'nin otomatik optimizasyon beklentilerini değerlendirmek için ardışık aralıklarla optimizasyonların gerçekleştirilmesi.
Kullanım.
MT5-Tester'ı ihtiyaç duyduğumuz şekilde yapılandırıyoruz.
Resim, Optimizasyonun belirli bir aralıkta gerçek keneler üzerinde tam kaba kuvvetle gerçekleştirileceğini göstermektedir.
Gerekli optimizasyonların bir listesini oluşturun. Örneğin, bu kütüphanenin tesliminden bir Uzman Danışman çalıştırabilirsiniz.

Ayarlar resimde gösterildiği gibi olduğunda, Market Watch'taki tüm semboller üzerinde optimizasyon çalıştıracak ve her sembol için M1 ve M15 zaman dilimlerinde optimizasyon yapacaktır.
Sonuç şu şekilde olacaktır
Ve şimdi standart MT5 test araçlarını kullanarak optimizasyon sonuçlarını güvenle görebilirsiniz.
Programlama.
Örnek1.
Önce çok basit bir örneği ele alalım.
#include <fxsaber\MultiTester\MultiTester.mqh> // Tester'da çoklu çalıştırma/iyileştirme. // Bu fonksiyon görev listesinin oluşturulmasından sorumludur. void SetTesterSettings() { TesterSettings.Add("AUDCAD"); // AUDCAD'i Tester'da belirtilen ayarlarla çalıştırın. TesterSettings.Add("EURUSD", PERIOD_H1); // Tester'da belirtilen ayarlarla EURUSD H1'i çalıştırın. TesterSettings.Add("GBPUSD", PERIOD_M6, D'2019.07.01', D'2019.09.01'); // GBPUSD M6'yı belirtilen aralıkta çalıştırın. }
Bu EA'nın çalıştırılmasının sonucu, kaynak kodda okunan ayarlarla Test Cihazının üç çağrısı olacaktır.
Örnek2.
Başlangıçta verilen başlatma gösterimi olan Uzman Danışmanın kaynak kodunu analiz edelim.
#include <fxsaber\MultiTester\MultiTester.mqh> // Tester'da çoklu çalıştırma/iyileştirme. sinput bool Period_M1 = false; // M1'i açın sinput bool Period_M5 = false; // M5'i açın sinput bool Period_M15 = false; // M15'i açın sinput bool false; // Yalnızca özel karakterler // Bu fonksiyon görev listesinin oluşturulmasından sorumludur. void SetTesterSettings() { // Market Watch'tan tüm sembolleri arayın. for (int i = SymbolsTotal(true) - 1; i >= 0; i--) { const string Name = SymbolName(i, true); if (!OnlyCustomSymbols || SymbolInfoInteger(Name, SYMBOL_CUSTOM)) { if (Period_M1) TesterSettings.Add(Name, PERIOD_M1); // M1 ayarlanmışsa, her karakteri bu TF ile ekleyin. if (Period_M5) TesterSettings.Add(Name, PERIOD_M5); // M1 ayarlanmışsa, her karakteri bu TF ile ekleyin. if (Period_M15) TesterSettings.Add(Name, PERIOD_M15); // M15 ayarlanmışsa, her sembolü bu TF ile ekleyin. if (!Period_M1 && !Period_M5 && !Period_M15) // TF ayarlanmamışsa, Uzman Danışmanı TF üzerinde çalıştıralım. TesterSettings.Add(Name); } } }
İkinci örnek, Piyasa İzleme'deki işaretli TF'lere ve sembollere dayalı olarak bir görev listesi oluşturur. Yine kaynak koddaki yorumlara bakalım.
Yani, tek yapmamız gereken şu dizeyi yazmak
#include <fxsaber\MultiTester\MultiTester.mqh> // Tester'da çoklu çalıştırma/iyileştirme.
ve görevleri sezgisel bir şekilde oluşturan tek bir işlev yazın.
// Bu fonksiyon görev listesinin oluşturulmasından sorumludur. void SetTesterSettings()
Özellikler.
- Bir DLL kullanmak için izin gerektirir. user32.dll'den birkaç WinAPI işlevi çağrılır. Bu nedenle bypass edilmediği sürece Market için uygun değildir.
- Teslimattaki MTTester.mqh dosyası, diğer projelerde kullanmak için uygun olan MT5-test kontrol yöntemlerini içerir.
- Bir görevi kesintiye uğramış bir yerden devam ettirmek mümkündür.
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/26132
Pan PrizMA No kaldıraç 72
Polinomu 4 derece olan hareketli bir doğru inşa eder. Sinüzoidal ve eksenelini ekstrapole eder. Oluşturulan çizgiler her çubukta bir değeri kaldırır ve yeniden çizilmeyen ekstrapole edilmiş değerlerin kayan bir çizgisi oluşturulur.
MA Trend 2
İMA göstergesi ile ticaret sistemi (Hareketli Ortalama, MA). MA Trendinin Gelişimi.
Konsol tipi grafik metin çıktısı için optimize edilmiş ekran
Bu kütüphane, metin bilgilerini grafiğe en uygun hızda kolayca çıkarmak için ekranlar oluşturmanıza olanak tanır
Manuel Pozisyon İzleme Paneli
CDialog sınıfına dayalı panel. Mevcut sembol üzerinde çalışın. Bir grup pozisyon üzerinde silme, Kar Al ayarı, Başabaş ayarı


