Librerías: Report - página 3

 

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

Asesores expertos: Quantum 103

fxsaber, 2017.09.26 09:55 pm.

Resultado de backtest sobre ticks reales en MT5.

Informe estándar MT5

Informe personalizado (estilo MT4)


Adjunto informe backtest MT5 estilo MT4, porque el informe estándar es difícil de leer - ver ambos en el trailer.

Puede ver claramente el impacto de los deslizamientos y las comisiones en el resultado del backtest MT5 de este EA.

 
¿Funciona correctamente este milagro con las cuentas de compensación?
 
Aleksey Vyazmikin:
¿Funciona correctamente este milagro con cuentas de compensación?

No si hay operaciones de entrada/salida. Esta es una limitación actual de MT4Orders, no de Report.

 
fxsaber:

Si hay operaciones in/out presentes, no. Esta es una limitación actual de MT4Orders, no Informe.

Triste. ¿Hay algún plan para desarrollar MT4Orders en esta dirección, o no está en los planes todavía?

 
Aleksey Vyazmikin:

Triste. ¿Hay algún plan para desarrollar MT4Orders en esta dirección, o no está en los planes todavía?

La restricción se refiere sólo a la historia, no el comercio. No puedo hacer ninguna promesa.

 

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

Asesores expertos: Quantum 103

fxsaber, 2017.09.26 09:55 pm.


Adjunto informe MT4-backtest estilo MT5, porque el informe estándar es difícil de leer - ver ambos en el trailer.

Se puede ver claramente el impacto de los deslizamientos y comisiones en el resultado del backtest MT5 de este EA.


Fue un percance que tuve una versión antigua en KB durante más de un año. La actualicé.


Recomiendo ejecutar este script en MT4 (y especialmente en MT5-Hedge) y ver Report.htm.

#include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006
#include <Report.mqh>

void OnStart()
{
  REPORT::ToFile("Report.htm");
}


y ver Report.htm. La razón quedará clara enseguida.

 
Explicación de los números

Foro sobre negociación, sistemas automatizados de negociación y prueba de estrategias de negociación.

Bibliotecas: Virtual

fxsaber, 2018.11.13 16:01

1663332018.11.09 21:47:21.837comprar0.10 (22 672.50)EURUSD1.133661.133592018.11.09 22:00:00.1571.13359-0.40-0.70tp 1.13359-700:12:38.320
1673352018.11.09 22:00:00.157vender0.10 (22 671.00)EURUSD1.133591.133512018.11.09 22:00:09.2021.13351-0.40+0.80tp 1.13351+800:00:09.045
1683372018.11.09 22:00:09.202comprar0.10 (22 670.00)EURUSD1.133511.133492018.11.09 22:05:14.3341.13349-0.40-0.20tp 1.13349-200:05:05.132
1693392018.11.09 22:05:14.334vender0.10 (22 668.50)EURUSD1.133491.133382018.11.09 22:06:33.6221.13336-0.40+1.30 (+1.10)tp 1.13338+13 (+11)0, +200:01:19.288
1703412018.11.09 22:06:33.622comprar0.10 (22 666.70)EURUSD1.133361.133292018.11.09 22:29:56.8061.13331-0.40-0.50 (-0.90)tp 1.13329-5 (-9)+2, +200:23:23.184
1713432018.11.09 22:29:56.806vender0.10 (22 664.60)EURUSD1.133311.133162018.11.09 22:40:39.0051.13315-0.40+1.60 (+1.30)tp 1.13316+16 (+13)+2, +100:10:42.199
1723452018.11.09 22:40:39.005comprar0.10 (22 665.90)EURUSD1.133151.133422018.11.09 22:56:02.9151.13344-0.40+2.90 (+2.60)tp 1.13342+29 (+26)+1, +200:15:23.910
1733472018.11.09 22:56:02.915vender0.10 (22 670.90)EURUSD1.133441.133662018.11.09 23:50:03.2451.13365-0.40-2.10 (-2.40)tp 1.13366-21 (-24)+2, +100:54:00.330
1743492018.11.09 23:50:03.245comprar0.10 (22 671.40)EURUSD1.133652018.11.09 23:54:57.4461.13349-0.40-1.60 (-1.70)fin de la prueba-16 (-17)+1, 000:04:54.201
1753492018.11.09 23:51:11.960límite de venta0.10EURUSD1.133771.133612018.11.09 23:54:57.4461.1334900:03:45.486
17.40 (3 947 682.20)-69.600.00-48.60 (-73.50)-486 (-735)+249 (+24.90)


