Bibliotheken: Report - Seite 4

 
fxsaber:

Das obige Skript macht die Analyse wie ***. Nur ist alles sehr schnell und klarer. Das ist natürlich echt. Ich benutze bibla selbst im Tester und in der Virtualisierung.

Informationen über Slippages (nur MT5-Hedge) - ich habe keine Analoga gesehen. Vielleicht werde ich eines für Netting erstellen. Aber das ist nicht die Aufgabe des Reports, sondern einer anderen Bibel...

Mir geht es mehr um die regelmäßige Datenerfassung, z.B. nehmen wir die Daten der Liste der MT4-Konten per Skript, legen sie alle in einem Ordner ab - es ist eine Datenbank, in der die Informationen unauslöschlich sind, dann analysieren wir alles, mit Überprüfung auf Duplikate, und erstellen einen zusammenfassenden Bericht über alle Konten/Majiquen/Instrumente oder was auch immer - das ist die Funktionalität, die mir, und vielleicht auch anderen, in den Standardberichten fehlt.

 
Aleksey Vyazmikin:

Mir geht es eher um die regelmäßige Datenerfassung, z. B. nehmen wir die Daten der Liste der MT4-Konten per Skript auf, legen sie alle in einem Ordner ab - es ist eine Datenbank, in der die Informationen unauslöschlich sind, dann analysieren wir alles, prüfen auf Duplikate und erstellen einen zusammenfassenden Bericht über alle Konten/Majiquen/Instrumente oder was auch immer - das ist die Funktionalität, die mir und vielleicht auch anderen in den Standardberichten fehlt.

Sie haben wahrscheinlich viele Konten, die überwacht werden müssen. Dafür brauchen Sie keine Berichtsbibel. Es reicht aus, die Historie über die übliche Historien-API in die Datenbank zu übertragen.

 
fxsaber:

Sie haben wahrscheinlich viele Konten, die überwacht werden müssen. Dafür brauchen Sie keine Berichtsbibel. Es reicht aus, die Historie mit der üblichen historischen API in die Datenbank zu übertragen.

Was ist diese "historische API"? Und auf jeden Fall müssen Sie die Daten nach der Erfassung irgendwie auswerten...

 
Aleksey Vyazmikin:

Was ist diese "historische API"? Ja, und auf jeden Fall müssen wir sie nach der Erfassung irgendwie auswerten....

OrderSelect(i,SELECT_BY_POS, MODE_HISTORY).

 

Anonymer Modus hinzugefügt - alle vertraulichen Daten fehlen: Kontoname und Login, Server- und Firmenname, Kommentare und Order Majics, Ordertickets, EA-Name und seine Eingabeparameter (MT5).

Dies ermöglicht es, Berichte ohne Angst an Dritte zu übermitteln.


#define  REPORT_MT4_GRAPHICS // Grafiken in MT4-Berichte einbinden. Grafikbibliothek von MT5 muss verfügbar sein.


 
#define  REPORT_RANNFOREX    // Berücksichtigung von Slippages bei dem entsprechenden MT4-Broker.

Ein CustomReport-Skript wurde zu KB hinzugefügt, das Berichte mit Charts auf beiden Plattformen anzeigt, einschließlich Slippages auf dem entsprechenden MT4-Broker.

Sie müssen das Archiv in den Ordner MQL4/5 entpacken und Scripts\CustomReport.mq4/5 ausführen. Die DLL sollte es ermöglichen, den generierten Bericht sofort im Browser anzuzeigen, oder ihn manuell aus dem Ordner Files zu starten.


Hier ist eine Erklärung einiger Zahlen im Bericht.

Sie können den anonymen Modus wählen

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Bibliotheken: Bericht

fxsaber, 2018.11.18 20:56

Anonymer Modus - alle vertraulichen Daten fehlen: Kontoname und Login, Server- und Firmenname, Kommentare und Order Majics, Ordertickets, EA-Name und seine Eingabeparameter (MT5).

Dies ermöglicht es, Berichte ohne Angst auszulagern.


Ich empfehle, es auf beiden Plattformen auszuprobieren. Besonders auf MT4, wo Slippage-Daten verfügbar sind.

 
fxsaber:


Ich empfehle, es auf beiden Plattformen auszuprobieren. Vor allem auf MT4, wo Slippage-Daten verfügbar sind.

Die meisten Trader unterschätzen die Auswirkungen von Slippages auf das Finanzergebnis, und das völlig zu Unrecht. Slippages können zusammen mit Spread und Kommission nicht nur die Höhe des Gewinns oder Verlusts beeinflussen, sondern auch den Verlust in einen Gewinn verwandeln und umgekehrt. Bis man anfängt zu zählen, merkt man es nicht.

 
Sie sind die MT5 Single-Pass-Berichte leid. Wenn Sie diese drei Zeilen am Ende eines beliebigen MT5-Beraters hinzufügen
#define  REPORT_TESTER       // Das Prüfgerät zeichnet automatisch Berichte auf
#define  REPORT_BROWSER      // Erstellen eines Berichts beim Start des Browsers - erfordert DLL-Berechtigung.
#include <Report.mqh>  // https://www.mql5.com/de/code/18801

wird ein normaler Hedge-Tester-Bericht am Ende eines einzelnen Durchgangs geöffnet, der Positionen in normaler Form und sogar Slippages anzeigt.

Versuchen Sie dies zum Beispiel mit Experts\Examples\Moving Average\Moving Average.mq5.


Um sofort zu verstehen, wie der Bericht aussieht, führen Sie einfach dieses Skript in Ihrem Konto aus

#define  REPORT_BROWSER      // Erstellen eines Berichts beim Start des Browsers - erfordert DLL-Berechtigung.
#include <Report.mqh> // https://www.mql5.com/de/code/18801

void OnStart()
{
  REPORT::ToFile(); // Erstellen und öffnen Sie den Bericht im Browser.
}


Alles ist auch für MT4 relevant.

 
fxsaber:

Vielen Dank für die Ankündigung der Aktualisierungen!

ps: Wenn Sie auf "ZIP herunterladen" klicken (wenn alle Codes für die Veröffentlichung heruntergeladen sind), wird CustomReport.zip nicht heruntergeladen. Können Sie den Inhalt normal hochladen, als *.mq-Dateien?

 
Andrey Khatimlianskii:

ps: Wenn Sie auf "ZIP herunterladen" klicken (wenn alle Codes für die Veröffentlichung heruntergeladen werden), wird CustomReport.zip nicht heruntergeladen. Können Sie den Inhalt normal posten, als *.mq-Dateien?

Es ist gut, dass es nicht geladen wird, denn das Archiv enthält Dateien aus MT5, die für MT4 erforderlich sind. Dieses Zip-Archiv wurde seit seiner Erstellung nicht mehr aktualisiert.

Man soll CustomReport.zip entpacken und, wenn man Updates will, die alte Report.mqh mit der neuen nehmen.


Ein weiterer Grund - siehe Report.mq5 in KB.

#define  FAKE // Entfernen Sie diese Zeile, damit das Skript funktioniert. Sie ist notwendig, um die automatische QB-Prüfung zu bestehen.


ZY Ich kenne nur einen Fall (durch einen Makler), in dem CustomReport von Dritten verwendet wurde. Deshalb kümmere ich mich nicht um die Aktualisierung.