[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 962
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Helfen Sie mit, den Indikator "wiederzubeleben". Nach den historischen Daten funktioniert es, aber nicht nach den neuen Daten. Ich bin mir nicht sicher, was ich damit anfangen soll.
Mir wäre es lieber, Sie würden die Idee in Worte fassen.
Und es ist nicht gut, zu spammen. Es reicht aus, eine Frage an einer Stelle zu stellen und nicht an vielen
Das Problem liegt nicht im Prozessor, sondern im EA-Code, irgendwo gibt es Engpässe, aber man kann sie nicht mit Worten diagnostizieren und beheben, man braucht Code
Hier ist ein Teil des Codes, der für jedes Ticken verantwortlich ist.
Entschuldigung für die zwei Beiträge - kann nicht in einen passen.
Vielleicht können Sie sehen, dass die Geschwindigkeit des Testers langsamer wird?
Entschuldigung für die zwei Beiträge - kann nicht in einen passen.
Vielleicht können Sie sehen, dass die Geschwindigkeit des Testers langsamer wird?
Entschuldigung für zwei Nachrichten - es passt nicht in eine.
Vielleicht können Sie sehen, dass es die Zählgeschwindigkeit im Testgerät verlangsamt?
Die Grafik wird definitiv langsamer.
Und vergessen Sie nicht, dass es in mql4 eine vollständige Berechnung der Bedingungen in if() gibt, d.h. wenn Sie mehrere && haben, werden alle Werte berechnet und verglichen, obwohl ein false ausreicht, damit die Konstruktion mit && falsch ist
ist es möglich, sie in mehrere if() aufzuteilen
in diesem Fall wird nach dem ersten if() das gesamte folgende Konstrukt nicht mehr berücksichtigt
Tatsächlich führt dieser Code nur 2 Auftragsänderungen durch, alles andere ist offensichtlich überflüssig...
Nikolai, ich danke dir. Ich habe alle Warnungen und Fehlerbehandlungen entfernt. Es gibt keine sichtbare Erhöhung der Geschwindigkeit. Ja, die Aufträge werden hier geändert und die Auftragsnummer und der Ort der offenen Bedingung werden grafisch angezeigt. Ich habe die Textfunktionen belassen, da sie auf dem Diagramm markieren, welcher Auftrag geöffnet wurde (wir brauchen sie für die weitere Analyse).
Sie müssen einen anderen Weg zur Analyse finden, grafische Funktionen sind sehr langsam.
Sie könnten alle Grafiken in eine separate Funktion ziehen und diese mit einer Bedingung aufrufen. Allerdings dachte ich, dass grafische Funktionen und Warnmeldungen bei der Optimierung nicht funktionieren und die Prüfgeschwindigkeit nicht verringern.