Librerías: Report

 

Report:

Biblioteca para MetaTrader 4/5, que permite componer informes de la historia de transacciones.

Autor: fxsaber

 

Добавление этих двух строк так же сохранит отчеты каждого прохода оптимизатора.

Esto permite, sin esperar al final de la optimización, ver inmediatamente en detalle cualquier pase de interés ya calculado. Una vez finalizada la optimización, no es necesario ejecutar repetidamente y esperar las pasadas individuales correspondientes. Permite visualizar de forma rápida y clara todos los resultados calculados por el optimizador. Visualización de gráficos de balance (archivos PNG) de varias ejecuciones individuales en una pantalla como miniaturas, etc.

Sólo ahora me he dado cuenta de que se podría hacer lo mismo para MT4.

 
fxsaber:

Hola.

El informe en forma de gráfico como el que tienes en pantalla no está disponible para 4 ?


 
Sergey Kolemanov:

¿El informe en forma de gráfico como el que tienes en pantalla no está disponible para 4?

No está disponible por defecto, pero puede 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
}
 

Los informes estándar de MT4 tester no contienen datos sobre comentarios.

Y todos los informes (MT4/5 regular y tester) no contienen datos sobre majicks.


Esta librería siempre muestra tanto majicks como comentarios.

La biblioteca está escrita de tal manera que la incorporación de otros indicadores se hace simplemente

const string REPORT:: Shablon = FIELD(N) + FIELD(Ticket) + FIELD(OpenTime) + FIELD(Type) + FIELD(Lots) + FIELD(Symbol) +
                                FIELD(OpenPrice) + FIELD(StopLoss) + FIELD(TakeProfit) + FIELD(CloseTime) + FIELD(ClosePrice) +
                                FIELD(Commission) + FIELD(Swap) + FIELD(Profit) + FIELD(Comment) + FIELD(MagicNumber);

  static string OrderToString( const int Num )
  {
//...
    ADD(Ticket, OrderTicket());
    ADD(OpenTime, OrderOpenTime());
//...

Por ejemplo, es posible añadir campos de valores de deslizamiento de cada posición (disponible en MT5) o comentarios adicionales.

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

Script para comentar operaciones en MT4 o MT5

Alexander Bykov, 2017.07.24 11:49 AM.

Hola, el tema de comentar trades en MT se ha vuelto relevante. Imagínese una situación - un comercio requiere la cobertura de la situación en algún punto de tiempo, por ejemplo, digamos que usted tiene una solicitud de los inversores como gerente. Se proporciona un recuento, todo está bien, pero no hay comentarios. Y el informe para el mes, aquí está el trabajo, sentarse y recordar. Será conveniente hacer un script "Hot comentario" en MT4 o MT5. Si hay tal publicado, donde, adjuntar un enlace, puede ser llamado como.
 

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 sobre el que se realizó el cálculo.

 
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 construcción del agente en el informe sobre el que se hizo el cálculo.

¿Qué devuelve TERMINAL_BUILD en el agente?

 
Stanislav Korotky:

¿Qué devuelve TERMINAL_BUILD en el agente?

Su construcción.

 
fxsaber:

Tu build.

No hay confusión con __MQL5BUILD__? TERMINAL_BUILD debe ser tomado del rantime (y el agente no tiene "su propia build", sino su propia build).

 
Stanislav Korotky:

¿No hay confusión con __MQL5BUILD__? Por idea, TERMINAL_BUILD debería tomarse de rantime (y el agente no tiene "su propia build", sino su propia build).

Bueno, son indicadores bastante diferentes.

 
fxsaber:

Bueno, esa es una métrica muy diferente.

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