
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
Oje. Also hilft Schlaf nicht?
Bei mir hat es geholfen. Ich habe snelle_modas Tipp plus den Schlaf benutzt. Das hat funktioniert.
Aber seitdem habe ich die Art und Weise, wie die Trades geöffnet werden, überarbeitet. Jetzt brauche ich beide Lösungen nicht mehr. Hier ist, was ich gestern an angevoyageur geschrieben habe. Ich hoffe, es hilft:
Hallo,
das letzte Mal, als ich das Problem gelöst habe, habe ich die Sleep-Funktion nach dem Handel verwendet. Aber mit meinem neuen Bot ist das nicht mehr nötig. Vielleicht liegt es daran, dass das Eröffnen eines Trades jetzt anders gehandhabt wird. Der erste Bot, mit dem ich dieses Problem hatte (vielleicht hatten auch andere EAs diese Art der Handelseröffnung und deshalb auch das Problem (z.B. metaquant)), verwendete diese Methode:
Jetzt eröffne ich die Aufträge so, wie ich es in der Dokumentation gelernt habe und habe dieses Problem nicht mehr:
Vielleicht hilft das. Ich sehe, dass doshur eine ähnliche Methode zum Eröffnen von Trades verwendet, wie ich es tat, als es dieses Verhalten verursachte.
Mit freundlichen GrüßenEs gibt also ein Problem mit der Klasse ctrade?
Ich kann nur sagen, dass ich dieses Problem nicht mehr habe, nachdem ich ctrade class entfernt habe.
Vielleicht möchten Sie eine zweite Version des EA erstellen, die die "altmodische" Art der Eröffnung eines Handels verwendet und sehen, ob es hilft.
Andererseits hat die sleep-Funktion das Problem auch bei mir gelöst.
Es gibt also ein Problem mit der Klasse ctrade?
Ich kann nur sagen, dass ich dieses Problem nicht mehr habe, nachdem ich ctrade class entfernt habe.
Vielleicht möchten Sie eine zweite Version des EA erstellen, die die "altmodische" Art und Weise der Eröffnung eines Handels verwendet und sehen, ob es hilft.
Andererseits hat die sleep-Funktion das Problem auch bei mir gelöst.
Das ist ein interessanter Punkt.
Ich verwende die ctrade-Klasse für die Anpassung des Stoploss-Wertes.
Die Eröffnung der Position selbst erfolgt auf die "altmodische" Weise.
Ist es möglich, dass die ctrade-Klasse einen neuen Doppelauftrag sendet, wenn ich den Stoploss-Auftrag anpasse? Das erscheint mir seltsam.
Ich kann nur sagen, dass ich dieses Problem nicht mehr habe, nachdem ich die ctrade-Klasse entfernt habe.
Vielleicht möchten Sie eine zweite Version des EA erstellen, die die "altmodische" Art der Eröffnung eines Handels verwendet und sehen, ob es hilft.
Andererseits hat die sleep-Funktion das Problem auch bei mir gelöst.
Das ist ein guter Punkt. Vielleicht sollte ich nur die Veränderung des BID-Preises verwenden.
Ein BAR auf dem Chart basiert auch auf dem BID-Kurs?
Für das Triggersignal meines EA interessiert mich nur die Veränderung des Preises, auf dem der 1-Minuten-BAR basiert.
Kann ich fragen, ob PositionSelect() die Client-Seite oder die Server-Seite überprüft?
Ich habe das starke Gefühl, dass das Problem durch die Verzögerung verursacht wird, wenn der Server (Broker-Seite) die Anfrage verarbeitet und die Client-Seite nicht aktualisiert, weshalb PositionSelect() erneut ausgeführt wird.
Ich bin der festen Überzeugung, dass es keinen Unterschied zwischen cTrade und MqlTradeRequest gibt und dass die Sleep-Funktion dazu beitragen sollte, alles zu verzögern, damit unsere Client-Seite "aktualisiert" wird, bevor PositionSelect() erneut ausgeführt wird und einen doppelten Eintrag verursacht. Überprüfen von meinem Journal Tab, >2013.12.20 08:35:00 Trades '800****': exchange buy 0.01 EURUSD at market placed for execution in 313 ms <
Wenn ich mehr als 400 schlafe, sollte das sicher sein.
What do you think?
Snelle_moda erhalten Sie immer noch doppelte Einträge, wenn Sie mqltraderequest zum Senden von Aufträgen verwenden?
Ich habe seit dem 10.03.2013 1 weiteren Doppeleintrag erhalten. Ich verwende beide Methoden zum Senden meiner Bestellung. Siehe meinen vorherigen Beitrag.