Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 103
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 wollte nur sagen, dass die Verwendung von user32.dll anstelle von kernel32.dll beim Verknüpfen von zwei Terminals mit WinAPI vielleicht schneller ist, da alle Implementierungen, die ich gesehen habe, kernel32.dll verwenden.
Nun, ich sehe keinen Grund, warum der Import aus einer Bibliothek schneller sein sollte als aus einer anderen.
Vielleicht ist es in den aktuellen MQL-Versionen nicht relevant, aber soweit ich mich an das alte MQL4 erinnere, waren diese Kosten ziemlich signifikant und manchmal sogar vergleichbar mit der Ausführungsgeschwindigkeit von Funktionen.
Ja.
Ahh... naja, betrachte es als meine Laune.
Ich mag einfach Geschwindigkeit, denn wer schneller ist, hat Vorrang, und außerdem wird die CPU weniger belastet, was mehr Ressourcen und Zeit für eine Entscheidung bedeutet.
Schnelle Multisymbol-OnTick-Implementierung
Wenn Sie einen leeren Expert Advisor mit einem Spion für 50 Symbole ausführen, häufen sich die Meldungen im Protokoll:
Wenn ich dem Indikator einen Filter für die Häufigkeit des Sendens von Castum-Ereignissen von 500ms hinzufüge, werden die Fehler seltener, aber sie verschwinden nicht.
Geht es nur mir so?
EA-Code:
Profiler zeigt 95% iCustom Zeit, OnChartEvent nimmt fast nichts. Der Prozessor (i5-3570) ist zu 75 % ausgelastet.
Wenn ein leerer EA mit einem Spion für 50 Instrumente ausgeführt wird, häufen sich die Meldungen im Protokoll:
Geht es nur mir so?
Einige dieser Fehler sind mir gleich zu Beginn aufgefallen. Ich habe sie nicht weiter beachtet.
Der Profiler zeigt 95% der iCustom Zeit, OnChartEvent nimmt fast nichts. Die CPU (i5-3570) ist zu 75 % ausgelastet.
In der Release-Version beträgt der CPU-Anteil ~3%.
Einige dieser Fehler sind mir am Anfang aufgefallen. Keine weiteren Abstürze.
Release-Version hat CPU ~3%.
Ich habe sowohl den Indikator als auch den Expert Advisor mit "Optimize=1" erstellt, die Fehler treten trotzdem auf.
Dem Indikator wurde eine zweite Pause hinzugefügt:
Es bleiben Fehler.
Indikator
EA
Eine Erhöhung der Pausenzeit hilft nicht viel. Schon nach 3 Sekunden beginnt es zu bröckeln.
Aus unbekannten Gründen funktioniert EventChartCustom an einem bestimmten Punkt nicht mehr. Bleibt für etwa 3 Sekunden stehen und erzeugt den Fehler 4001.
Indikator
EA
Eine Erhöhung der Pausenzeit hilft nicht viel. Er begann schon bei 3 Sekunden zu bröckeln.
Aus irgendeinem unbekannten Grund funktioniert EventChartCustom irgendwann nicht mehr. Bleibt für etwa 3 Sekunden stehen und gibt Fehler 4001 aus.
Ja, das scheint das Problem zu sein.
Spielt das noch jemand?
Wird es noch gespielt?
Das ist es nicht.
Eine Stunde Arbeit - ein Flug ist normal.
Kein Playback
Eine Stunde Arbeit - ein normaler Flug.
Wie viele Instrumente werden auf dem Markt überprüft?