Diskussion zum Artikel "Das MQL5-Kochbuch: Speichern der Optimierungsergebnisse eines Expert Advisors auf Basis bestimmter Kriterien" - Seite 2
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich habe nicht vor, dieses Thema in nächster Zeit wieder aufzugreifen.
Versuchen Sie, Ihr Problem genauer zu formulieren und hier zu posten. Vielleicht kann jemand eine Lösung vorschlagen.
Meine Aufgabe ist einfach: Ich möchte die Durchläufe nach Sequenznummer aufzeichnen, nicht in der Reihenfolge der Optimierungsergebnisse.
Meine Aufgabe ist einfach: Ich möchte die Durchläufe nach Sequenznummer aufzeichnen, nicht in der Reihenfolge der Optimierungsergebnisse.
Hinzufügen zu dynamischen Array, wie es ist und dann am Ende der Optimierung zu sortieren.
D.h. ein zusätzliches zweidimensionales Array zu machen, wo die Nummer der Passage und Indikatoren für sie zu setzen?
Und wenn Sie in eine Datei auf einmal schreiben? D. h. ist es möglich, dies zu tun - vergessen durch Nullen die Zeilen ohne Wert, und dann, wenn der Wert erscheint, überschreiben sie?
Wo aufzeichnen?
Natürlich in einer Datei.
Natürlich in der Akte.
Nun, Anatoly hat Sie zu Recht darauf hingewiesen. Sammeln Sie die Ergebnisse in einer Liste oder einem dynamischen Array (mir gefällt die Liste besser) während des Optimierungsprozesses, im Body des OnTesterPass()-Handlers. Und am Ende der Optimierung, im Body des OnTesterDeinit()-Handlers, sortieren Sie die Liste/das Array nach dem gewünschten Kriterium und speichern es.
Nun, Anatoly hat Sie korrekt darauf hingewiesen. Sammeln Sie die Ergebnisse in einer Liste oder einem dynamischen Array (mir gefällt die Liste besser) während der Optimierung, im Body des OnTesterPass()-Handlers. Und am Ende der Optimierung, im Body des OnTesterDeinit()-Handlers, sortieren Sie die Liste/das Array nach dem gewünschten Kriterium und speichern es.
Ich habe etwas über die Liste nicht gesehen, was meinen Sie?
Ich habe nicht gesehen, etwas über eine Liste, was meinen Sie?
Ich meine, dass es einen solchen Datentyp gibt - CList - eine Liste. Es ist praktisch, um die Ergebnisse in Ihrer Aufgabe zu sammeln. Aber die Ergebnisse sollten in den Node-Typ verpackt werden - es ist ein Abkömmling von CObject.
Ich meine, dass es einen solchen Datentyp gibt - CList - eine Liste. Es ist bequem, Ergebnisse in ihr in Ihrer Aufgabe zu sammeln. Aber die Ergebnisse sollten vorher in den Knotentyp verpackt werden - er ist ein Nachkomme von CObject.
Verstehe - ich habe einen Blick darauf geworfen und festgestellt, dass es eine Menge Komplexität gibt - man muss es verstehen, wenn man es benutzen will... und ich habe einige komplizierte Beispiele gefunden. Können Sie mir zeigen, wie man es am Beispiel dieser speziellen Aufgabe macht?
Vielen Dank, Anatoly!
Beim Testen im Einstiegspunkt-Optimierungsmodus muss ich Informationen über den Prozentsatz der Gewinn-/Verlustgeschäfte in eine Datei ausgeben.
Es scheint eine triviale Aufgabe zu sein, aber ich kämpfte 2 Tage lang damit, nahm dann Anstoß an Methaquot und vergaß es für zwei Wochen.
Heute, fluchend über die Methaquots (sie haben die Funktionen OnTester und OnTesterPass auf seltsame Weise implementiert, aber sie haben auch versäumt, im Referenzbuch zu erwähnen, dass diese Funktionen FrameAdd und FrameNext "initialisiert" werden müssen, sonst funktionieren sie wie die Hölle). ), mit einem Blick auf Ihr Beispiel habe ich fertig geschrieben, was ich brauchte))))