Machen Sie statt eines Schalters ein Array von Funktionen, die über einen direkten Index aufgerufen werden können. Das ist genauso schnell und der Optimierer wird nicht sterben.
Andrei Trukhanovich: Anstelle eines Schalters, machen Sie ein Array von Funktionen durch direkte Index aufgerufen. es ist genauso schnell und der Optimierer wird nicht sterben.
Ilyas, der Testcode wurde ohne Fehler kompiliert. Führen Sie die Nicht-Testversion noch einmal aus - vielleicht lässt sie sich beim zweiten Mal kompilieren - wenn nicht, können Sie sie per Post schicken?
Der EA-Lauf dauerte 32 Minuten statt der vorherigen 27 Sekunden - tatsächlich fügte der Code nur weitere "Case"-Aufzählungen hinzu, was die Arbeit von .... meines Erachtens nach nicht so sehr verlangsamt haben dürfte.
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.
Anstelle eines Schalters, machen Sie ein Array von Funktionen durch direkte Index aufgerufen. es ist genauso schnell und der Optimierer wird nicht sterben.
Bitte drücken Sie Ihre Idee in Code aus.
Bitte stellen Sie mir den zu untersuchenden Code zur Verfügung.
Vielleicht können Sie auch herausfinden, warum dieser Code
Forum für Handel, automatisierte Handelssysteme und Strategietests
CPU-Kerne für die Optimierung auswerten
Andrey Khatimlianskii, 2019.10.16 01:55
@Aleksey Vyazmikin
Versuchen Sie meine Version.
Funktioniert viel schneller (ca. 30 %) als diese, ist aber 10 % größer (10 Megabyte)?
Ja... Problem.
Ich verstehe das nicht, wollen Sie scherzen oder sind Sie wirklich empört?
Bitte drücken Sie Ihre Idee in Code aus.
Alexej, man hat dir schon gesagt... Aber Sie wollen einen Code. Höchstwahrscheinlich wird es das sein. Das denke ich einfach so.
Alexej, man hat Ihnen bereits geraten... Aber Sie wollen einen Code. Höchstwahrscheinlich wird es das sein. Das scheint mir einfach so.
Ich verstehe nicht, wie man diesen Code als ein Array von Funktionen darstellen kann, ohne ihn wesentlich zu überarbeiten.
Ilyas, der Testcode wurde ohne Fehler kompiliert. Führen Sie die Nicht-Testversion noch einmal aus - vielleicht lässt sie sich beim zweiten Mal kompilieren - wenn nicht, können Sie sie per Post schicken?