In diesem Artikel wird gezeigt, wie man einen MQL5-Indikator erstellt, der eine CSV-Datei mit der Handelshistorie ausliest, die Werte für „Profit($)“ und die Gesamtzahl der Trades extrahiert und die Entwicklung des kumulierten Saldos berechnet. Wir zeichnen die Kurve in einem separaten Indikatorfenster ein, passen die Y-Achse automatisch an und zeichnen horizontale und vertikale Achsen zur Orientierung ein. Der Indikator wird zeitgesteuert aktualisiert und nur dann neu gezeichnet, wenn neue Trades auftreten. Optionale Beschriftungen zeigen den Gewinn und Verlust pro Trade an, um die Performance und Drawdowns direkt im Chart beurteilen zu können.
Der Strategietester in MT5 liefert zwar Kontostandskurven und Leistungsstatistiken, doch diese Ergebnisse basieren ausschließlich auf dem getesteten Expert Advisor. Sie spiegeln nicht die tatsächlich in einem echten Handelskonto ausgeführten Trades wider, insbesondere wenn es sich um manuelle Trades handelt. Im vorherigen Artikel haben wir erläutert, wie Sie Ihre gesamte Handelshistorie aus MetaTrader 5 in eine CSV-Datei exportieren und wie Sie diese Datei in MQL5 auslesen können. Wir haben wichtige Felder wie die Spalte „Profit($)“ und die Gesamtzahl der abgeschlossenen Trades extrahiert, sie in dynamischen Arrays gespeichert und die Daten für die strukturierte Verarbeitung aufbereitet. Auf dieser Grundlage können wir nun historische Rohdaten innerhalb des Terminals in ein praktisches Analysewerkzeug umwandeln.
Am Ende dieses Artikels verfügen Sie über einen voll funktionsfähigen MQL5-Indikator für MT5, der eine CSV-Datei mit Ihrem Handelsverlauf ausliest – konkret die im vorherigen Artikel erstellte Beispieldatei, die diesem Leitfaden ebenfalls beigefügt ist. Sie erfahren, wo Sie die CSV-Datei ablegen müssen, damit MT5 darauf zugreifen kann. Der Indikator extrahiert die Werte von „Profit($)“ aus dieser CSV-Datei und berechnet eine kumulative Saldenkurve. Die Kurve wird dann in einem separaten Fenster dargestellt, wobei die vertikale Achse automatisch entsprechend den Minimal- und Maximalwerten der Progression skaliert wird.
Es werden sowohl die horizontale als auch die vertikale Achse eingezeichnet, um die Kurve an die Daten auszurichten, und über eine Einstellungsoption können Sie numerische Gewinn-/Verlustangaben für jeden einzelnen Trade direkt im Chart aktivieren oder deaktivieren. Mithilfe der Ereignisbehandler „OnInit“ und „OnTimer“ richten Sie den Indikator so ein, dass er dynamisch aktualisiert wird, wobei sichergestellt wird, dass die Kurve nur dann neu gezeichnet wird, wenn neue Trades in der CSV-Datei erscheinen. Dies bietet eine übersichtliche, überprüfbare visuelle Darstellung der Kontoentwicklung und verwandelt statische CSV-Daten in ein praxisorientiertes Handelsinstrument.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Neuer Artikel Einführung in MQL5 (Teil 42): Leitfaden für Einsteiger zur Dateiverarbeitung in MQL5 (IV) :
Der Strategietester in MT5 liefert zwar Kontostandskurven und Leistungsstatistiken, doch diese Ergebnisse basieren ausschließlich auf dem getesteten Expert Advisor. Sie spiegeln nicht die tatsächlich in einem echten Handelskonto ausgeführten Trades wider, insbesondere wenn es sich um manuelle Trades handelt. Im vorherigen Artikel haben wir erläutert, wie Sie Ihre gesamte Handelshistorie aus MetaTrader 5 in eine CSV-Datei exportieren und wie Sie diese Datei in MQL5 auslesen können. Wir haben wichtige Felder wie die Spalte „Profit($)“ und die Gesamtzahl der abgeschlossenen Trades extrahiert, sie in dynamischen Arrays gespeichert und die Daten für die strukturierte Verarbeitung aufbereitet. Auf dieser Grundlage können wir nun historische Rohdaten innerhalb des Terminals in ein praktisches Analysewerkzeug umwandeln.
Am Ende dieses Artikels verfügen Sie über einen voll funktionsfähigen MQL5-Indikator für MT5, der eine CSV-Datei mit Ihrem Handelsverlauf ausliest – konkret die im vorherigen Artikel erstellte Beispieldatei, die diesem Leitfaden ebenfalls beigefügt ist. Sie erfahren, wo Sie die CSV-Datei ablegen müssen, damit MT5 darauf zugreifen kann. Der Indikator extrahiert die Werte von „Profit($)“ aus dieser CSV-Datei und berechnet eine kumulative Saldenkurve. Die Kurve wird dann in einem separaten Fenster dargestellt, wobei die vertikale Achse automatisch entsprechend den Minimal- und Maximalwerten der Progression skaliert wird.
Es werden sowohl die horizontale als auch die vertikale Achse eingezeichnet, um die Kurve an die Daten auszurichten, und über eine Einstellungsoption können Sie numerische Gewinn-/Verlustangaben für jeden einzelnen Trade direkt im Chart aktivieren oder deaktivieren. Mithilfe der Ereignisbehandler „OnInit“ und „OnTimer“ richten Sie den Indikator so ein, dass er dynamisch aktualisiert wird, wobei sichergestellt wird, dass die Kurve nur dann neu gezeichnet wird, wenn neue Trades in der CSV-Datei erscheinen. Dies bietet eine übersichtliche, überprüfbare visuelle Darstellung der Kontoentwicklung und verwandelt statische CSV-Daten in ein praxisorientiertes Handelsinstrument.
Autor: ALGOYIN LTD