Библиотеки: MultiTester - страница 28

 

b2980

TesterSettings.mqh в MultiTester выдает предупреждения 

TesterSettings

SingleTesterCash .mqh   перестал компилироваться - в той теме отписал

С уважением.

 
HimOrik:

b2980

TesterSettings.mqh в MultiTester выдает предупреждения 

Выглядит, как недоработка компилятора.
 

Обошел. Не уверен в правильности.

  bool Init( const int Pos ) const
  {
    bool Res = true;

    bool bufBool=(bool)this.iInit[Pos];      //тут правил       в DeInit аналогично
    if (this.GetSize() && bufBool)           //и тут
    {
      const INITDEINIT Ptr = this.iInit[Pos]; // https://www.mql5.com/ru/forum/324536/page23#comment_13868048

      Res = Ptr();
    }

    return(Res);
  }
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5: MultiTester

SimpleUser, 2021.09.23 22:03

Доброго времени суток!
Скачал оный с https://www.mql5.com/ru/code/26132
Делаю тестер, как в примере
#include <fxsaber\MultiTester\MultiTester.mqh> // Множественные прогоны/оптимизации в Тестере.

// Эта функция отвечает за формирование списка заданий.
void SetTesterSettings()
{
  TesterSettings.Add("AUDCAD"); // Прогнать AUDCAD с настройками, что заданы в Тестере.
}
Настраиваю "тестер стратегий", запускаю... и не работает. В журнале, из подозрительного, только
2021.09.23 22:57:21.236 Core 1  tester stopped because OnInit returns non-zero code 1
Что я делаю не так?
P.S. Разрешение использования DLL задано глобально, в настройках MT5.

 

Небольшое дополнение к результатам MultiTester.

TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
  • www.mql5.com
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
 
Один из способов не искажать результат Тестера открытыми позициями на конец бэктеста.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

sinput datetime inTesterEndDate = 0; // Конец интервала оптимизации
input int inRange = 0;

datetime GetTesterEndDate( void )
{
  string Str;

  return(MTTESTER::GetSettings(Str) ? (datetime)MTTESTER::GetValue(Str, "ToDate") : 0);  
}

// В этой переменной всегда будет дата конца интервала Тестера.
const datetime TesterEndDate = MQLInfoInteger(MQL_OPTIMIZATION) ? inTesterEndDate : GetTesterEndDate();

void OnTesterInit( void )
{    
  ParameterSetRange("inTesterEndDate", false, TesterEndDate, 0, 0, 0);    
  
  ChartClose();
}

void OnTesterDeinit() {}

// Торговая система.
void System( const bool OnlyClose = false ) {}

void OnTick()
{
  System(TimeCurrent() >= TesterEndDate - 24 * 3600); // В последний день сигналы только на закрытие.
}

Часто возникает подобный вопрос.

 

Hi,

How do you add a task for an ea on a symbol with input variables?

How do you run an optimization like input variable A should run from 1 to 10 with steps of 1 and input variable B goes from 1 to 100 with steps of 10?

Looked through this forum thread, but couldn’t find if and how it is possible.

 
pcdeni #:

Hi,

How do you add a task for an ea on a symbol with input variables?

How do you run an optimization like input variable A should run from 1 to 10 with steps of 1 and input variable B goes from 1 to 100 with steps of 10?

Looked through this forum thread, but couldn’t find if and how it is possible.

MTTester.mqh позволяет полностью управлять Тестером, за исключением настроек символов. FAQ писать не готов.

 
fxsaber # :

MTTester.mqh allows you to fully control the Tester, except for the symbol settings. FAQ is not ready to write.

so, no.

 
Automated-Trading:

MultiTester:

Автор: fxsaber

Причина обращения: