Kütüphaneler: MultiTester - sayfa 49

 
fxsaber #:
MTTester.mqh'nin güncel sürümünü kullandığınızdan emin misiniz? Aşağıdaki kod orada var.

En son sürüme güncellediğimi hatırlıyorum, ancak bu dosyayı güncellemeyi neden kaçırdığımı bilmiyorum. Şimdi her şey yolunda çalışıyor.

 
Добрый день!

Перестал компилироваться прилагаемый скрипт.
Выдается ошибка:
'short[260]' parametresinin 'ushort[] &' parametresine dönüştürülmesine izin verilmiyor MTTester.mqh 156 39
int user32::GetClassNameW(long,ushort&[],int) winuser.mqh 1414 37

Может быть что-то нужно поменять в MTTester.mqh ?

Ранее он прекрасно компилировался.

Не могли бы помочь?

С уважением, Александр
Dosyalar:
_Noc.mq5  62 kb
 
klycko #:
Ekteki komut dosyası derlenmeyi durdurdu.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerini test etme üzerine forum.

Kütüphaneler: MultiTester

fxsaber, 2025.06.08 16:57

KB'den kaynakları yalnızca resimdeki gibi ilgili dosyaya tıklayarak indiriyorum.

Sadece kontrol etmek için bu şekilde indirdim - hatasız derlendi.

 
fxsaber #:

Çok teşekkür ederim!

Her şey yeniden çalışıyor!

 

Yukarıdaki resimde gösterildiği gibi indirildi ancak cmopile'da hata oluştu

Mttester.mqh derlenmiş hata pls yeni yapı MT5 V5 BULD 5142 için kontrol edin


ERRROS :


'short[260]' parametresinin 'ushort[] &' parametresine dönüştürülmesine izin verilmiyor MTTester.mqh 135 39

'ReadFile' - fonksiyon çağrısına aşırı yüklerden hiçbiri uygulanamaz MTTester.mqh 1283 21


 
dave365 #:

Yukarıdaki resimde gösterildiği gibi indirildi ancak cmopile'da hata oluştu

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

Kütüphaneler: MultiTester

fxsaber, 2025.06.12 14:55

MTTester.mqh dosyasının geçerli sürümünün boyutu şu anda 123,822 bayttır.

 

Merhaba @fxsaber

Umarım iyi gidiyorsunuzdur.

Multitester üzerindeki çalışmalarınızı takip ediyorum. Örnekleri ve kütüphanenin nasıl kullanılacağına dair açıklamasını okudum, ancak nasıl kullanılacağını bilemiyorum.

Bir inidcator'ı 9 sembol üzerinden test etmek / optimize etmek için yazdığım EA'ya sahip olduğum için. Kodu bir EA'da aşağıdaki gibi uyguladım.

//+------------------------------------------------------------------+
//|MultiTesterBase.mq5 |
//|Telif Hakkı 2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"

#include <fxsaber\MultiTester\MultiTester.mqh>

#define  EA_NAME "IndicatorTesting\\EAs\\ash_indicator_testing.ex5"

