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
Wenn es zu OrderSend kam, gibt es ein detailliertes Protokoll, wenn es fehlschlägt. Wenn OrderSend nicht ausgeführt wurde, sollten Sie in Ihrem Code nach dem Grund suchen.
Schauen Sie, was ACCOUNT_LIMIT_ORDERS gleich ist.
es gibt viele :-) 10k
und sie sind manuell geöffnet.
so weit scheint es, dass mit dem Limit von 54 offenen Positionen (in Bezug auf mt5) (oder speziell auf sie), OrderSelect nur beginnt zu scheitern.
Ein kleiner Sleep auf die Wiederholung ist genug, um den Preis "weglaufen".
Ein solches Fluchen ist im Log vorhanden. Die Situation wird sich wiederholen - ich werde das Log zeigen. Ein wenig klarer, wo zu suchen und worauf zu achten ist.
---
es passiert in einem sehr aktiven Moment des Marktes, die Signale sind erfolgreich - dort sind die Ticks aktiv und gleichzeitig werden Kopien des Roboters auf anderen Instrumenten geöffnet.
bisher scheint es, dass mit einem Limit von 54 offenen Positionen (in Bezug auf mt5) (oder speziell auf sie), OrderSelect nur beginnt zu scheitern
Drucke pos und OrdersTotal() im PrintFormat. Gleichzeitig protokollieren Sie den gleichen Zustand BEFORE Sleep.
Versuchen Sie, auf einem Demokonto (auf irgendeine künstliche Weise) eine solche Aktivität zu reproduzieren, um OrderSelect == false zu erreichen.
Wenn Sie Erfolg haben, benötigen Sie alle Daten für die Reproduktion.
Drucken Sie pos und OrdersTotal() im PrintFormat. Gleichzeitig protokollieren Sie denselben Zustand VOR dem Sleep.
Versuchen Sie, auf einem Demokonto (auf irgendeine künstliche Weise) eine solche Aktivität zu reproduzieren, um OrderSelect == false zu erreichen.
Wenn Sie Erfolg haben, benötigen Sie alle Daten für die Reproduktion.
Genau das Gleiche ist mir noch nicht passiert - schließlich sind viele Positionen selten.
Aber heute ging es wieder über 55 und der gleiche Fehler.
Da ich die Logik der Funktionsweise des Expert Advisors kenne, war es so: Der Roboter erhielt eine falsche Antwort auf OrderSend - alles wurde ausgeführt, aber die Funktion gab einen Fehler zurück. Also wiederholte der Bot, sobald der Preis zurückkehrte, und erhielt zwei Deals zum gleichen Preis (auf dem Bildschirm - einer von ihnen ist bereits von Hand geschlossen)
Orders über 55 wieder und das Instrument ist nicht die beliebteste (auf dem Bildschirm CADCHF)
----
Ich werde mit neuen, maximal up-to-date mt4orders neu zu erstellen und genauer beobachten.
genau dasselbe ist noch nicht passiert - schließlich sind viele Stellen rar.
aber heute ging es wieder über 55 und der gleiche Fehler.
Da ich die Logik der Funktionsweise des Expert Advisors kenne, war es so: der Roboter erhielt eine falsche Antwort auf OrderSend - alles wurde ausgeführt, aber die Funktion gab einen Fehler zurück. Also wiederholte der Bot, sobald der Preis zurückkam, und bekam zwei Deals zum gleichen Preis (auf dem Bildschirm - einer von ihnen ist bereits von Hand geschlossen)
Wieder Orders über 55 und das Instrument ist nicht das beliebteste (auf dem Bildschirm CADCHF)
----
Ich werde mit neuen, maximal aktuellen mt4orders neu aufbauen und genauer beobachten.
Das Gleiche ist mir letzte Woche passiert, es war rückwärts.
An diesem Tag war das Internet sehr lausig, der Ping war hoch.
Ich vermute, dass dieser Fehler durch eine lange Verbindung Server->Terminal->Server verursacht wird. Aber vielleicht liege ich falsch.
Ich habe nichts im Log gesehen
Das Gleiche ist mir letzte Woche auch passiert, es gab eine Gegenreaktion.
Die Erlaubnis, bis zu 10 Sekunden auf das Ergebnis zu warten.
Warten Sie bis zu 10 Sekunden, um das Ergebnis zu erhalten.
Cool!
Warten Sie bis zu 10 Sekunden, um das Ergebnis zu erhalten.
Ich werde es versuchen, aber es passiert so selten, dass ich Ihnen nichts zu berichten habe.
Super!
Cool ist, dass Terminal 5 auf diese Weise mit dem Server kommuniziert.
Das Tolle ist, dass Terminal 5 auf diese Weise mit dem Server kommuniziert.
Ich habe eine maximale Wartezeit, wenn es keine Antwort in OnTradeTransaction gibt, von 250 MS.
In 10 Sekunden kann man sein gesamtes Depot abziehen.
Ich habe eine maximale Wartezeit, wenn es keine Antwort in OnTradeTransaction gibt, von 250 MCs
Und was tun Sie nach dieser Zeit, wenn keine Antwort erfolgt?