Diskussion zum Artikel "Das MQL5-Kochbuch: Schreiben der Historie von Abschlüssen in eine Datei und Erstellen von Bilanzdiagrammen für jedes Symbol in Excel"

 

Neuer Artikel Das MQL5-Kochbuch: Schreiben der Historie von Abschlüssen in eine Datei und Erstellen von Bilanzdiagrammen für jedes Symbol in Excel :

Bei der Kommunikation in diversen Foren nutze ich oft Beispiele meiner Testergebnisse in der Darstellung in Form von Screenshots von Excel-Diagrammen. Ich werde häufig gebeten, zu erklären, wie solche Diagramme erstellt werden können. Nun habe ich endlich etwas Zeit gefunden, alles in diesem Beitrag zu erklären.

Wir können die erstellte Datei in Excel öffnen und sehen, dass sich jeder Datentyp in einer separaten Spalte befindet. Auf diese Art können die Daten viel bequemer betrachtet werden. An dieser Stelle sind wir technisch gesehen bereit, Diagramme zu erstellen und die Datei als Excel-Tabelle im Format *.xlsx zu speichern. Wenn wir allerdings anschließend den Test ausführen und die Tabelle erneut öffnen, sehen wir immer noch die alten Daten.

Wenn wir versuchen, die Daten zu aktualisieren, während die Datei LastTest.csv bereits in Excel verwendet wird, wird die Datei nicht aktualisiert, da es dem Expert Advisor nicht möglich ist, die Datei zum Schreiben zu öffnen, während sie von einer anderen Anwendung verwendet wird.

Abbildung 2. Bericht-Datei im .csv-Format in Excel 2010

Abbildung 2. Bericht-Datei im .csv-Format in Excel 2010.

Autor: Anatoli Kazharski

 
Wie immer ein sehr kompetenter Ansatz zur Lösung des Problems. Gut gemacht, Anatoly, guter Artikel!
 
zfs:
Wie immer ein sehr kompetenter Ansatz zur Lösung des Problems. Gut gemacht, Anatoly, guter Artikel!
Ich werde versuchen, als Nächstes einen literarischen Artikel zu verfassen. Dies ist bisher die einfachste Option. :)
 
Wir sollten hinzufügen, dass wir ohne visuellen Modus testen sollten, denn OnTester() hat ... && !IsVisualMode().... Oder diese Einschränkung aufheben, damit die Datei während der Visualisierung erstellt wird.
 
paladin800:
Wir sollten hinzufügen, dass wir ohne visuellen Modus testen sollten, denn OnTester() hat ... && !IsVisualMode().... Oder diese Einschränkung aufheben, damit die Datei auch während der Visualisierung erstellt wird.
Jeder hat das Recht, den Code nach dem Studium so zu ändern, wie er/sie ihn braucht.
 

Das ist ein sehr interessantes Ergebnis!

Ist es möglich, es für die Optimierung zu verwenden - um einen detaillierten Bericht über die Geschäfte für jeden Durchgang zu sammeln und ihm eine Seriennummer zuzuweisen? Und ist es möglich, all dies für MT4 zu tun?

 
-Aleks-:

Das ist ein sehr interessantes Ergebnis!

Ist es möglich, es für die Optimierung zu verwenden - um einen detaillierten Bericht über die Geschäfte für jeden Durchgang zu sammeln und ihm eine Seriennummer zuzuweisen? Und ist es möglich, dies alles für MT4 zu tun?

Schauen Sie sich diesen Artikel an: Visualisieren Sie eine Strategie im MetaTrader 5 Tester >>>>

Es gibt keine solche Möglichkeit für MT4, mit MQL-Tools (soweit ich weiß).

 
-Aleks-:

Das ist ein sehr interessantes Ergebnis!

Ist es möglich, es für die Optimierung zu verwenden - um einen detaillierten Bericht über die Geschäfte für jeden Durchgang zu sammeln und ihm eine Seriennummer zuzuweisen? Und ist es möglich, dies alles für MT4 zu tun?

Was die Verarbeitung von Optimierungsergebnissen angeht, so müssen Sie, dem Code aus dem Artikel nach zu urteilen, nur die !IsOptimization()-Prüfung aus OnTester entfernen und einige sich ändernde Parameter (oder nur die Laufnummer) bei der Generierung des Dateinamens berücksichtigen, siehe zum Beispiel "Arbeiten mit Optimierungsergebnissen". Arbeiten mit Optimierungsergebnissen.

Ich habe etwas Ähnliches in JavaScript gemacht, und ich beobachte es im Browser, wenn ich Testberichte (html-Dateien) lade. Dementsprechend funktioniert mein Ansatz nicht vom Optimierer aus. Aber ohne Excel.

 
tol64:

Lesen Sie diesen Artikel: Visualisieren Sie Ihre Strategie im MetaTrader 5 Tester >>>

Für MT4, mit MQL (soweit ich weiß), gibt es keine solche Möglichkeit.

Ich habe diesen Artikel bereits studiert - vielen Dank. Ich habe etwas kompliziertere Kriterien für die Auswahl der Testergebnisse, die die Besonderheiten der Strategie berücksichtigen, und ich bin immer noch auf MT4...

Offenbar ist der einzige Ausweg, zwei Programme (Expert Advisor) für MT4 und MT5 zu machen, eines für die Arbeit und eines zur Optimierung....


marketeer:

Was die Verarbeitung von Optimierungsergebnissen angeht, müssen Sie, dem Code aus dem Artikel nach zu urteilen, nur die !IsOptimization()-Prüfung aus OnTester entfernen und bei der Generierung des Dateinamens einige sich ändernde Parameter (oder einfach nur die Anzahl der Läufe) berücksichtigen, siehe zum Beispiel "Arbeiten mit Optimierungsergebnissen". Arbeiten mit Optimierungsergebnissen.

Ich habe etwas Ähnliches in JavaScript entwickelt und beobachte es im Browser beim Laden von Testberichten (html-Dateien). Dementsprechend funktioniert mein Ansatz nicht aus dem Optimierer heraus. Aber ohne excel.

Ich werde mir die Möglichkeit bewusst machen - vielen Dank.

Können Sie mir mehr über Ihr JavaScript-Dingsbums erzählen? Was kann es tun?

 
-Aleks-:

Ich werde diese Möglichkeit in Betracht ziehen - danke.

Können Sie mir mehr über Ihr JavaScript-Dingsbums erzählen? Was kann es tun?

Seiten mit diesem Inhalt im Browser rendern:

Vergleich der Bilanzen der Testläufe nach Zeichen

Und auch:

Gesamtbilanz

 
-Aleks-:

Ich habe diesen Artikel bereits studiert - vielen Dank. Ich habe etwas kompliziertere Kriterien für die Auswahl der Testergebnisse, unter Berücksichtigung der Besonderheiten der Strategie, und auf MT4 bin ich noch...

...

Was hindert Sie daran, Ihre eigenen Kriterien für die Auswahl nach der in diesem Artikel vorgeschlagenen Methode anzuwenden? Es gibt keinerlei Einschränkungen, da alle Handelsreihen eines jeden Optimierungsdurchlaufs verfügbar sind.