Analizar los informes html de MT4 - página 2

 
Alex.Piech.FinGeR:
gracias buen trabajo i posible con la curva de la equidad ?

Es el script para gerenciar la declaración.

Adjunte el script al gráfico y encuentre la declaración en la carpeta /file.

Eso es todo.

 
RickD:
¡Hola!

Aquí está mi script para MT4.

1. Ahora puede ocultar/mostrar columnas separadas.

2. Se ha añadido la función de ordenación. Se obtiene un mecanismo de ordenación de datos por columnas.

3. Se ha añadido la función de validación. El informe final sólo tendrá datos validados.

RickD,

Muchas gracias por tu script. Es muy útil.

Has dicho que podemos utilizar algunas de las funciones de este script. Pero lo siento, hasta ahora no sé cómo utilizar estas funciones (para ordenar los pedidos por pares, etc.). Sé que debo adjuntar el script al gráfico y el informe me esperará en la carpeta /file. Pero, ¿cómo utilizar todas las opciones de este script?

Y solo una sugerencia: hiciste tu post en la sección "Sistemas comerciales de trading e indicadores" pero yo estoy moderando esta sección así que me tomé un tiempo para ver tu post y reconocer que tu post no tiene nada con esta sección y moverlo al lugar correcto. Por favor, si estás publicando algo de forma gratuita (como es habitual) no utilices la sección Comercial.

 
newdigital:
RickD,

Muchas gracias por su script. Es muy útil.

Has dicho que podemos utilizar algunas de las funciones de este script. Pero lo siento, hasta ahora no sé cómo utilizar estas funciones (para ordenar las órdenes por pares, etc). Sé que debo adjuntar el script al gráfico y el informe me esperará en la carpeta /file. Pero, ¿cómo utilizar todas las opciones de este script?

1. Ordenación.

La ordenación se basa en las matrices SortBy[] y SortBy2[].

Puedes encontrar los arrays SortBy al principio de mi script.

Ejemplo:

1)

int SortBy[] = {BY_OPENTIME};

El script ordenará todos los pedidos por la columna OPENTIME.

El orden es ascendente por defecto.

2)

int SortBy[] = {BY_SYMBOL, BY_PROFIT};

int SortBy2[] = {ASK, DESK}; (Perdón por mi error de imprenta, debería ser DESC)

Sin comentarios

Utilice las siguientes constantes predefinidas:

BY_TICKET

BY_OPENTIME

POR_TIPO

BY_LOTS

BY_SYMBOL

BY_OPENPRICE

BY_SL

BY_TP

BY_CLOSETIME

BY_CLOSEPRICE

BY_COMMISSION

BY_SWAP

BY_PROFIT

POR_COMENTARIO

 

2. Validación

Hay una función de validación al final de mi script:

bool Validate(int ticket) {

...

}

Ejemplo:

1)

Supongamos que necesito un informe que contenga sólo órdenes en GBPUSD.

Utilizo la siguiente función Validate:

bool Validate(int ticket) {

return (OrderSymbol() == "GBPUSD");

}

No es necesario llamar a la función Order Select.

El script llama a OrderSelect automáticamente antes de Validate.

2) Si necesito todas las órdenes cerradas por takeprofit solamente:

bool Validate(int ticket) {

return (StringFind(OrderComment(), "[tp]") != -1);

}

3) Si necesito todas las órdenes abiertas después de 2005.06.13 20.00

bool Validate(int ticket) {

return (OrderOpenTime() > StrToTime("2005.06.13 20.00"));

}

 

Cómo mostrar/ocultar columnas separadas

#define SHOW_OPENTIME 1

#define SHOW_OPENPRICE 1

#define SHOW_SL 1

#define SHOW_TP 1

#define SHOW_CLOSETIME 1

#define SHOW_CLOSEPRICE 1

#define SHOW_COMMISSION 1

#define SHOW_SWAP 1

#define SHOW_COMMENT 0

Significa que las columnas OPENTIME, ..., SWAP son visibles (1), la columna COMMENTO está oculta (0).

 
RickD:
Cómo mostrar/ocultar columnas separadas

#define SHOW_OPENTIME 1

#define SHOW_OPENPRICE 1

#define SHOW_SL 1

#define SHOW_TP 1

#define SHOW_CLOSETIME 1

#define SHOW_CLOSEPRICE 1

#define SHOW_COMMISSION 1

#define SHOW_SWAP 1

#define SHOW_COMMENT 0

Significa que las columnas OPENTIME, ..., SWAP son visibles (1), la columna COMMENTO está oculta (0).

¿Es posible ordenar por pips y obtener el total?

Por ejemplo, estoy probando un EA en tantos pares como sea posible. ¿Es posible utilizar este script para saber cuántos pips (en total) hizo el EA para cada par en particular durante el período de tiempo estimado (digamos semanal)?

 

No estoy seguro de si debo iniciar un nuevo hilo para esto así que discúlpenme si me salgo un poco del tema aquí:

Estaba usando un pequeño software gratuito llamado "MTreport4" para analizar los estados de cuenta (los míos y los de otros probadores) para mostrar los pips ganados o perdidos por moneda.

Pero ahora con la nueva build 188, el software ya no funciona.

¿Alguien tiene un software "analizador" diferente que sea compatible con la build 188?

Gracias

Sada

 

Acabo de encontrar este ingenioso programa hoy y era *casi* lo que estaba buscando.

Lo bueno es que sé cómo codificar

He añadido una función para mostrar subtotales para cada EA específico basado en el comentario junto con el factor de beneficio de cada EA.

Ahora también ordena por comentario correctamente, los [sl] y [tp] no estorban.

Espero que alguien más encuentre esto útil.

Sólo tienes que arrastrar el script a cualquier gráfico y obtendrá todo su historial.

-Adam

Archivos adjuntos:
 
newdigital:
¿Es posible ordenar por pips y obtener el total? Por ejemplo, estoy probando un EA en tantos pares como sea posible. ¿Es posible utilizar este script para saber cuántos pips (en total) hizo el EA para cada par en particular durante el período de tiempo estimado (semanal digamos)?

Utilice la función Validar para designar el período estimado y el par de divisas. Desafortunadamente el script muestra el beneficio en la moneda del depósito en lugar de los pips.

Aquí está la nueva versión de mi informe:

https://www.mql5.com/en/forum/174822

 
phazei:
Acabo de encontrar este programa nifty hoy y era *casi* lo que estaba buscando.

Lo bueno es que sé cómo codificar

He añadido una función para mostrar subtotales para cada EA específico basado en el comentario junto con el factor de beneficio de cada EA.

Ahora también ordena por comentario correctamente, los [sl] y [tp] no estorban.

Espero que alguien más encuentre esto útil.

Solo tienes que arrastrar el script a cualquier gráfico y obtendrá todo su historial.

-Adam

hola adam

¡¡¡sería genial si pudiéramos hacer esto con cada par !!!

Gracias por tu ayuda,

¡mr.trader !