Diskussion zum Artikel "Individuelle Darstellung der Handelshistorie und Erstellung von Berichtsdiagrammen"

 

Neuer Artikel Individuelle Darstellung der Handelshistorie und Erstellung von Berichtsdiagrammen :

Der Artikel beschreibt nutzerdefinierte Methoden zur Auswertung der Handelsgeschichte. Zwei Klassen wurden geschrieben, um die Handelshistorie zu laden und zu analysieren. Die erste Klasse sammelt die Handelshistorie und fasst alles in einer Tabelle zusammen. Die zweite beschäftigt sich mit den Statistiken: Sie berechnet eine Reihe von Variablen und erstellt Diagramme für eine effizientere Auswertung der Handelsergebnisse.

Das Kernstück jeder Handelsaktivität ist der Handelsalgorithmus, der die Gewinn- und Verlustkurve (PL-Kurve) bildet. Ein solcher Algorithmus kann mit einem synthetischen Vermögenswert verglichen werden, dessen Wert sich im Verhältnis zum Basiswert (d.h. dem gehandelten Instrument) bildet. Beispielsweise wird im Optionshandel die Formel von Black-Scholes verwendet, um einen solchen synthetischen Vermögenswert basierend auf dem Basispreis des Basiswertes zu berechnen. Aber es gibt keine solche Formel für einen Handelsalgorithmus. Dementsprechend kann der Start eines Algorithmus mit einer Kaufposition eines synthetischen Symbols verglichen werden, dessen Gewinn- und Verlustkurve durch den programmierten Algorithmus gebildet wird. Der von diesem "Vermögenswert" gebildete Gewinn kann in verschiedenen Zeiträumen unterschiedlich sein. Auch wenn es mit einem ökonometrischen Modell bewertet werden kann, kann dieses Modell nicht vereinheitlicht werden. Aber wie kann man dieses Vermögen und unsere Handelsstufen verfolgen? Eine der geeigneten Lösungen ist die rückwirkende Kontrolle des algorithmisierten Handels und das Erkennen von Abweichungen von erwarteten Ergebnissen.

Ich werde keine Ratschläge geben, wie man Algorithmen analysiert, sondern nur eine Reihe von Methoden zur Verfügung stellen, die es ermöglichen, das komplette Bild Ihrer Handelsgeschichte zu präsentieren. Basierend auf den gewonnenen Daten können Sie komplexe ökonometrische Modelle erstellen, Wahrscheinlichkeitsmerkmale berechnen und verschiedene Schlussfolgerungen ziehen.

Dieser Artikel wird in 2 Kapitel unterteilt. Im ersten (technischen) Kapitel werde ich Methoden zur Erstellung von Handelsberichten beschreiben, die auf dem Großteil der Informationen basieren, die in Ihren Terminals gespeichert sind. In diesem Abschnitt werden die für die Analyse genutzten Quelldaten verwendet. Im zweiten Abschnitt werden wir uns mit den wichtigsten Werten befassen, anhand derer wir die Handelsrückschau auf die ausgewählten Daten bewerten. Die Datenerfassung kann variiert werden: alle Vermögenswerte oder ein ausgewähltes Symbol, für die gesamte verfügbare Historie oder für einen bestimmten Zeitraum. Die Ergebnisse der Analyse werden in einer eigenen Datei präsentiert und im Terminal kurz visualisiert.

Ich habe Daten aus meiner realen Handelsgeschichte für die Analysebeispiele verwendet. Die Codebeispiele für die Umsetzung wurden mit Hilfe einer Testphase erstellt, die ich gezielt durch den Handel auf einem Demo-Konto angesammelt habe.


Autor: Andrey Azatskiy

 

In den Archiven, die dem Artikel beigefügt sind, gibt es keine Hinweise auf den Speicherort der Dateien und die Handelshistorie, für die im aktuellen Artikel Beispiele gegeben wurden!

 
Alexander:

In den Archiven, die dem Artikel beigefügt sind, gibt es keine Hinweise auf den Speicherort der Dateien und die Handelshistorie, für die im aktuellen Artikel Beispiele gegeben wurden!

Ja, Sie haben recht, das Archiv wurde gekürzt. Die Historie steht im Anhang, und als Anleitung:

Übertragen Sie den Ordner aus dem Archiv ohne Änderungen an den Skripten. In diesem Ordner wird das Projekt liegen, in dem sich alle beschriebenen Dateien befinden werden. Wenn Sie das Projekt starten, werden Sie aufgefordert, Folgendes auszuwählen:
1) Pfad zum angehängten Handelsverlauf (er muss sich auf Ihrem Computer befinden).

2) Ordner für das Hochladen der Ergebnisse der angehängten Historie