resaltado"+2, +1" - hubo un deslizamiento de +2 pips en la apertura y de +1 pips en el cierre. El resaltado"-21 (-24)" en la misma línea indica que el beneficio es de -21 debido al deslizamiento, pero si no hubiera deslizamiento, habría sido de -24. Es decir, MT5-tester nos acaba de dar 3 pips. El resaltado"-2,10 (-2,40)" muestra que el beneficio en la divisa de la cuenta fue de -2,1 debido al deslizamiento, pero sin deslizamiento habría sido de -2,4. Es decir, un regalo de 0,3.


Por último, la línea roja inferior muestra que el beneficio es de -485 pips, pero esto es con el deslizamiento. En cambio, si fuera sin él, sería de -735 pips. El informe muestra que el deslizamiento total es de +249 pips.

 
// El script multiplataforma crea un informe del historial de operaciones con filtros por símbolo, majic, hora y otros parámetros.

// Código MQL4&5
#property strict
#property script_show_inputs

input string inFileName = "Report.htm"; // FileName
input bool inSymbolFilter = true;       // true - Símbolo actual, false - Todos los símbolos
input long inMagicFilter = -1;          // MagicFilter (negativo - Todas las magias)
input bool inPending = false;           // Pendiente (verdadero - incluir)
input bool inBalance = false;           // Balance (true - include)
input datetime inStartTime = 0;         // OrderCloseTime >= esta hora
input datetime inEndTime = INT_MAX;     // OrderCloseTime <= esta hora

input bool inOpenBrowser = true; // ¡Abra el navegador con Report - DLL!

#import "shell32.dll"
  int ShellExecuteW( int hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd );
#import

#ifdef __MQL5__
  #include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006

  #define  BASEPATH (TerminalInfoString(TERMINAL_PATH) + "\\MQL5\\Files\\")
#else // __MQL5__
  #define  BASEPATH (TerminalInfoString(TERMINAL_PATH) + "\\MQL4\\Files\\")
#endif // __MQL5__

#include <Report.mqh> // https://www.mql5.com/es/code/18801

void OnStart()
{
  REPORT_FILTER Filter;

  Filter.Symb = inSymbolFilter ? _Symbol : NULL;
  Filter.Magic = inMagicFilter < 0 ? -1 : inMagicFilter;
  Filter.Pending = inPending;
  Filter.Balance = inBalance;
  Filter.StartTime = inStartTime;
  Filter.EndTime = inEndTime;

  if (REPORT::ToFile(inFileName, Filter) && inOpenBrowser && MQLInfoInteger(MQL_DLLS_ALLOWED))
    ShellExecuteW(0, "Open", BASEPATH + inFileName, NULL, NULL, 3); // https://www.mql5.com/ru/forum/23223#comment_1741093
}
Ahora es conveniente.
Archivos adjuntos:
 

Sólo una idea, ¿por qué no hacer posible volcar un informe una vez al día (bajo demanda) y un script para procesar estos informes, incluyendo información de diferentes cuentas en uno solo?

La tarea es relevante para analizar los resultados del trabajo de los asesores en diferentes cuentas, incluyendo aquellas con los mismos mages, y para resolver el problema del borrado del historial por parte de algunas empresas de corretaje.

 
Aleksey Vyazmikin:

Sólo una idea, y ¿por qué no hacer posible el descuento del informe una vez al día (bajo demanda) y un script para procesar estos informes, incluyendo información de diferentes cuentas en una sola?

La tarea es relevante para analizar los resultados del trabajo de los EAs en diferentes cuentas, incluyendo aquellas con los mismos mages, y para resolver el problema del borrado del historial por parte de algunas empresas de corretaje.

El script de arriba hace el análisis como ***. Sólo que todo es muy rápido y más claro. Esto es real, por supuesto. Yo mismo uso bibla en Tester y en virtual.

Información sobre deslizamientos (sólo MT5-Hedge) - No he visto ningún análogo. Tal vez voy a hacer uno para Netting. Pero esta tarea no es Informe, pero otra bibla....