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
Identifizieren Sie eine Unterbrechung in der Kommunikation
Ich weiß nicht, wie ich das machen soll.
Ich weiß nicht, wie man das macht.
Wie kommen Sie darauf, dass sie passieren und OnTrade verloren geht? Aus der Dokumentation?
Wie kommen Sie darauf, dass sie passieren und OnTrade verloren geht? Aus der Dokumentation?
Denn Relogin setzt den historischen Cache zurück, der (so nehme ich an) durch den OnTrade-Mechanismus gedopt wird.
Ich bin mir nicht sicher, wie ich das machen soll.
Möglichst ohne aus der MT5-Intertiki-Zeit herauszukommen. Und bei Handelsgeschäften in Bezug auf den Auftrag im DC ohne interne Hilfe fällt mir nichts ein.
Möglichst nicht aus der MT5-Zwischentitelzeit herauskommen. Und bei Handelsgeschäften in Bezug auf den Auftrag im DC ohne interne Hilfe fällt mir nichts ein.
Das verstehe ich nicht.
Das verstehe ich nicht.
Ja, etwas stimmt nicht. Die Inter-Tick-Zeit gilt nur für fehlende Ticks aufgrund einer Unterbrechung der Kommunikation. Und was die Abfragen und die Korrektheit der Antworten zu Aufträgen, Abschlüssen und Positionsständen betrifft, so scheint es keine billigen Lösungen zu geben, wenn die Antwort aufgrund von Kommunikationsfehlern ausbleibt oder geändert wird und dadurch Verzögerungen entstehen. Eine erneute Abfrage beim nächsten Ticken ist nicht immer möglich.
Die Lösung wäre für mich eine interne Funktion zur Verfolgung des Status von Transaktionen/Positionen im Hinblick auf Aufträge zur Eröffnung, Änderung, teilweisen Schließung und vollständigen Schließung einer Position. Die Anforderung zur Nachverfolgung des Ergebnisses könnte in der Bestellung selbst festgelegt werden. Und erhalten Sie das Ergebnis beim aktuellen Tick und nicht erst beim nächsten.
Können Sie mir sagen, was ich tun kann, damit ich mich beim Handel nicht damit herumschlagen muss?
Nach dem Zeitpunkt der Protokollierung zu urteilen, geschah alles in 7 ms.
Wenn Sie eine konstruktive Diskussion führen wollen, geben Sie uns die vollständigen Testbedingungen (Server, Kontotyp, Anzahl der ausgewählten Symbole, Anzahl der EAs usw.).
Der SymbolInfoTick-Laufzeitmessungscode:
Auf dem MetaQuotes-Demo-Server (20 ausgewählte Symbole, Netting, 4 offene Positionen):
131 ausgewählte Symbole, 10 offene Positionen:
Nach der Zeit der Protokolleinträge zu urteilen, geschah dies alles innerhalb von 7 ms.
Das sind drei verschiedene EAs.
Wenn Sie eine konstruktive Diskussion wünschen, dann geben Sie alle Testbedingungen vollständig an (Server, Kontotyp, Anzahl der ausgewählten Symbole, Anzahl der EAs usw.).
Realkonto, RannForex-Server, 16 Symbole, M1-Chart auf jedem geöffnet (5000 max Bars), auf jedem läuft ein EA, der nur auf sein eigenes Symbol zugreift.
Es kann etwa 50 Positionen und die gleiche Anzahl von Aufträgen gleichzeitig geben. Es gibt keine Indikatoren, und nur CopyTicksRange (frische Ticks) und SymbolInfoTick werden verwendet, um die Preise zu erhalten. Es gibt keinen Hinweis auf Bars.
Es handelt sich um drei verschiedene EAs, die ausgegeben werden.
Realkonto, RannForex-Server, 16 Symbole, M1-Chart auf jedem geöffnet (5000 max Bars), auf jedem läuft ein EA, der nur auf sein eigenes Symbol zugreift.
Es kann etwa 50 Positionen und die gleiche Anzahl von Aufträgen gleichzeitig geben.
Wenn ich es richtig verstehe, gibt es dort keinen EA, sondern einen Stresstester für jedes Symbol. Das ändert die Dinge völlig. Und es zeigt, dass sich die Anfangsbedingungen verstecken.
Das heißt, 16 Threads auf einem 8(4+HT)-Prozessor (+N Worker-Terminal-Threads parallel) brechen nonstop und ohne Verzögerungen in ein synchronisiertes Symboldatenbankobjekt ein. Lese-/Schreibsperren werden durcheinander gebracht, weil ständig ein Tick geschrieben wird.
In der Regel kann in einem solchen Profil, je nach Steilheit des Prozessors und seiner Beherrschung der Threads, jeder Thread zwischen 60% und 80% der Zeit mit Warten verbringen.
Und das unabhängig von der Art der Aufgabe.
Wenn ich es richtig verstanden habe, gibt es dort keinen EA, sondern einen Stresstester für jedes Symbol.
Falsch verstanden. Jeder EA ist rein handelsbezogen (im Tester durch echte Ticks nicht verlangsamt) und hängt nicht von anderen ab. Die gesamte Handelslogik wird nur in OnTick ausgeführt, kein Spamming von Handelsaufträgen, keine Rekursion, keine Globalisierung und keine Ressourcen.
OnTrade*, OnBook werden nicht verwendet. Zweiter Timer und OnChartEvent für den Fall, dass bestimmte Tasten gedrückt werden.
Ich bin sicher, dass die richtige Implementierung von Snapshots (durch Sie oder mich) die Anzahl der Aufrufe der regulären Umgebungsfunktionen erheblich reduzieren wird. Dementsprechend werden die Verzögerungen drastisch reduziert.
Ich hätte nie gedacht, dass es zu Schnappschüssen kommen würde. Ich studiere die Frage, wie Standard MT5-Advisor Implementierung ist lahm, leider.