3) Ordner für das Hochladen der Ergebnisse Ihrer eigenen Historie.

Diese Ordner sollten unterschiedlich sein, da das Skript Uploads mit denselben Namen generiert und sie sich einfach gegenseitig ersetzen, wenn der Ordner derselbe ist. Wenn Sie aus irgendeinem Grund beim Start des Skripts keine Eingabeparameter haben, dann ändern Sie die Parameter im Skript selbst (Datei Get_TradingHistory.mq5).

Dateien:
dealHistory.zip  12 kb
 
Alexander:

In den Archiven, die dem Artikel beigefügt sind, gibt es keine Hinweise auf den Speicherort von Dateien und die Handelshistorie, für die im aktuellen Artikel Beispiele gegeben wurden!

Das Archiv mit den Dateien, die dem Artikel beigefügt sind, wurde ersetzt. Die Datei zum Testen des Skripts befindet sich im Ordner MQL5/Files/article_4803.

 

Ich habe versucht, das Skript auszuführen.

Hier ist das Ergebnis

2018.09.01 18:17:58.442 Get_TradingHistory (Si-9.18,M1) Failed FindFirstFile ("C:\MQL5 test_1 zum Speichern des Berichts") with error: 2
2018.09.01 18:18:06.008 Get_TradingHistory (Si-9.18,M1) Abnormal termination
2018.09.01 18:18:06.172 Get_TradingHistory (Si-9.18,M1) Error CopyFile C:\MQL5 тест сохранения истории\dealHistory.csv to C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv
2018.09.01 18:18:06.172 Get_TradingHistory (Si-9.18,M1) An error occurred while test_3 !
2018.09.01 18:18:06.172 Get_TradingHistory (Si-9.18,M1) An error occurred while test_4 !
2018.09.01 18:18:06.177 Get_TradingHistory (Si-9.18,M1) An error occurred while test_11 !
2018.09.01 18:18:23.346 Get_TradingHistory (Si-9.18,M1) zero divide in 'DealHistoryGetter.mqh' (432,60)

MT5 im portablen Modus funktioniert.

Und ich verstehe nicht ganz, weiß das Skript, wie mit Geschichte zu arbeiten, oder muss es eine Geschichte Datei nach speziellen Regeln vorzubereiten?

 
Aleksey Vyazmikin:

Ich habe versucht, das Skript auszuführen.

Hier ist das Ergebnis

Sie haben einen Fehler mit Dateipfaden oder Dateierstellung und Leseberechtigungen. Versuchen Sie, es Zeile für Zeile durchzugehen. Als ich den Test gemacht habe, habe ich alle Daten auf dem Laufwerk C gespeichert und die Datei mit dem Testverlauf befand sich auf demselben Weg, vielleicht haben Sie keine Schreib- oder Leserechte.

 
Andrey Azatskiy:

Sie haben einen Fehler mit Dateipfaden oder Dateierstellung und Leseberechtigungen. Versuchen Sie, es Zeile für Zeile durchzugehen. Als ich den Test gemacht habe, habe ich alle Daten auf dem Laufwerk C gespeichert und die Datei mit dem Testverlauf hatte ich auf die gleiche Weise, vielleicht haben Sie keine Schreib- oder Leserechte.

Ich habe alle Rechte.

Wie kann ich die Verlaufsdatei für das Skript vorbereiten?

 
Aleksey Vyazmikin:

Ich habe alle Lizenzen.

Wie kann ich eine History-Datei für das Skript vorbereiten?

Die Testklasse kann sie lesen und laden (eine eigene Methode in der Testklasse ist für diesen Zweck geschrieben). Sie müssen nur den Pfad zur Testdatei übergeben.

 
Aleksey Vyazmikin:

Ich habe alle Lizenzen.

Wie kann man eine Verlaufsdatei für das Skript erstellen?

Gehen Sie Zeile für Zeile durch und sagen Sie mir, bei welchen Schritten Sie einen Fehler erhalten.

 
Andrey Azatskiy:

Die fertige Testklasse weiß, wie sie zu lesen und zu laden ist (dafür wurde eine eigene Methode in der Testklasse geschrieben). Sie müssen nur den Pfad zur Testdatei übergeben.

Vielleicht erkläre ich es nicht richtig, die Datei "dealHistory.csv" wurde mit dem Archiv heruntergeladen, sie enthält bereits Daten, ich verstehe, dass der Bericht auf ihnen aufgebaut wird. Wie kann ich den Bericht mit meinen Daten erstellen?

 
Andrey Azatskiy:

Gehen Sie Zeile für Zeile durch und sagen Sie mir, bei welchem der Schritte Sie den Fehler erhalten?

Wie soll ich das machen? Ich verstehe die Terminologie nicht ganz.