// bu fonksiyon görevlerin listesini oluşturmaktan sorumludur
void SetTesterSettings()
{
   TesterSettings.Add(EA_NAME, "EURUSD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "AUDNZD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "EURGBP", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "AUDCAD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "CHFJPY", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "CADSGD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "BTCUSD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "XAUUSD", PERIOD_CURRENT);
   TesterSettings.Add(EA_NAME, "US500", PERIOD_CURRENT);
}
//+------------------------------------------------------------------+

ancak parametreleri verilen sembollere göre optimize etmek istediğim için bundan sonra ne yapacağımı bilmiyorum, test cihazında ash_indicator_testing ea'yı seçmem gerekiyordu, çünkü bunu yapmazsam optimizasyon parametrelerine sahip olmayacağım. Bunu yaptıktan sonra, yukarıda yapıştırılan kod parçacığını, yani (multitester ea) grafiğe uyguladım! Bu doğru bir hareket tarzı mı yoksa yanlış mı yapıyorum? çünkü kullanım hakkında yeterli bilgi bulamadım.

Lütfen bu konuda bana yol gösterin.

Saygılarımla

 
Hafiz Tamur Ahmed #:

Lütfen beni yönlendirin

Tarihsel olarak, MultiTester.mqh Tester ile etkileşim yazmak için kullanılmaz, çünkü çok karmaşık olan bir olay modeli kullanır. Bu yüzden hemen farklı bir yaklaşım kullanmanızı öneririm - MTTester.mqh aracılığıyla.


İşte iyi bir örnek.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerini test etme üzerine forum.

Kütüphaneler: MultiTester

fxsaber, 2024.01.17 12:13 AM

#include <fxsaber\MultiTester\MTTester.mqh>    // https://www.mql5.com/tr/code/26132

#define _CS(A) ((!IsStopped()) && (A))
#define  PAUSE 200

void Run( const string Settings )
{
  while (_CS(!MTTESTER::IsReady()))
    Sleep(PAUSE);

  MTTESTER::CloseNotChart();
    
  if (_CS(MTTESTER::SetSettings2(Settings)))
    MTTESTER::ClickStart(false);

  while (_CS(!MTTESTER::IsReady()))
    Sleep(PAUSE);
}

void OnStart()
{
  string Settings[] = {"[Tester]\n" +
                       "Expert=Input_String_Example_Alternative.ex5\n" +
                       "Symbol=EURUSD\n" +
                       "Period=M1\n" +
                       "Optimization=2\n" +
                       "Model=4\n" +
                       "FromDate=2023.01.01\n" +
                       "ToDate=2024.01.01\n" +
                       "ForwardMode=0\n" +
                       "Deposit=1000000000\n" +
                       "Currency=USD\n" +
                       "ProfitInPips=1\n" +
                       "Leverage=100\n" +
                       "ExecutionMode=0\n" +
                       "OptimizationCriterion=6\n" +
                       "[TesterInputs]\n" +
                       "inAmount=1||1||1||10||N\n" +
                       "inCount=2||2||1||20||N\n" +
                       "inPeriod=3||3||1||30||N\n" +
                       "inKoef=4.56||4.56||0.456000||45.600000||N\n" +
                       "inLog=7.89||7.89||0.789000||78.900000||N\n" +
                       "inFlag=true||false||0||true||N"
                      };

  for (uint i = ArraySize(Settings); (bool)i--;)
    Run(Settings[i]);
}

Test cihazı ayarları CTRL+C/V ile kaydedilir. Bunları ayrı dosyalara kaydedebilir ve ardından yukarıdaki kaynaktaki Settings[] dizisini bunlardan gelen verilerle doldurabilirsiniz.


Ek örnek.

Optimize EA over a time window
Optimize EA over a time window
  • 2025.06.30
  • Maker
  • www.mql5.com
Is it possible to make the Strategy Tester to Optimize EA running it automatically multiple times over a range of time windows...
 

Cevap için teşekkürler ancak kontrolör EA'daki uygulamayı anlayamıyorum, nasıl uygulanması gerektiği ve nasıl kullanılması gerektiği gibi! grafiğe uygulamak veya test cihazında kullanılmak. Çünkü forumu okuyordum ama herhangi bir açılır pencere veya bu tür bir şey görmedim, denetleyici EA'yı grafiğime uyguladığımda benim tarafımda olan tek şey, test cihazını beklediğini ve ne yapıldığını belirten bir satır ve aşağıdaki strateji test cihazı sürekli olarak titriyor. test cihazı ile hiçbir şey yapamadım!

Kütüphane dokümanlarında eksiksiz bir uçtan uca kılavuz sağlanırsa çok sevinirim, böylece benim gibi yeni gelenlerin senaryolarına göre bir şeyleri anlaması ve uygulaması kolay olur!

Saygılarımla

CC: @fxsaber

 
Bir takvim ayındaki tik sayısını standart olmayan bir şekilde alma.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

#define  PRINT(A) Print(#A + " = " + (string)(A));

void OnStart()
{
  MqlTick Ticks[];
  
  // Düzenli bir şekilde bir takvim ayı için tik sayısı.
  PRINT(CopyTicksRange(_Symbol, Ticks, COPY_TICKS_ALL, D'2025.08.01' * 1000, D'2025.09.01' * 1000 - 1));
  
  // Standart olmayan bir şekilde takvim ayı başına tik sayısı.
  PRINT(MTTESTER::GetAmountFileMonthTicks(D'2025.08.01'));
}


Sonuç.

CopyTicksRange(_Symbol, Ticks, COPY_TICKS_ALL, D'2025.08.01' * 1000, D'2025.09.01' * 1000 - 1) = 10820615
MTTESTER::GetAmountFileMonthTicks(D'2025.08.01') = 10820615