Parse MT4 html reports - página 2

 
Alex.Piech.FinGeR:
graças ao bom jobi possível com a curva de equidade ?

É o roteiro para gerar a declaração.

Anexe o script ao gráfico e encontre a declaração na pasta /file.

Isso é tudo.

 
RickD:
Hi!

Aqui está meu roteiro para o MT4.

1. Agora você pode esconder/mostrar colunas separadas.

2. Função Sortar adicionada. Você obtém um mecanismo de ordenação de dados por colunas.

3. Validar a função adicionada. O relatório final terá apenas dados validados.

RickD,

Muito obrigado por seu roteiro. Ele é muito útil.

Você disse que podemos usar algumas das funções deste roteiro. Mas lamento não saber até agora como usar estas funções (para ordenar as ordens por pares, etc.). Sei que devo anexar o script ao gráfico e o relatório me aguardará na pasta /file. Mas como usar todas as opções deste script?

E apenas uma sugestão: você fez seu post na seção "Sistemas Comerciais e Indicadores", mas estou moderando esta seção, então levei algum tempo para ver seu post e reconhecer que seu post não tem nada com esta seção e para movê-lo para o lugar certo. Por favor, se você estiver postando algo gratuitamente (como normalmente), não use a seção Comercial.

 
newdigital:
RickD,

Muito obrigado por seu roteiro. Ele é muito útil.

Você disse que podemos usar algumas das funções deste roteiro. Mas lamento não saber até agora como usar estas funções (para ordenar as ordens por pares, etc.). Sei que devo anexar o script ao gráfico e o relatório me aguardará na pasta /file. Mas como usar todas as opções deste script?

1. Ordenação.

Ordenando bases em matrizes SortBy[] e SortBy2[].

Você pode encontrar o SortBy arrays no início do meu script.

Exemplo:

1)

int SortBy[] = {BY_OPENTIME};

O script ordenará todas as ordens por coluna OPENTIME.

A ordem é ascendente por padrão.

2)

int SortBy[] = {BY_SYMBOL, BY_PROFIT};

int SortBy2[] = {ASK, DESK}; (Desculpe pelo meu erro de impressão, deveria ser DESC)

Sem comentários

Usar seguindo constantes pré-definidas:

BY_TICKET

POR_OPENTIME

POR_TIPO

POR_LOTOS

POR_SYMBOL

POR PREÇO_OPENPRIZADO

BY_SL

BY_TP

POR_CLOSETIME

POR_CLOSEPRICE

POR_COMISSÃO

POR_SWAP

POR_PROFÍCIO

POR_COMMENTO

 

2. 2. Validação

Há a função Validar no final do meu script:

bool Validate(int ticket) {

...

}

Exemplo:

1)

Preciso de um relatório contendo apenas ordens GBPUSD.

Eu uso a seguinte função Validar:

bool Validate(int ticket) {

retorno (OrderSymbol() == "GBPUSD");

}

Não é necessário chamar a função OrderSelect.

O script chama OrderSelect automaticamente antes de validar.

2) Se eu precisar fechar todas as ordens somente por takeprofit:

bool Validate(int ticket) {

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

}

3) Se eu precisar de todas as ordens abertas após 2005.06.13 20.00:

bool Validate(int ticket) {

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

}

 

Como mostrar/ocultar colunas 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

Isto significa que as colunas OPENTIME, ..., SWAP são visíveis (1), a coluna COMMENT está oculta (0).

 
RickD:
Como mostrar/ocultar colunas 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

Isto significa que as colunas OPENTIME, ..., SWAP são visíveis (1), a coluna COMMENT está oculta (0).

É possível ordenar por pips e obter o total?

Por exemplo, estou testando um EA em tantos pares quanto possível. É possível usar este script para saber quantos pips (no total) EA fez para cada par em particular durante o período de tempo estimado (semanal, digamos)?

 

Não tenho certeza se devo começar um novo tópico para isto, então me desculpe se estou um pouco fora do tópico aqui:

Eu estava usando um pequeno software gratuito chamado "MTreport4" para analisar declarações (as minhas e as de outros testadores) para mostrar pips feitos ou perdidos por moeda.

Mas agora com o novo build 188, o software não vai mais funcionar.

Alguém tem um software "analisador" diferente que seja compatível com o build 188?

Obrigado

Sada

 

Acabei de encontrar este programa sofisticado hoje e era *mais* o que eu estava procurando.

Ainda bem que eu sei como codificar

Adicionei uma função para mostrar subtotais para cada EA específica com base em comentários junto com o fator de lucro de cada EA.

Agora também ordena por comentário corretamente, o [sl] e o [tp] não atrapalham.

Espero que outra pessoa ache isto útil.

Basta arrastar o script para qualquer gráfico e ele terá toda a sua história.

-Adam

Arquivos anexados:
 
newdigital:
É possível classificar por pips e obter total? Por exemplo, estou testando um EA em tantos pares quanto possível. É possível usar este script para saber quantos pips (no total) EA fez para cada par em particular durante o período de tempo estimado (semanal, digamos)?

Use a função Validar para designar o período estimado e o par de moedas. Infelizmente o script mostra lucro em moeda de depósito em vez de pips.

Aqui está a nova versão do meu relatório:

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

 
phazei:
Acabei de encontrar este programa sofisticado hoje e era *mais* o que eu estava procurando.

Ainda bem que eu sei como codificar

Eu adicionei uma função para mostrar subtotais para cada EA específica com base em comentários junto com o fator de lucro de cada EA.

Agora também ordena por comentário corretamente, o [sl] e o [tp] não atrapalham.

Espero que outra pessoa ache isto útil.

Basta arrastar o script para qualquer gráfico e ele terá toda a sua história.

-Adam

oi adam,

seria ótimo se pudéssemos fazer isto com um par de ervery!!!

Obrigado por sua ajuda,

sr. trader !