Bibliotecas: MT4Orders QuickReport

 

MT4Orders QuickReport:

Versão rápida em JavaScript da biblioteca Report da fxsaber para comandos de negociação no estilo MT4 implementados via MT4Orders ou Virtual. Funciona até 10 vezes mais rápido, o tamanho do arquivo NTML é menor, pode carregar e exibir até 5,4 milhões de linhas de relatório.

MT4Orders QuickReport

Author: Forester

 
Como o validador do kodobase permitiu que o mq5 fosse aprovado sem todos os arquivos mqh?
 
fxsaber #:
Como o validador kodobazu permitiu que o mq5 fosse aprovado sem todos os arquivos mqh?
Aparentemente, o MT4Orders.mqh já está instalado em seu validador. O código foi verificado sem nenhum problema.
 

O autor fez um ótimo trabalho! O visual está ótimo.

Como o JS passou a ser JS, sugiro que você melhore nesse sentido.

Инструменты для анализа HTML-файлов MT4
Инструменты для анализа HTML-файлов MT4
  • 2016.11.18
  • www.mql5.com
Довольно часто возникает необходимость проанализировать html-документы, генерируемые МТ4. В частности, из-за того, что тестер стратегий МТ4 является одновалютным, при тестировании мультивалютных
 
Execute-o em uma conta de negociação.
#define  MT4ORDERS_BYPASS_MAXTIME 1000000 // Tempo máximo (em µs) para aguardar a sincronização do ambiente de negociação

#define  REPORT_BROWSER            // Abrir o relatório no navegador automaticamente. Requer DLL.
#include <MT4Orders_QuickReport.mqh> // https://www.mql5.com/pt/code/47816

void OnStart()
{  
  QuickReport("QuickReport", true);
}


Comentários.

  • O navegador não foi iniciado.
  • A comissão total não correspondeu (o CustomReport mostra corretamente).
 
графики отображают сделки во временном масштабе, а не в равномерном по номеру сделки. Так мы можем увидеть, что эксперт сделал 1000 сделок на 1-й неделе, а еще 52 недели бездействовал.
Eu uso essa solução dentro do Report para isso. Seja amigo de JS, para que você possa criar qualquer beleza a partir da HighCharts-library e similares.
Highcharts Demos and Examples | Highcharts
  • www.highcharts.com
Check out Highcharts demos and examples to learn how to create interactive charts with Highcharts core, Highcharts Stock, Highcharts Maps, Highcharts Gantt, and Highcharts Dashboards.
 
fxsaber #:
  • A comissão total não corresponde (o CustomReport mostra corretamente).

A comissão não é um número normalizado, portanto, há perdas.

 
fxsaber #:
Execute-o em uma conta de negociação.


Comentários.

  • O navegador não foi iniciado.
  • A comissão total não correspondeu (o CustomReport mostra corretamente).
Havia uma abertura apenas para o testador. Fiz o mesmo com as contas de negociação. Agora ele não abrirá apenas na otimização.

Commission - apenas adiciona os dados da coluna com a comissão.
Eu obtive o mesmo:

Talvez você tenha algumas operações de comissão não provenientes de transações (vi no código do relatório que você as transfere do saldo para a comissão), mas não tenho nada para verificar isso.
 
fxsaber #:

A comissão não é um número normalizado, por isso a perda.

Arredondei a comissão para 8 casas decimais, talvez agora ela corresponda.
O código foi atualizado.
 
fxsaber #:
Eu uso essa solução dentro do Report para isso. Você é amigo do JS, portanto, pode criar qualquer beleza a partir da biblioteca HighCharts e similares.
Eu mesmo escrevi o código dos gráficos há cerca de dois anos. O formato das matrizes passadas para formar um gráfico é o mesmo do google.charts, porque eu o usei originalmente.
Quando há muitas transações, o google.charts fica mais lento. Tenho receio de que, a partir de 5 milhões, ele fique travado.....
Por isso, criei uma versão rápida. Sem funcionalidades adicionais, como zoom e arrastar da direita para a esquerda, grade, etc., para uma avaliação rápida do gráfico.
.


Ficou muito bem feito, mas desisti em favor da velocidade.

 
Pessoalmente, eu uso o zoom com frequência, seria uma pena desistir dele.