Bibliotecas: Report - página 5

 
fxsaber:

É bom que ele não seja carregado, porque o arquivo contém arquivos do MT5, que são necessários para serem executados no MT4.

E como isso pode ser prejudicial, mesmo que o arquivo seja implantado em MQL5? Que seja uma biblioteca multiplataforma (o que é o caso).

 
Andrey Khatimlianskii:

E como isso pode ser prejudicial, mesmo se você implantar o arquivo em MQL5? Que seja uma biblioteca multiplataforma (o que é o caso).

A verificação automática do QB não a deixará entrar. O MT4Orders é usado lá para os cinco.

A biblioteca em si está em apenas um arquivo - Report.mqh.

Não entendo muito bem por que o local padrão do script CustomReport na KB pode ser necessário. Se houver algum caso de uso interessante, me avise.

 
fxsaber:

A verificação automática do QB não permite a entrada. O MT4Orders também é usado para os cinco.

A biblioteca em si está em apenas um arquivo - Report.mqh.

Não entendo muito bem por que o script CustomReport deve estar localizado na KB. Se houver algum caso de uso interessante, me avise.

Roger. Não publico código há algum tempo, não encontrei nenhuma validação.

O script é simples - instale a biblioteca no terminal de uma só vez.

 
Andrey Khatimlianskii:

Entendi. Não tenho postado códigos há algum tempo e não me deparei com a verificação.

O script é simples - instale a biblioteca no terminal de uma só vez.

Somente o CustomReport não é uma biblioteca, mas um script baseado nela. Acho que, se for interessante para alguém, é apenas para o MT4 e determinadas corretoras. E o MT5-KB não será instalado no MT4. É por isso que o zip. Ele pode ser facilmente transferido.

 

Um cenário de aplicação de biblioteca foi um pouco surpreendente. Como não estava previsto, ele surgiu no decorrer da peça.


Quando você coloca um Expert Advisor em um gráfico, um relatório de backtest para os dados atuais é aberto imediatamente. Isso permite que você veja imediatamente (uma olhada nos gráficos determina muito em um segundo) o que e como o Expert Advisor "negociou" com os parâmetros de entrada fornecidos. E, no caso de algum erro aleatório nos parâmetros de entrada, identifique-o rapidamente.


Para mim, essa é a aplicação mais exigida do Report.mqh. Como se viu, obter um novo backtest ao executar um Expert Advisor é muito conveniente!

Não recomendo a biblioteca em si, mas esse cenário de execução de um EA - sim, é completamente diferente de apenas executar um EA em um gráfico.
 

É possível gerar um relatório no gráfico calculando lucros e perdas da semana, do dia e do mês?

Desejo gerar um relatório por dia, é possível?

Obrigado por compartilhar

 
Rodrigo Silva:

É possível gerar um relatório no gráfico calculando lucros e perdas da semana, do dia e do mês?

Desejo gerar um relatório por dia, é possível?

CustomReport.zip

 
Então, acrescentei

#definir REPORT_TESTER

#include <Report.mqh>

ao meu EA, baixei e disponibilizei o arquivo Report.mqh MT4Orders.mqh (também tentei com a versão mais recente dele)

em seguida, executei uma otimização para Todos os símbolos no saldo do MarketWatch e, por fim, executei o script Report.mq5

e o resultado foi um arquivo com o nome da conta, data e hora, depósito inicial, mas nenhuma informação sobre os resultados da otimização (todos zeros)

Será que estou perdendo alguma coisa? O que posso tentar para que isso funcione corretamente?


Desde já, obrigado

Arquivos anexados:
Report.jpg  206 kb
 
orgut:
Então, acrescentei

#definir REPORT_TESTER

#include <Report.mqh>

ao meu EA, baixei e disponibilizei o arquivo Report.mqh MT4Orders.mqh (também tentei com a versão mais recente dele)

em seguida, executar uma otimização para todos os símbolos no saldo do MarketWatch e, por fim, executar o script Report.mq5

Esse modo tem um erro.

e o resultado foi um arquivo com o nome da conta, data e hora, depósito inicial, mas nenhuma informação sobre os resultados da otimização (todos zeros)

Estou perdendo alguma coisa? O que posso tentar para que ele funcione corretamente?

Tente outro modo de otimização.

 
fxsaber:

Esse modo tem um erro.

Tente outro modo de otimização.

Eu sabia que algo estava acontecendo... Eu estava tentando gravar em um arquivo a soma da contagem de todas as negociações lucrativas em todos os pares do marketwatch, mas parece que OnTesterPass não é chamado nesse modo. O problema é que os outros modos são para a otimização de parâmetros de um único símbolo, portanto, não têm utilidade para mim.

(Tentei atualizar uma variável global do Tester em OnTester() e Ondeinit(), pois são as únicas instâncias em que posso usar TesterStatistics( STAT_PROFIT_TRADES) para obter o número que desejo em uma única passagem, de modo que eu possa adicionar à TGlobalVariable, tentei escrever diretamente no arquivo a partir de ambas as instâncias para obter um efeito semelhante ao atualizar o arquivo, e tentei as mesmas abordagens dentro de OnTradeTransaction(), todas elas funcionando, exceto para esse Modo de Otimização que, de acordo com minha pesquisa, é o único modo para testar automaticamente vários símbolos na mesma instância e para obter a soma de todas as negociações lucrativas. Meu EA não é multimoeda nem auto-otimizável, portanto, não há uso de parâmetros de entrada.

Qualquer guia/pensamento será apreciado, QUALQUER QUE SEJA



Obrigado pela ajuda