Discusión sobre el artículo "Visualizando la optimización de una estrategia comercial en MetaTrader 5" - página 5

 
fxsaber:

En primer lugar, se trata de una vulnerabilidad del mercado.

Es posible que pueda ser detectada por las pruebas automáticas y no se pierda hasta que el autor haga una corrección.

 

Básicamente hecho con fines de prueba así. Por favor, evalúe, tal vez mis conclusiones son inexactas....

He creado un Asesor Experto primitivo:

//--- Conexión de la clase de aplicación
#include "Program.mqh"
CProgram program;
//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   program.OnTesterInitEvent();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización experta|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   program.OnTesterDeinitEvent();
  }
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+


Estoy tratando de rastrear la etapa de inicialización del Panel, como sucedería en el cuerpo del manejador OnTesterInit().

El panel ha aparecido. Según tengo entendido, tengo todos los recursos y están cargados. Lo más probable es que sea una cuestión de modo de fotograma.



Panel

 
Dennis Kirichenko:

Básicamente hecho con fines de prueba así. Por favor, evaluar, tal vez mis conclusiones son inexactas.....

He creado un Asesor Experto primitiva:

...

Así que estoy tratando de rastrear la etapa de inicialización del Panel, como sucedería en el cuerpo del manejador OnTesterInit().

El panel ha aparecido. Por lo que tengo entendido, tengo todos los recursos y están cargados. Lo más probable es que sea una cuestión de modo de fotograma.

...

Entonces es aún más confuso. Resulta que no se trata de recursos.

Estoy ocupado en este momento, así que no puedo buscar la causa de tal resultado. Estaría bien que los desarrolladores del terminal dieran una pista de por qué puede ocurrir.

 
Anatoli Kazharski:

Estoy ocupado en este momento, así que no puedo buscar la causa de este resultado. Estaría bien que los desarrolladores de la terminal dieran algunas pistas de por qué puede ocurrir esto.

Para empezar, deja que Denis le de todos sus archivos a Anatoly, y deja que Anatoly los instale en una terminal vacía. Si se reproduce - puedes comparar los archivos.

También comprobaré un poco más tarde

 
Rashid Umarov:

Para empezar, deja que Denis le dé todos sus archivos a Anatoly, y que Anatoly los instale en un terminal vacío. Si se reproduce, puedes comparar los archivos.

También lo comprobaré un poco más tarde

Para empezar, lo he probado así.

1. Descargué el instalador de MetaTrader 5 e instalé el terminal en el directorio por defecto:


//---

2. Después de la instalación, abrí el directorio de datos del terminal:



//---

3. Copie el Asesor Experto con el archivo ya compilado desde el directorio de trabajo a este directorio.

//---

4. Comenzó la optimización y aquí está el resultado. Todo funcionó.


//---

En el archivo de abajo está la versión compilada del Asesor Experto del artículo. Deje que Denis intente probarlo de esta manera y hacerle saber lo que pasó.

Archivos adjuntos:
 

1. A continuación, copié las imágenes y los archivos de la biblioteca de mi directorio de trabajo:

//---

2. Luego compilé el Asesor Experto MacdSampleWithFrames y volví a ejecutar la optimización. Todo funcionó:


 
Anatoli Kazharski:

1. A continuación, copié las imágenes y los archivos de biblioteca de mi directorio de trabajo:

Esto tiene que ser desde el artículo o desde Codebase. De lo contrario, por supuesto, todo estará bien

 
Rashid Umarov:

Usted necesita ya sea desde el artículo o de Codebase. De lo contrario, por supuesto, usted estará bien

Ya lo he probado.

Borré las versiones que copié de mi catálogo de trabajo. He descargado el experto del artículo y la versión de biblioteca de Codebase.

Todo funciona.

 

¡¡¡Lo hice!!!

Y aquí está cómo.

He instalado una nueva MT5 en un campo limpio. La ruta al Asesor Experto MovingAverageWithFrames era la siguiente: %MQL5\Experts\MacdSampleWithFrames\MovingAverageWithFrames.mq5.

Resultó que el robot no funcionaba correctamente en la primera MT5, porque la fuente se encontraba originalmente aquí: %MQL5\Shared Projects\Testing\Frames\MovingAverageWithFrames\MovingAverageWithFrames.mq5.

Al parecer, los recursos se conectan desde la carpeta de proyectos compartidos problemáticamente, si es que lo hacen.

 
Dennis Kirichenko:

...

Resultó que el robot no funcionaba correctamente en la primera MT5, porque la fuente se encuentra originalmente aquí: %MQL5\Proyectos compartidos\Testing\Frames\MovingAverageWithFrames\MovingAverageWithFrames.mq5.

Aparentemente, los recursos se conectan desde la carpeta de proyectos compartidos de forma problemática, si es que se conectan.

Tales matices deben ser reportados de inmediato. En el archivo adjunto al artículo, los archivos se encuentran en el directorio MQL5/Experts, no en el directorio de proyectos compartidos. Así es como deberías haberlos probado primero antes de intentar otra cosa.

Así que parece que sí, que tienes razón:

Foro sobre Trading, Sistemas de Trading Automatizados y Pruebas de Estrategias de Trading

Discusión del artículo "Visualización de la optimización de estrategias de trading en MetaTrader 5"

Dennis Kirichenko, 2018.02.25 22:10

No soy un principiante. Probado desde aquí. No funcionó nada. Me di por vencido, seguí con lo mío. Me di cuenta de que es extremadamente inconveniente trabajar con esta biblioteca. Muchas versiones, puedes confundirte fácilmente...

Tal vez mis manos están torcidas, voy a rociarlas con agua bendita, podría ayudar....