[Archiv!] Reine Mathematik, Physik, Chemie usw.: Gehirntrainingsprobleme, die in keiner Weise mit dem Handel zusammenhängen - Seite 510
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 verwende nicht gerne continue- und break-Operatoren, aber vielleicht können sie Ihnen helfen, zumal eine 36-fache Verschachtelung von if in mql möglicherweise nicht "funktioniert".
Und beschleunigen Mein Code kann wenn, bestehend aus einer komplexen 36-Eingabe-Prüfbedingung, in 36 ifs mit einer einfachen Bedingung zerlegt werden! :)))
Ich denke, der Code wird sich merklich beschleunigen, aber um das sicher zu wissen, muss man die Maschinenbefehle verstehen, die das Ergebnis der Kompilierung sind.
Ich habe Ihren Code in MT5 ausgeführt. Kurze Auswertungen von logischen Operatoren sind bereits implementiert (eingebaut), so dass es nicht nötig ist, den Code in viele ifs aufzuteilen.
Im MT4 ist das anders, dort macht diese Optimierung Sinn. Aber ich habe die Zeitauswertung im MT5 nach einem kurzen Schema durchgeführt.
Um den Faktor 4 beschleunigt. Validate() umgeschrieben.
Jetzt ist es so:
WorkTime == 200 msSchrecklich, aber es macht Sinn, den Code auf folgende Weise zu optimieren. Um ein Vielfaches schneller! Und hier wird MT5 nicht mehr helfen.
Das ist natürlich keine Idee. Aber ich frage mich, wie schnell das funktionieren wird! :))
Außerdem habe ich im Code den Bereich der Divisorwerte verringert. 654321/2 = 327160,5...
Um den Faktor 4 beschleunigt. Validate() umgeschrieben.
Jetzt sieht es so aus:
WorkTime == 200 msEs ist wunderschön! Nicht wie meine.
Ich habe die Idee, einen Algorithmus zur Spaltenteilung zu schreiben. Dividiere durch Ziffern, schreibe den Rest der Division auf und wenn das Ergebnis größer als 6 ist, führe die Fortsetzungsoperation aus. Das ist genau das, was ich heute Nachmittag gemacht habe, als ich die fünf durchgegangen bin, ich habe alles in Spalten aufgeteilt. Aber es hat lange gedauert! :))
Bei der hexadezimalen Zahlendarstellung müssen Sie die Optimierung vornehmen, wie Sie es getan haben.
Ich habe die Idee, einen Algorithmus zur Spaltenteilung zu schreiben. Dividiere durch Ziffern, schreibe den Rest der Division auf und wenn er übereinstimmt oder das Ergebnis größer als 6 ist, führe die Fortsetzungsoperation aus. Das ist genau das, was ich heute Nachmittag gemacht habe, als ich die fünf durchgegangen bin, ich habe alles in Spalten aufgeteilt. Aber es hat lange gedauert! :))
Es ist die Darstellung von sechsstelligen Zahlen, die wir optimieren müssen, wie Sie es getan haben.
О! Das ist keine schlechte Idee. Ich habe es noch einmal umgeschrieben. WorkTime=125 ms.
О! Das ist keine schlechte Idee. Ich habe es noch einmal umgeschrieben. WorkTime=125 ms
Jetzt werden die Eishockeyspieler bestimmt glücklich sein! :)))) So habe ich es aber nicht gemeint! ;D
Wie viel zeigt der Zeitzähler von My code an?
Ich verstehe die Änderungen. Ich habe es nur noch nicht gemeistert:
"Ist "|=" ein logisches ODER? Der Rest ist eine Sackgasse...
Jetzt werden sich die Eishockeyspieler sicher freuen! :))))
Ja, ja.
Ihr neuer Code ist sogar noch schneller, aber er enthält noch einige Bugs.
Die Anzahl der geschweiften Klammern stimmte nicht überein. Aber ich denke, das ist kein Problem, es kann durch Löschen des letzten Eintrags behoben werden.
Erklären Sie die Bedeutung der hervorgehobenen Zeilen. Das verstehe ich nicht.
Ja, ja.
Ihr neuer Code ist sogar noch schneller, aber er enthält noch einige Bugs.
Die Anzahl der geschweiften Klammern stimmte nicht überein. Aber ich denke, es ist nichts, es kann durch Löschen des letzten Eintrags behoben werden.
Erklären Sie die Bedeutung der getrennten Linien. Das verstehe ich nicht.
Ganz genau... Blödsinn! :))) Und die Klammern scheinen in Ordnung zu sein, ich habe von fertigem Code kopiert.
So sollte es sein:
Auch in MQL5 wird es den Vergleich etwas beschleunigen:
Aber 125 ms sind eindeutig nicht aufholbar.
Oder ist vielleicht alles in C++?
.
Validieren - Funktion mit einem Parameter.
Wie wäre es mit der altmodischen Methode... Speicher zuweisen und einen bool zwischenspeichern
für alle gültigen Werte des Arguments?