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

 
Aleksey Vyazmikin:

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 auf meinen Daten aufbauen lassen?

Jetzt verstehe ich Sie. Sie haben beide Tests durchgeführt. In dem Skript, das ich beigefügt habe, gibt es zwei Tests, der erste - die Daten werden aus der Datei genommen. Der zweite - die Daten werden aus dem Terminal in Ihrem Verlauf entnommen.

 
Andrey Azatskiy:

Ich verstehe, was Sie meinen. Sie führen beide Tests durch. In dem Skript, das ich beigefügt habe, gibt es zwei Tests, der erste - die Daten werden aus der Datei genommen. Der zweite - die Daten werden aus dem Terminal durch Ihren Verlauf entnommen.

Und wie schalten Sie zwischen diesen beiden Tests um?

 
Sie brauchen den zweiten Test. Im Allgemeinen können Sie Ihren eigenen Test schreiben. Die Datei DealHistoryGetter.mqh erstellt einen Verlaufsbericht und die Datei ReportGetter.mqh berechnet die im Artikel beschriebenen Indikatoren.
Ich habe diese Dateien etwas modifiziert und schreibe jetzt den zweiten Artikel, in dem ich eine neue Version dieser Klassen beifügen werde, in der ich mehr Indikatoren aufgenommen und den Code etwas verbessert habe.
 
Aleksey Vyazmikin:

Und wie kann man sie umschalten?

Ich habe nicht implementiert Umschalten, das Testskript baut zunächst Geschichte Tests aus der Datei, und dann wiederholt Geschichte Tests aus dem Terminal. Entweder manuell zu zonieren unnötig, oder Ihren eigenen Test zu schreiben. Oder geben Sie den Pfad zu der Testdatei mit aufgezeichneten Geschichte und gehen durch alle Tests (meine Geschichte und Ihre)

 
Andrey Azatskiy:
Sie brauchen den zweiten Test. Im Allgemeinen können Sie Ihren eigenen Test schreiben. Die Datei DealHistoryGetter.mqh erstellt einen Verlaufsbericht und die Datei ReportGetter.mqh berechnet die im Artikel beschriebenen Indikatoren.
Ich habe diese Dateien etwas modifiziert und schreibe jetzt den zweiten Artikel, in dem ich eine neue Version dieser Klassen anhängen werde, in der ich mehr Indikatoren aufgenommen und den Code etwas verbessert habe.

Reicht es aus, den zweiten Test auszukommentieren?

//void test_1(string pathToFile_historyData);
void test_2(string pathToDir);

Ich habe die Pfade zu den Dateien geändert

//input string data_file_name ="C:\\MQL5 history saving test\\\dealHistory.csv"; // Pfad zur CSV-Datei mit dem Verlauf
input string data_file_name ="C:\Programme\Öffnen von Broker\MQL5\Files\dealHistory.csv";    // Pfad zur CSV-Datei mit dem Verlauf
//input string report1_folder_name ="C:\\MQL5 test_1 to save report"; // Ordner zum Hochladen der Ergebnisse von Test #1
//input string report2_folder_name ="C:\\MQL5 test_2 to save the report"; // Ordner zum Hochladen der Ergebnisse von Test #2
input string report1_folder_name ="C:\Programme\ Opening Broker\MQL5\Files\1";                // Ordner zum Hochladen der Ergebnisse von Test #1
input string report2_folder_name ="C:\Programmdateien\Öffnungsbroker\MQL5\Dateien\2";                // Ordner zum Hochladen der Ergebnisse von Test #2

Als Ergebnis erhalte ich Fehler:

2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed FindFirstFile ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed CreateDirectoryW ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.391 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Графики PL.csv
2018.09.01 18:48:38.394 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Гистограмма PL.csv
2018.09.01 18:48:38.395 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \PL по дням.csv
2018.09.01 18:48:38.396 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Крайние точки.csv
2018.09.01 18:48:38.397 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Абсолютные показатели прибыли и убытка.csv
2018.09.01 18:48:38.398 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Проценты кол-ва сделок.csv
2018.09.01 18:48:38.399 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Таблица основных показателей.csv
2018.09.01 18:48:38.400 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Краткая сводка по графику PL.csv
2018.09.01 18:48:38.436 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 18:49:29.246 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)
 
