Librerías: MultiTester - página 19

 
Edgar Akhmadeev:

En realidad, no estoy hablando del programa específico MultiTester, sino de su base clicker, que me quité. Tengo el clicker establecer muchos campos antes de la optimización, y algo ha cambiado allí.

Todo se puede hacer sin el botón-métodos MTTester.mqh. El portapapeles da un control total.

 
fxsaber:

Todo se puede hacer sin MTTester.mqh botón-métodos. Portapapeles da un control total.

De nuevo, muchas gracias por la idea. Yo uso el portapapeles para establecer los parámetros, pero la pestaña de configuración de optimización ni siquiera se me ocurrió.

 
Edgar Akhmadeev:

De nuevo, muchas gracias por la idea. Utilizo el portapapeles para configurar los parámetros, pero la pestaña de ajustes de optimización ni se me había ocurrido.

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

Una buena demostración de por qué es útil hacer varios AG seguidos.

Aquí hay cinco GAs.

¿Cómo se hacen varios AG seguidos? Siempre tengo un pico. Y la imagen es así:

Opt

 
HimOrik:

¿Cómo se hacen varias AG seguidas?

Ejecútalo varias veces. O fume MTTester.mqh, entonces todo se automatiza fácilmente.

 
fxsaber:

Ejecutarlo varias veces. O humo MTTester.mqh, entonces todo es fácilmente automatizado.

Gracias, lo estoy intentando. "Ejecutarlo varias veces. "¿Es necesario establecer conjuntos muy diferentes de parámetros de entrada para encontrar diferentes extremos? Hasta ahora, varias pasadas de GA dan resultados similares.

De eso se trata:

"

fxsaber 2020.03.10 09:09 #164 RU

Por favor, comparta su experiencia sobre cómo hacer GA correctamente. Me encontré con una situación en la que GA encuentra sólo uno de los extremos locales necesarios.

"

¿Dónde excavar para obtener diferentes conjuntos?

fxsaber
fxsaber
  • www.mql5.com
Добавил тему MT5 и скорость в боевом исполнении MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли. Хотелось бы собрать проблемы здесь, обсудить и решить их где-то своими силами, где-то с помощью Разработчиков Добавил тему Лимитники/тейки по текущей цене в Терминале (не в Тестере) Сабж...
 
HimOrik:

Gracias, lo estoy intentando. "Ejecutarlo varias veces. "¿Tienes que establecer conjuntos muy diferentes de parámetros de entrada para encontrar diferentes extremos? Hasta ahora, varias ejecuciones de GA dan resultados similares.

De eso se trata:

"

fxsaber 2020.03.10 09:09 #164 RU

Por favor, comparta su experiencia sobre cómo hacer GA correctamente. Me enfrenté a una situación cuando GA encuentra sólo uno de los extremos locales necesarios.

"

¿Dónde excavar para obtener diferentes conjuntos?

Los diferentes conjuntos de máximos locales pueden simplemente no existir. El máximo local de un conjunto de parámetros puede ser uno, y si es suave es mejor que agudo) Tal TS es más estable que con LokM agudo.

 
HimOrik:

¿Cómo se hacen varios GA seguidos? Siempre tengo un pico. Y la imagen es así:

Para obtener varias pasadas en un gráfico, tienes que ejecutarlo varias veces sin cambiar los parámetros.
 

Cuando es necesario ejecutar la Optimización en el modo por todos los símbolos de la Observación del Mercado (el objetivo es un solo archivo opt) y se requiere un determinado grupo de símbolos, se puede hacer a través de un Asesor Experto que se ejecuta en el Terminal.


Este Asesor Experto elimina todos los símbolos innecesarios de la Observación del Mercado, y al final de la Optimización restaura la lista anterior de símbolos. Todo esto es obvio.


Otra característica de MT5 es interesante. Si quieres eliminar EURUSD de la Observación del Mercado y el EA se está ejecutando en el gráfico EURUSD. Esto se soluciona ejecutando ChartSetSymbolPeriod a sí mismo, pero al mismo tiempo (¡importante!) hacer que OnInit devuelva éxito.


Este método también se puede utilizar en el Mercado. Por ejemplo, el Asesor Experto de Mercado trabaja sólo en AUDJPY. Entonces el usuario puede permitir que el Asesor Experto se ejecute en el gráfico de cualquier símbolo/TF. El propio Asesor Experto cambiará este gráfico por el deseado.

 
// Protección de Terminal contra cierre. Ejecute este Asesor Experto una vez en un Terminal en vivo.

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

int OnInit()
{
  const bool Res = MQLInfoInteger(MQL_TESTER);
  
  if (!Res)
  {
    string Settings;
    
    while (!IsStopped() && !MTTESTER::GetSettings(Settings))
      ;
  
    if (MTTESTER::IsReady())
    {
      Settings = "[Tester]\nExpert=" + StringSubstr(MQLInfoString(MQL_PROGRAM_PATH),
                                                    StringLen(TerminalInfoString(TERMINAL_DATA_PATH)) + StringLen("\\MQL5\\Experts\\")) + 
                 "\nOptimization=0\nModel=3";
  
      while (!IsStopped())
        if (MTTESTER::SetSettings2(Settings))
        {
          MTTESTER::ClickStart(false);
          
          break;
        }
    }
    
  }
      
  return(!Res);
}

double OnTester()
{
  while (!IsStopped())
    ;
    
  return(0);
}

Probado en b2571.