Librerías: MultiTester - página 8

 
Podemos hacer un asesor independiente para la limpieza de la pantalla en el kit multitester, hasta que MQ finalmente eliminar esta función con gráficos de optimización. Por cierto, voy a utilizar la posibilidad de ejecutar un Asesor Experto adicional en el multitester para el procesamiento final de la tabla de resultados de la prueba.
 
Good Beer:
Podrías hacer un limpiador de pantalla EA separado en el kit multitester, hasta que MQ finalmente quite esa cosita suya de la tabla de optimización.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/es/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
¡¡¡¡WOW!!!! Y ya estaba allí. ¡Funciona! Gracias.
 
Good Beer:
¡¡¡¡WOW!!!! Y ya estaba allí. ¡Funciona! Gracias.

Pero funciona bien y rápido sólo si el script se lanza sobre el gráfico. Si se llama a través de TesterSettings.Add(), borra todo lentamente al principio, y luego hace un bucle. Aparentemente !IsStopped() no ve el comando de fin, y ExpertRemove() no es adecuado en este caso.

 
Good Beer:

Pero funciona bien y rápido sólo si el script se lanza sobre el gráfico. Si lo llama a través de TesterSettings.Add(), borra todo lentamente al principio, y luego hace un bucle.

Dudo que ayude, pero prueba a sustituir estas líneas

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


por esta otra

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


Sinceramente, es todo cosmético, así que no tengo muchas ganas de ocuparme de ello. Aparentemente, estoy entrando en un estado en el que el esfuerzo dedicado a apoyar las soluciones publicadas no deja oportunidad de crear otras nuevas. Supongo que esta es una situación habitual.

 
fxsaber:

Dudo que ayude, pero intenta reemplazar estas líneas


con esto


Sinceramente, todo es cosmético, así que no tengo muchas ganas de solucionarlo. Aparentemente, estoy entrando en un estado en el que el esfuerzo dedicado a apoyar las soluciones publicadas no deja oportunidad de crear otras nuevas. Supongo que esta es una situación habitual.

Gracias por ello. Estos gráficos de optimización serán eliminados de todos modos, de lo contrario es una vergüenza para MQ y cursi. Es mejor soltar el script 1 vez, que pulsar F4 300 veces.
 
Lo guardaré aquí.

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Nueva versión de la plataforma MetaTrader 5 build 2190

fxsaber, 2019.10.31 08:53 pm.

Tengo dos complementos en planes lejanos

  1. Cálculo de la cartera óptima para conjuntos dados. Optimizado, seleccionado los conjuntos que te gusta. Y luego el complemento montará la cartera óptima a partir de estos conjuntos.
  2. Optimización adaptativa. Usted ejecuta el complemento donde establece la longitud del intervalo y la frecuencia de la sobreoptimización. Y para cualquier Asesor Experto se construye un pase adaptativo. De este modo, puede comprobar rápidamente la solidez de la TS.
Necesitamos este tipo de complementos de terceros para Tester. No hay limitaciones técnicas para escribirlos ahora. Me gustaría que no las hubiera en el futuro.
 

Cuando se observa un gran número de cachés de optimización tras una ejecución de varias pruebas, se hace lo mismo.

  1. Elige la mejor pasada para iniciar una única ejecución (a través de PCM).
  2. Si te gusta, desactiva la optimización y aumenta el intervalo.
  3. Haga clic en Iniciar.

La mayor parte del tiempo se dedica al punto 2. A menudo se cometen errores. Usted quiere semiautomatizar. ¡Y hay una solución!


Copie este texto en el portapapeles

[Tester]
Optimization=0
FromDate=2019.01.01


A continuación, pulsa CTRL+V en la pestaña Configuración. Esto desactivará automáticamente la optimización y establecerá la fecha deseada.


ZY Tenía prisa por alegrarme. Los parámetros de entrada del Asesor Experto se restablecen por defecto con un búfer de este tipo.

 
Funcionalidad adicional de MTTester.mqh.

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Librerías: TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

Un salto cualitativo en la automatización de Tester.


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

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // Ajustes del comprobador de corriente

  string Settings = "[Tester]\nFromDate=2019.09.01"; // Establecer la fecha de inicio del intervalo de prueba
  MTTESTER::SetSettings(Settings); // Establezca la configuración adecuada
}


Ahora plena libertad en la automatización de Tester.


¡Muchas gracias @Slava por tu ayuda!