Aleksey Vyazmikin:

Um den zweiten Test zu aktivieren, reicht ein Kommentar aus, um den zweiten Test zu aktivieren?

Ich habe die Dateipfade geändert

Ich erhalte Fehler:

Ja, wenn Sie test_1(data_file_name,report1_folder_name) auskommentieren, wird nur der zweite Test ausgeführt.

1) Nun, es funktioniert, die Datei mit dem angehängten Verlauf auf dem Pfad"C:\Programme/open Broker\MQL5\Files " zu öffnen - Entweder die Rechte oder weil das Leerzeichen blockiert wurde, scheinen Sie den Ordner als Datei öffnen zu können.
2) Nun, es funktioniert, ein Verzeichnis unter dem von Ihnen angegebenen Pfad zu erstellen
3) Es funktioniert nicht, csv-Dateien unter dem von Ihnen angegebenen Pfad zu erstellen
4) Division durch Null (kann aber nicht sein, wenn der Verlauf korrekt geöffnet wurde, da bei der ersten Iteration des Arrays mit Lots der erste Wert in das Array mit Lots eingetragen wird).


Ich kann Ihnen raten, das Verzeichnis mit den Dateien z.B. auf den Desktop zu wechseln.

 
Übrigens, bei der Übergabe eines Pfades sollte der Backslash escaped werden (schreiben Sie \\\).
 

Ich habe die Pfade korrigiert

//input string data_file_name ="C:\\MQL5 history saving test\\\dealHistory.csv"; // Pfad zur CSV-Datei mit dem Verlauf
input string data_file_name ="C:{Programmdateien}{\Programmdateien} {\Opening Broker\MQL5\Files\dealHistory.csv}";    // Pfad zur CSV-Datei mit dem Verlauf
//input string report1_folder_name ="C:\\MQL5 test_1 to save report"; // Ordner zum Hochladen der Ergebnisse von Test #1
//input string report2_folder_name ="C:\\MQL5 test_2 to save the report"; // Ordner zum Hochladen der Ergebnisse von Test #2
input string report1_folder_name ="C:{Programmdateien}{\Programmdateien} {\Opening Broker\MQL5\Files\1}";                // Ordner zum Hochladen der Ergebnisse von Test #1
input string report2_folder_name ="C:{\Programme}{\Programme} {\Opening Broker\\MQL5\Files\2}";                // Ordner zum Hochladen der Ergebnisse von Test #2

Die folgenden Fehler bleiben bestehen

2018.09.01 18:59:09.799 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 19:00:01.201 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)

Es gibt Dateien in Ordner 1(report1_folder_name), aber nichts in Ordner 2. Übrigens gibt es keinen zusammenfassenden Bericht, in welchem Ordner sollte ich ihn suchen? Auf dem Diagramm sehe ich, wie verschiedene Diagramme aufgebaut sind, aber wo diese Bilder platziert sind, verstehe ich nicht....

Was kann ich noch ändern?

 
Aleksey Vyazmikin:

Ich habe die Pfade korrigiert

Diese Fehler bleiben

Es gibt Dateien in Ordner 1(report1_folder_name), aber nichts in Ordner 2. Übrigens gibt es keinen zusammenfassenden Bericht, in welchem Ordner sollte ich ihn suchen? Ich kann sehen, wie verschiedene Diagramme auf dem Diagramm aufgebaut sind, aber ich verstehe nicht, wo diese Bilder platziert sind....

Was sollte ich noch ändern?

Versuchen Sie, die Datei DealHistoryGetter.mqh durch die an diese Nachricht angehängte Datei zu ersetzen.

Dateien:
 
Lassen Sie mich wissen, wie es ausgeht