Bibliotecas: Report - página 7

 

Um novo recurso foi adicionado. Você pode compartilhar rapidamente os resultados dos backtests sem acender o EA.

Por exemplo, você pode executar esse Expert Advisor.

#define  REPORT_TESTER             // O testador registrará automaticamente os relatórios
#define  REPORT_TESTER_INPUTS      // O relatório de passagem única mostrará os parâmetros de entrada do EA - requer resolução de DLL.
// #define REPORT_TESTER_INVESTOR // Remova qualquer menção ao EA na passagem do testador.
#define  REPORT_INTERACTIVE_CHARTS // Adiciona gráficos interativos ao relatório.
#define  REPORT_BROWSER            // Criação de um relatório com inicialização do navegador - requer permissão da DLL.
#include <Report.mqh> // https://www.mql5.com/pt/code/18801

#include <..\Experts\Examples\Moving Average\Moving Average.mq5>


Ao final de uma única execução, um relatório HTML será aberto (se a DLL estiver ativada) no navegador. Há dois relatórios no trailer - completo e com um novo recurso: "investidor".

Você pode fornecer a qualquer consultor do MT5 o mesmo relatório em execuções únicas (Hedge) da mesma forma como mostrado acima, escrevendo algumas das mesmas linhas no início do código-fonte.


Se tiver algum comentário, entre em contato comigo.


A comissão também é exibida em pips. Isso ajuda a estimar os custos mais rapidamente ao configurar o Expert Advisor.

Arquivos anexados:
Example.zip  399 kb
 
fxsaber:

Um novo recurso foi adicionado. Você pode compartilhar rapidamente os resultados do backtest sem acender o EA.


Se houver algum comentário, entre em contato comigo.

Talvez o MagicNumber também deva ser ocultado.

 
Andrey Khatimlianskii:

Talvez o MagicNumber também precise ser ocultado.

O MagicNumber no Tester de alguma forma obscurece o EA? Esse comentário é frequentemente usado para identificação, portanto, eu o removi.


ZЫ Removi os números mágicos do modo investidor.

 
fxsaber:

O Magic in Tester destaca o EA de alguma forma? Este é um comentário frequentemente usado para identificação, por isso o removi.

Sim, ele pode iluminá-lo indiretamente. Houve casos em que foi possível identificar um Expert Advisor até mesmo pelo TF no qual ele estava trabalhando (um chip do desenvolvedor).

 
Andrey Khatimlianskii:

No geral, confortável ou não? Tenho uma visão excessivamente subjetiva dessa coisa.

 
fxsaber:

No geral, confortável ou não? Tenho uma visão excessivamente subjetiva dessa coisa.

Em geral, sim. Mas, é claro, eu o modificaria para se adequar a mim mesmo se estivesse usando-o ativamente.

Você pode ocultar os parâmetros da EA em um spoiler, às vezes há muitos deles.

 
Andrey Khatimlianskii:

Em geral, sim. Mas, é claro, no caso de uso ativo, eu o modificaria para me adequar.

Ficarei feliz em ouvir suas ideias de ajustes.

Você pode ocultar os parâmetros do EA em um spoiler, às vezes há muitos deles.

Ainda não descobri o spoiler. Eu queria colocar sob o spoiler também o próprio argumento, deixando apenas Summary e Average fora dele. Quando há milhares de posições, é obviamente desnecessário mostrar o relatório de status sem um spoiler.


A propósito, os parâmetros de entrada são mostrados somente no modo portátil. Eu mesmo só o utilizo, portanto nem sequer verifiquei o modo "clássico".

 
fxsaber:

Ainda não descobri o spoiler. Eu queria colocar as estatísticas propriamente ditas embaixo dele, deixando apenas o Resumo e a Média de fora. Quando há milhares de posições, é obviamente desnecessário mostrar o relatório sem um spoiler.

Spoiler de uma parte da tabela e apenas um spoiler são coisas diferentes.

O usual é implementado de forma muito simples:

<html>
<body>
        Обычный текст
        <details> Скрытый текст</details>
</body>
</html>


A tabela inteira fica oculta sem problemas:

<html>
<body>
        Обычный текст
        <details>
  <table border="1">
   <caption> Скрытая таблица</caption>
   <tr>
    <th> Россия</th>
    <th> Великобритания</th>
    <th> Европа</th>
    <th> Длина ступни, см</th>
   </tr>
   <tr><td> 34,5</td><td> 3,5</td><td> 36</td><td> 23</td></tr>
   <tr><td> 35,5</td><td> 4</td><td> 36?</td><td> 23–23,5</td></tr>
  </table>
</details>
</body>
</html>
 

Se alguém estiver usando a biblioteca, poderá usar uma comparação rápida de execuções individuais.

Execute as execuções individuais desejadas. Após cada uma delas, um relatório HTML será aberto no navegador.

O campo Título de cada relatório contém um resumo dos resultados da execução.

Na figura, os relatórios são abertos no IE. Se você clicar no ícone, será exibida a lista de relatórios abertos nele. Em cada linha dessa lista, você pode ver as características dos relatórios.

É conveniente navegar entre eles e compará-los. Eu o utilizo há muito tempo.

 

Adicionado.

#define  REPORT_TERMINAL_INPUTS    // O relatório mostrará os dados do Expert Advisor, a partir do qual o relatório é chamado no terminal.