Librerías: Report - página 2

 
Stanislav Korotky:

Por supuesto que son diferentes. Sólo me pregunto por qué un programa que se ejecuta en el agente debería devolver el TERMINAL_BUILD del terminal local. Si lo hace (aunque lo dudo), parece un bug.

No, devolverá su propio build - el del Agente.

 
fxsaber:

No, ella va a recuperar su construcción de Agentes.

Bueno, ¿qué querías? ¿No la constitución de agente?

 
Stanislav Korotky:

Bueno, ¿qué necesitabas? ¿No la construcción de un agente?

Tal vez nos entendimos mal.

 
fxsaber:

No está disponible, pero puedes hacerlo de esta manera

// Informe con gráfico en MT4
#property strict

// https://www.mql5.com/es/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh
#include <Report.mqh> // comenta las líneas 295, 350, 382, 404, 434, 455.

void OnStart()
{
// REPORT::ToChart(); // envía el gráfico a chart
  REPORT::ToFile("Report.htm"); // guarda el informe junto con el gráfico
}


En el compilador de MT4 la librería de MT5"Graphic.mqh" así como "Curve.mqh" que se utiliza en "Graphic.mqh" no se compila - incompatibilidad de plataforma.
 
Sergey Kolemanov:
En el compilador de MT4 la librería de MT5"Graphic.mqh" así como "Curve.mqh" que se utiliza en "Graphic.mqh" no se compila - incompatibilidad de plataforma.

Se compila

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

Características del lenguaje mql4, sutilezas y técnicas de trabajo.

fxsaber, 2017.07.23 12:46 pm.

En la continuación del tema de la puesta en marcha de las bibliotecas MQL5 bajo MT4

#property strict

// https://www.mql5.com/es/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh

void OnStart()
{
  double Y[] = {1, 2};
  
  GraphPlot(Y);
}
'Test.mq4'      Test.mq4        1       1
'Graphic.mqh'   Graphic.mqh     1       1
'ArrayObj.mqh'  ArrayObj.mqh    1       1
'Array.mqh'     Array.mqh       1       1
'Object.mqh'    Object.mqh      1       1
'StdLibErr.mqh' StdLibErr.mqh   1       1
'Curve.mqh'     Curve.mqh       1       1
'Canvas.mqh'    Canvas.mqh      1       1
'FileBin.mqh'   FileBin.mqh     1       1
'File.mqh'      File.mqh        1       1
'Rect.mqh'      Rect.mqh        1       1
'Axis.mqh'      Axis.mqh        1       1
'ColorGenerator.mqh'    ColorGenerator.mqh      1       1
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    32
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    34
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    37
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    39
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    42
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    46
0 error(s), 6 warning(s), compile time: 132 msec                1       7
 
fxsaber:

Resultó que la biblioteca puede ser útil cuando se trata de situaciones de "La ejecución única no coincide con el resultado de la optimización".

Actualmente, lo único que falta son los datos de compilación del Agente en el informe en el que se realizó el cálculo.

La construcción del Agente se ha añadido al informe.


Añada estas líneas al Asesor Experto

#include <TypeToBytes.mqh> // https://www.mql5.com/es/code/16280
#define  REPORT_TESTER // El comprobador registrará automáticamente los informes
#include <Report.mqh>

y justo durante la Optimización del Asesor Experto obtendremos informes para cada pasada calculada.


Si observa que una pasada no coincide con la optimizada, compare la build del informe con la build del terminal. Si no coinciden, lo más probable es que sea la razón de los diferentes resultados.

 
fxsaber:

Compilado


He mirado a través de sus enlaces, yo no entendía lo que tengo que hacer para utilizar "Graphic.mqh" en MT4, ¿me puede decir más.

Y una cosa más: en el informe HTML creado en MT4 (no comprobado en MT5) hay una visualización incorrecta en el símbolo NZDUSD:


 
Sergey Kolemanov:

He mirado tus enlaces, pero no entiendo lo que tengo que hacer para usar "Graphic.mqh" en MT4, ¿puedes ser más detallado?

Instala MT5 y copia todo el contenido (con subcarpetas) del catálogo MQL5\Include en el MQL4\Include de tu terminal MT4.

Una cosa más: en el informe HTML creado en MT4 (no lo he comprobado en MT5) el símbolo NZDUSD se muestra incorrectamente:

Sí, se trata de un error, cuya naturaleza está clara. Hoy he intentado que el moderador actualice la biblioteca. No quiero abusar, así que publicaré la versión corregida más tarde.

 
fxsaber:

Instala MT5 y copia todo el contenido (con subcarpetas) del catálogo MQL5\Include en el MQL4\Include de tu terminal MT4.

Gracias por tu ayuda, lo he solucionado). Tengo MT5 instalado, solo copié no el directorio MQL5/Include, sino solo una subcarpeta MQL5/Include/ Graphics.
 
fxsaber:

Publicaré la versión corregida más tarde.

Está bajo moderación. Al mismo tiempo he añadido el nombre del símbolo probador, los ajustes de optimización para cada parámetro de entrada, el nombre del servidor (para entender en qué cotizaciones se realiza la prueba, si no es un símbolo personalizado) y la divisa de la cuenta.

Por el momento, MT5 tester no menciona en ninguna parte la bandera de símbolo personalizado de los símbolos contra los que prueba al compilar los informes de prueba. Los informes de la biblioteca contienen esta información.