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
Natürlich werden keine Experten/Indikatoren/Skripte ausgeführt - nur manuelle Builds. Die angegebene Latenzzeit ist auf jedem durchschnittlichen modernen 64-Bit-Tablet reproduzierbar. Wenn Sie einen i7-Computer haben, haben Sie diese Verzögerung sicher noch nicht bemerkt.
Verlangsamt sich die apk oder das exe-System?
Auf dem anderen Terminal läuft die Optimierung parallel auf sechs von acht möglichen lokalen Agenten.
Wenn es sich dabei um Netzwerkunterbrechungen handelt, warum wirkt sich dies auf den Abruf des letzten Ticks von Market Watch und den Abruf des letzten Ticks von der Tick-Historie aus?
ZZY Das Terminal Log befindet sich auf der gleichen Strecke.
Wenn es sich dabei um Netzwerkunterbrechungen handelt, warum wirkt sich dies auf den Abruf des letzten Ticks von Market Watch und den Abruf des letzten Ticks von der Tick-Historie aus?
Eine sorgfältige Analyse hat gezeigt, dass CopyTicks bei Netzunterbrechungen langsamer wird.
Zuallererst, zu Ihrer Information.
"Wenn diePrüfung der Grundstruktur (Zeigerprüfung) erfolgreich ist, wird true zurückgegeben -dies bedeutet nicht, dass die Handelsoperation erfolgreich ausgeführt wurde. Um eine genauere Beschreibung des Ergebnisses der Funktionsausführung zu erhalten, sollten die Felder derErgebnisstrukturanalysiert werden."
Zweitens: Nach Ihrer Logik wird ein geöffneter Auftrag nicht in die Liste der Aufträge aufgenommen, sondern der Cache wird komplett gelöscht.)
Sie können DEN gesamten Code optimieren, den Sie haben HistorySelect wird die letzte Stelle für Fragen zur Ausführungszeit sein) Verwenden Sie Caching. Sie können sie zum Beispiel einmal am Tag ungültig machen, aber das wird Ihren EA erheblich beschleunigen.
Nun, zunächst einmal
Man muss den Code entweder ausführen, um ihn richtig zu verstehen, oder ihn sehr gut von einem Arbeitsblatt ablesen.
Zweitens: Wenn ein Auftrag geöffnet wird, wird er Ihrer Logik zufolge nicht in die Liste der Aufträge aufgenommen, sondern der Cache wird vollständig gelöscht.)
Die Auftragsliste ändert sich nicht. Lesen Sie den Code.
Um den Code richtig zu verstehen, müssen Sie ihn entweder ausführen oder sehr gut vom Blatt ablesen.
Die Liste der Aufträge ändert sich nicht. Lesen Sie den Code.
Hier
Ich sehe diese Logik:
Es kann aber auch sein, dass die Anfrage bereits auf dem Server abgelehnt wurde - dafür gibt es in diesem Code keine Überprüfung. Welchen Sinn hat es, die Geschichte auszuwählen? Was wollen wir dort sehen?
Hier, in diesen beiden Codezeilen, sehe ich persönlich den Sinn nicht. Ich würde es begrüßen, wenn es eine Möglichkeit gäbe, die Geschichte zu ändern, bevor sie ausgewählt wird. Vielleicht vermitteln diese beiden Zeilen kein vollständiges Bild der Aufgabe. Aber der Zusammenhang zwischen dem erfolgreichen Senden einer Anfrage an den Server und der Auswahl des gesamten Verlaufs ist mir nicht klar. Auch wenn der Server eine Anfrage erfolgreich sendet, wird die Liste der Marktaufträge und Positionen geändert. Was hat die Geschichtsliste damit zu tun?
Hier ist es
Ich sehe diese Logik:
Es könnte aber auch sein, dass die Anfrage bereits auf dem Server abgelehnt wurde - dafür gibt es in diesem Code keine Überprüfung. Welchen Sinn hat es, die Geschichte auszuwählen? Was wollen wir dort sehen?
Hier, in diesen beiden Codezeilen, sehe ich persönlich den Sinn nicht. Ich würde es begrüßen, wenn es eine Möglichkeit gäbe, die Geschichte zu ändern, bevor sie ausgewählt wird. Vielleicht vermitteln diese beiden Zeilen kein vollständiges Bild der Aufgabe. Aber der Zusammenhang zwischen dem erfolgreichen Senden einer Anfrage an den Server und der Auswahl des gesamten Verlaufs ist mir nicht klar. Auch wenn der Server eine Anfrage erfolgreich sendet, wird die Liste der Marktaufträge und Positionen geändert. Was hat das mit der Geschichtsliste zu tun?
If - um die Compiler-Warnung loszuwerden. Sie hat nichts anderes zu tun.
In diesem Thread geht es nicht darum, Ihnen beizubringen, wie man EAs schreibt. Damit sollen die Schwachstellen des Terminals beseitigt werden. Die Entwickler brauchen einen einfachen, präzisen und reproduzierbaren Code, um ihn zu verstehen. Ich schreibe natürlich nichts in dieser Art für mich selbst. Tatsache ist, dass der Combat Advisor die Bremsen protokolliert. Ich beginne zu graben und stelle fest, dass die Verlangsamung auftritt, wenn jemand (zumindest von Hand) eine Position ändert. Dadurch wird der historische Cache zurückgesetzt, obwohl sich der Verlauf natürlich nicht ändert.
Der Code veranschaulicht das Problem perfekt. Es besteht keine Notwendigkeit, den Wiedergabecode mit unnötigen Prüfungen zu überfrachten. Ihre Aufgabe ist es, das Problem deutlich zu machen. Und nach der Behebung - um zu beweisen, dass jetzt alles richtig funktioniert.
Um den Code richtig zu verstehen, müssen Sie ihn entweder ausführen oder sehr gut vom Blatt ablesen.
Die Liste der Aufträge ändert sich nicht. Lesen Sie den Code.
Bedenken Sie, dass ich sehr gut vom Blatt ablesen kann :)
Diesen Code haben Sie von irgendwoher übernommen und Sie haben dort eine neue Positionserstellung, die ja auch ausgeführt wird, richtig?
Andernfalls läuft Ihr Code darauf hinaus, die TP der aktuellen Position zu aktualisieren und den Cache dafür ungültig zu machen, was ebenfalls sehr seltsam ist.
In diesen beiden Fällen wird keine Logik zur Optimierung der Zwischenspeicherung verwendet. Darüber hinaus ist Ihre Lösung nicht skalierbar, da sie zu einer zunehmenden Bremsung führt, wenn die Geschichte wächst.
Der Code veranschaulicht das Problem perfekt. Es besteht keine Notwendigkeit, den Wiedergabecode mit unnötigen Prüfungen zu überfrachten. Ihre Aufgabe ist es, das Problem deutlich zu machen. Und wenn sie korrigiert sind - um zu beweisen, dass jetzt alles richtig funktioniert.
Nach Ihrer Logik müsste also dieser Code hier
eine Trägheit des Prozessors zeigt?
Sie haben diesen Code von irgendwoher, und Sie haben ihn dort, indem Sie eine neue Position erstellen, die dann auch ausgeführt wird, richtig?
Nach Ihrer Logik müsste also dieser Code hier
zeigt die Langsamkeit des Prozessors?