Librerías: MultiTester - página 28

 

b2980

TesterSettings.mqh en MultiTester da advertencias

TesterSettings

SingleTesterCash .mqh dejó de compilar - publicado en ese tema

Saludos.

 
HimOrik:

b2980

TesterSettings.mqh en MultiTester genera advertencias

Parece un defecto del compilador.
 

Pasado por alto. No estoy seguro de que sea correcto.

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

    bool bufBool=(bool)this.iInit[Pos];      //hay reglas similares en DeInit
    if (this.GetSize() && bufBool)           //y aquí
    {
      const INITDEINIT Ptr = this.iInit[Pos]; // https://www.mql5.com/ru/forum/324536/page23#comment_13868048

      Res = Ptr();
    }

    return(Res);
  }
 

Foro sobre negociación, sistemas automatizados de negociación y ensayo de estrategias de negociación

MT5: MultiTester

SimpleUser, 2021.09.23 22:03

Buenas tardes!
lo he descargado de https://www.mql5.com/es/code/26132
hago un tester, como en el ejemplo
.
#include <fxsaber\MultiTester\MultiTester.mqh> // Múltiples ejecuciones/optimizaciones en Tester.

// Esta función se encarga de generar la lista de tareas.
void SetTesterSettings()
{
  TesterSettings.Add("AUDCAD"); // Ejecuta AUDCAD con la configuración especificada en el Comprobador.
}
Configuro el "probador de estrategias", lo ejecuto... y no funciona. En el log, del sospechoso, sólo
.
2021.09.23 22:57:21.236 Core 1  tester stopped because OnInit returns non-zero code 1
¿Qué estoy haciendo mal?
P.D. El permiso para usar DLL está configurado globalmente en los ajustes de MT5.

 

Un pequeño añadido a los resultados del MultiTester.

TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
  • www.mql5.com
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
 
Una forma de no sesgar el resultado del Probador con posiciones abiertas al final del backtest.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/es/code/26132

sinput datetime inTesterEndDate = 0; // Fin del intervalo de optimización
input int inRange = 0;

datetime GetTesterEndDate( void )
{
  string Str;

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

// Esta variable contendrá siempre la fecha final del intervalo del Comprobador.
const datetime TesterEndDate = MQLInfoInteger(MQL_OPTIMIZATION) ? inTesterEndDate : GetTesterEndDate();

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

void OnTesterDeinit() {}

// Sistema de comercio.
void System( const bool OnlyClose = false ) {}

void OnTick()
{
  System(TimeCurrent() >= TesterEndDate - 24 * 3600); // En el último día, las señales son sólo para el cierre.
}

A menudo se plantea una cuestión similar.

 

Hola,

¿Cómo se añade una tarea para un ea en un símbolo con variables de entrada?

¿Cómo se ejecuta una optimización como la variable de entrada A debe ir de 1 a 10 con pasos de 1 y la variable de entrada B va de 1 a 100 con pasos de 10?

Busqué en este hilo del foro, pero no pude encontrar si es posible y cómo.

 
pcdeni símbolo con variables de entrada?

¿Cómo se ejecuta una optimización como la variable de entrada A debe ir de 1 a 10 con pasos de 1 y la variable de entrada B va de 1 a 100 con pasos de 10?

Busqué en este hilo del foro, pero no pude encontrar si es posible y cómo.

MTTester.mqh le permite controlar completamente el Probador, excepto los ajustes de los símbolos. No estoy listo para escribir FAQ.

 
fxsaber # :

MTTester.mqh le permite controlar completamente el Probador, excepto la configuración de los símbolos. FAQ no está listo para escribir.

así que no.

 
Automated-Trading:

MultiTester:

Autor: fxsaber