Account QuickReport 4
- Bibliotheken
- Andrej Nikitin
- Version: 1.20
- Aktualisiert: 22 Mai 2017
- Aktivierungen: 5
Eine Bibliothek zur Erstellung eines kurzen Handelsberichts in einem separaten Fenster.
Es werden drei Arten der Berichterstellung unterstützt:
- Für alle Trades.
- Für Abschlüsse des aktuellen Instruments.
- Für Abschlüsse aller Instrumente außer dem aktuellen Instrument.
Es bietet die Möglichkeit, Berichte über die Geschäfte mit einer bestimmten magischen Zahl zu erstellen.
Es ist möglich, den Zeitraum für den Bericht festzulegen, die Kontonummer und den Namen des Inhabers auszublenden und den Bericht in eine htm-Datei zu schreiben.
Die Bibliothek ist nützlich für die schnelle Bewertung der Handelseffektivität von Expert Advisors und kann leicht angeschlossen werden.
Ein ähnliches Produkt, AccountQuickReport 4, ist als fertiges Skript implementiert worden.
Beispiel für die Verbindung mit dem Skript:
#property strict #property script_show_inputs //--- Eingabeparameter enum RMod {all_symbol=0, only_current_symbol=1, excluding_current_symbol=2}; input RMod RepMode=0; //Symbolauswahl für den Bericht input int days = 0; //Anzahl der zu meldenden Tage input long MagicNr = 0; //magische Zahlenauswahl für den Bericht input bool htmCreate = false; //Htm-Datei erstellen input bool hide_Acc = true; //Name und Kontonummer ausblenden #import "Account QuickReport 4.ex4" void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name); #import //+------------------------------------------------------------------+ //| Skript-Programmstartfunktion| //+------------------------------------------------------------------+ void OnStart() { int RepDays=days; if(RepDays<1 || RepDays>17000) RepDays=17000; acQuickReport(RepDays,(int)RepMode,MagicNr,htmCreate,hide_Acc); } //+------------------------------------------------------------------+
Beispiel für die Verbindung mit dem Expert Advisor:
#property strict #import "Account QuickReport 4.ex4" void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name); #import int RepDays; //+------------------------------------------------------------------+ //| Experten-Initialisierungsfunktion| //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| ChartEvent-Funktion| //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { //... //Alternativ wird durch Drücken von Strg und 1 oder 2 oder 3 der Handelsbericht in einem separaten Fenster angezeigt //1-für das aktuelle Symbol, 2-alle, 3-ausschließlich aktuell static long lparam_pre=-1; if(id==CHARTEVENT_KEYDOWN) { if(lparam_pre==17) { if(lparam==49) acQuickReport(90, 1, 0,false,true); else if(lparam==50) acQuickReport(90, 0, 0,false,true); else if(lparam==51) acQuickReport(90, 2, 0,false,true); } lparam_pre=lparam; } //... }


Der Benutzer hat keinen Kommentar hinterlassen