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
Das Problem ist sehr einfach formuliert: Wie kann man einen EA schreiben, der nicht langsamer wird, wenn er auf eine Warteschlange wartet? Eine Endlosschleife ist unmöglich, denn Schlaf ist eine Bremse. Eine asynchrone Schleife führt also in die Irre. Nun ist das Abfangen von Wartezeiten in Form von langen Millisekunden überhaupt nicht der Punkt.
Machen Sie sich und anderen nichts vor.
Alle Ihre Aussagen hier beschreiben eine ganz andere Aufgabe: wie man einen EA schreibt, der auf einer 9 Jahre alten und bis an die Grenzen ausgelasteten Hardware nicht langsamer wird.
Dieser Thread und vor allem Ihre Teilnahme haben mir geholfen, einen solchen EA zu schreiben. Die CPU-Last beträgt bis zu 10% auf einem sehr schwachen VPS, wenn mehr als ein Dutzend Expert Advisors laufen. Ein Klick für hunderte von Positionen und schwebenden Aufträgen. CopyTicks bei jedem Tick und so weiter. Ihre Umformulierung ist also falsch.
Ich muss einen EA auf einem starken Rechner mit Idle-CPU erstellen, der nicht für lange Millisekunden in der Warteschlange warten wird. Leider haben Sie keinen EA-Test mit Ihrem MuscleCar durchgeführt.
In Ihrem Fall müssen Sie möglicherweise Ihren Computer gegen einen leistungsfähigeren austauschen. Dann brauchen Sie den Schlafmodus nicht zu benutzen.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
MT5 und Geschwindigkeit in Aktion
fxsaber, 2020.11.04 16:21
Leider haben Sie den Benchmark EA nicht auf Ihrem MuscleCar ausgeführt.
Bitte geben Sie uns eine Benchmark-Zahl an, anhand derer wir feststellen können, ob die Leistung des Fahrzeugs ausreichend ist oder nicht.
Bitten Sie alle Besitzer von leistungsstarken Bügeleisen, das Ergebnis dieses Beraters auf ihrem Gerät mitzuteilen. Nach dem Start sollten Sie ein oder zwei Minuten warten.
Deshalb stelle ich eine Frage an die MQ-Demo-Besitzer.
In diesem Fall wird diese Frage unbeantwortet bleiben. Dies ist ein Demo-Server.
Noch einmal: Im Terminal erhalten Sie für jedes Symbol die "neuesten" Kurse.
Es ist nicht Aufgabe des Terminals, Tickzeiten festzulegen oder zu ändern - wie es kam, so wird es gegeben. Das Terminal hat keine Aufgabe, die Tickzeiten verschiedener Symbole zu synchronisieren.
Ihre Annahme, dass das Terminal "langsamer" wird und alte Ticks an den Expert Advisor sendet, ist also aufgrund des von Ihnen durchgeführten Tests falsch.
An dieser Stelle betrachte ich die Frage als abgeschlossen. Ihre Ausbildung ist nicht die Hauptaufgabe der Entwickler.
Meiner Meinung nach ist es besser, auf einem langsamen Rechner zu testen. Er zeigt Probleme auf, die auf einem schnellen Rechner sonst unbemerkt bleiben würden.
Ich werde den Test im Laufe des Tages durchführen und die Ergebnisse veröffentlichen.
In diesem Fall wird diese Frage unbeantwortet bleiben. Dies ist ein Demo-Server.
Noch einmal: Im Terminal erhalten Sie die "aktuellsten" Preise für jedes Symbol.
Es ist nicht Aufgabe des Terminals, Tickzeiten festzulegen oder zu ändern - wie es kam, so wird es gegeben. Das Terminal hat nicht die Aufgabe, die Tickzeiten für verschiedene Symbole zu synchronisieren.
Ihre Demo ist für die technische Ausarbeitung gedacht. Wenn ich zu einem anderen Server wechsle, werden Sie mich zum Broker schicken. Warum erzeugt Ihr Server den Tick-Stream so, dass er alte Ticks sendet? Wenn das Problem nicht im Terminal liegt, liegt es im Serverteil. In diesem Fall gehört der Server zu MQ. Ein Makler hat also nichts damit zu tun.
Ihre Annahme, dass das Terminal "langsamer" wird und dem EA alte Ticks sendet, ist also falsch.
An dieser Stelle betrachte ich die Frage als abgeschlossen. Ihr Lernen ist nicht die Hauptaufgabe der Entwickler.
Ihre Spekulation über meine Vermutung ist falsch. Sie müssen nicht zwischen den Zeilen lesen.
Und auf den Punkt gebracht. Die tatsächliche Situation auf Ihrem Server (und anderen). Der letzte eingehende Tick in Market Watch hat die Zeit 00:00:00.150, später kommt ein Tick mit der Zeit 00:00:00.148. Wie lange ist es schon am Leben, wenn es im Terminal ankommt?
Bitte stellen Sie einen Benchmark zur Verfügung, damit Sie feststellen können, ob Ihr Rechner leistungsfähig genug ist oder nicht.
Bitten Sie alle Besitzer von leistungsfähiger Hardware, die Ergebnisse dieses Beraters auf ihrem Rechner mitzuteilen. Nach dem Start sollten Sie ein oder zwei Minuten warten.
Mittelmäßige Hardware ohne Last.
Ich lade andere dazu ein, das Ergebnis der Ausführung dieses Skripts auf ihrem Rechner mitzuteilen.
Ihr Skript.
Maschine.
29gb Festplatte. Sie erhalten Tests von Heimcomputern und ich verstehe, dass Sie entweder von einem VPS oder einer virtuellen Maschine aus arbeiten.