Bibliotheken: MT4Orders QuickReport

 

MT4Orders QuickReport:

Schnelle JavaScript-Version der Report-Bibliothek von fxsaber für MT4-ähnliche Handelsbefehle, die über MT4Orders oder Virtual implementiert werden. Arbeitet bis zu 10 Mal schneller, NTML-Dateigröße ist kleiner, kann bis zu 5,4 Millionen Berichtszeilen hochladen und anzeigen.

MT4Orders QuickReport

Author: Forester

 
Wie konnte der kodobase-Validator die mq5-Dateien ohne die mqh-Dateien durchlassen?
 
fxsaber #:
Wie hat der kodobazu-Validator mq5 ohne alle mqh-Dateien durchgelassen?
Anscheinend ist MT4Orders.mqh bereits auf ihrem Validator installiert. Der Code wurde ohne Probleme geprüft.
 

Die Autorin hat eine tolle Arbeit geleistet! Es sieht toll aus.

Da JS ging JS, schlage ich vor, in diese Richtung zu verbessern.

Инструменты для анализа HTML-файлов MT4
Инструменты для анализа HTML-файлов MT4
  • 2016.11.18
  • www.mql5.com
Довольно часто возникает необходимость проанализировать html-документы, генерируемые МТ4. В частности, из-за того, что тестер стратегий МТ4 является одновалютным, при тестировании мультивалютных
 
Führen Sie es auf einem Handelskonto aus.
#define  MT4ORDERS_BYPASS_MAXTIME 1000000 // Maximale Wartezeit (in µs) für die Synchronisierung der Handelsumgebung

#define  REPORT_BROWSER            // Bericht automatisch im Browser öffnen. Erfordert DLL.
#include <MT4Orders_QuickReport.mqh> // https://www.mql5.com/de/code/47816

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


Kommentare.

  • Der Browser wurde nicht gestartet.
  • Die Gesamtprovision stimmte nicht überein (CustomReport zeigt korrekt an).
 
графики отображают сделки во временном масштабе, а не в равномерном по номеру сделки. Так мы можем увидеть, что эксперт сделал 1000 сделок на 1-й неделе, а еще 52 недели бездействовал.
Ich verwende eine solche Lösung innerhalb von Report für diese. Seien Sie Freunde mit JS, so können Sie jede Schönheit von HighCharts-Bibliothek und ähnliche machen.
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 #:
  • Die Gesamtprovision stimmte nicht überein (CustomReport zeigt korrekt an).

Die Provision ist keine normalisierte Zahl, also Verluste.

 
fxsaber #:
Führen Sie es auf einem Handelskonto aus.


Kommentare.

  • Der Browser wurde nicht gestartet.
  • Die Gesamtprovision stimmte nicht überein (CustomReport zeigt korrekt an).
Es gab eine Öffnung nur für den Tester. Ich habe das gleiche für Handelskonten gemacht. Jetzt öffnet es sich nur in der Optimierung nicht.

Commission - addiert einfach die Daten der Spalte mit der Provision.
Ich habe das gleiche erhalten:

Vielleicht haben Sie dort einige Provisionsvorgänge, die nicht aus Transaktionen stammen (ich habe im Code des Berichts gesehen, dass Sie sie vom Saldo auf die Provision übertragen), aber ich habe nichts, um dies zu überprüfen.
 
fxsaber #:

Bei der Provision handelt es sich nicht um eine normalisierte Zahl, daher der Verlust.

Ich habe die Provision auf 8 Dezimalstellen gerundet, vielleicht passt es jetzt.
Der Code wurde aktualisiert.
 
fxsaber #:
Ich verwende eine solche Lösung innerhalb von Report für diese. Du bist ein Freund von JS, also kannst du jede Schönheit aus HighCharts-library und ähnlichem machen.
Den Code für die Charts habe ich vor etwa 2 Jahren selbst geschrieben. Das Format der Arrays, die zur Erstellung eines Diagramms übergeben werden, ist das gleiche wie bei google.charts, weil ich es ursprünglich verwendet habe.
Wenn es viele Geschäfte gibt, verlangsamt sich google.charts. Ich habe Angst, dass ab 5 Millionen und es wird ..... hängen.
Deshalb habe ich eine schnelle Version erstellt. Ohne zusätzliche Funktionen wie z.B. Zoomen und Ziehen von rechts nach links, Raster, etc. für die schnelle Auswertung des Charts.
.


So war es schön gemacht, aber ich habe zugunsten der Geschwindigkeit aufgegeben.

 
Ich persönlich zoome oft, es wäre schade, darauf zu verzichten.