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
Guten Abend allerseits!
Ich habe eine etwas andere Situation. Makler BCS. Eine Market Order wird beim ersten Mal nicht ausgeführt.
Senden einer Bestellung zum Kauf auf dem Markt. Die Funktion gibt „Bestellung aufgegeben“ und die Bestellnummer zurück, aber die Bestellung wird nicht tatsächlich ausgeführt!
Und so unternimmt der Roboter viele Versuche. Sendet eine Kauforder an den Markt, erhält eine erfolgreiche Antwort, aber keinen Handel. Gleichzeitig ist die Bestellnummer in der Antwort jedes Mal neu.
Infolgedessen wird die Position früher oder später eröffnet, aber Sie müssen den Broker mit Aufträgen bombardieren, was eindeutig falsch ist.
Bitte helfen Sie, ich verstehe nicht, ob mein Roboter fehlerhaft ist oder der Broker es vermasselt? Es gibt keine Beschwerden über den Roboter, alle Überprüfungsfunktionen laufen wie erwartet und die Antworten werden überprüft.
Makler riefen an, aber der "Berater" zuckte mit den Schultern, als ob ein Geschäft mit seinen Händen eröffnet wird, dann liegt ein Fehler im Roboter vor, aber hier sind sie aus dem Geschäft.
Guten Tag, liebe Kolleginnen und Kollegen!
Ich habe eine etwas andere Situation. Mein Makler ist BCS. Der Marktauftrag wird nicht beim ersten Versuch ausgeführt.
Ich schicke eine Bestellung zum Kauf auf dem Markt. Die Funktion gibt "Auftrag erteilt" und die Auftragsnummer zurück, aber in Wirklichkeit wird der Auftrag nicht ausgeführt!
Und so macht der Roboter viele Versuche. Er sendet einen Kaufauftrag auf dem Markt, erhält eine erfolgreiche Antwort, aber kein Geschäft. Die Auftragsnummer in der Antwort ist jedes Mal neu.
Infolgedessen wird die Position früher oder später eröffnet, aber ich muss den Broker mit Aufträgen bombardieren, was offensichtlich falsch ist.
Ich weiß nicht, ob meine Forex-Roboter ist glitched oder mein Broker ist Fehlfunktionen. Ich habe keine Ansprüche an den Roboter, alle Prüfroutinen funktionieren ordnungsgemäß und die Antworten werden geprüft.
Ich rief den Makler an, aber der "Berater" schüttelte seine Hände und sagte, wenn ein Geschäft von Hand eröffnet wird, bedeutet das, dass der Roboter falsch ist und sie nichts damit zu tun haben.
Sergij!
Es ist schwierig, etwas zu sagen, ohne Ihren Code gesehen zu haben.
Aber dem Druck nach zu urteilen, kontrollieren Sie die Auftragsvergabe nicht richtig.
Sergej!
Das ist sehr schwer zu sagen, ohne Ihren Code zu sehen.
Aber dem Ausdruck nach zu urteilen, kontrollieren Sie die Auftragseinstellung nicht korrekt.
Mikhail, dies ist das Terminalprotokoll, d.h. es nimmt den Auftrag an, sagt, dass er korrekt ist, gibt den Erfolgscode und die Auftragsnummer zurück, d.h. es stellt den Auftrag in die Ausführungswarteschlange, führt ihn aber nicht aus. Und so viele, viele Male.
Aber ich glaube, ich habe es herausgefunden.
Nach dem Algorithmus erlaubt es das zulässige Risiko, einen Handel in Höhe der gesamten Einlage zu eröffnen. Geschäftsvolumen = verfügbare Mittel / GO, d.h. die Einlage wird fast bis auf den letzten Pfennig aufgebraucht. (Dies ist natürlich ein Fehler und sollte nicht auf diese Weise geschehen).
Technisch gesehen haben wir genug Geld, um ein Geschäft in diesem Volumen zu eröffnen, und die Order wird vom Terminal geprüft und vom MT5-Kernel akzeptiert(die OrderSend-Funktion liefert true und die Order-Nummer),
Aber dann wird der Auftrag irgendwo in der Ausführungswarteschlange (beim Makler oder beim Gateway mit der Börse) abgelehnt und wird folglich nicht ausgeführt. An dieser Stelle kommt der MT5-Fehler auf der Metacquotes-Seite ins Spiel.
Das Problem ist, dass ich als Kunde in keiner Weise darüber informiert werde. Für den Roboter lief alles gut, aber in Wirklichkeit wurde der Auftrag vom Broker/Gateway/Börse abgelehnt (ich kann hier nur spekulieren).
Die Funktion OrderSend hätte die Bestellung ablehnen und den Fehlercode TRADE_RETCODE_NO_MONEY an den Roboter zurückgeben müssen, aber das ist aus irgendeinem Grund nicht geschehen.
Es scheint, dass wir die Ausführung von OnTradeTransaction im Detail verfolgen müssen.
Michael, es ist das Terminalprotokoll, d.h. es nimmt den Auftrag an, sagt, dass er korrekt ausgeführt wurde, gibt den Erfolgscode und die Auftragsnummer zurück, d.h. es stellt den Auftrag in die Ausführungswarteschlange, führt ihn aber nicht aus. Und so viele, viele Male.
Aber ich glaube, ich habe es herausgefunden.
Gemäß dem Algorithmus erlaubt das zulässige Risiko die Eröffnung eines Handels in Höhe der gesamten Einlage. Geschäftsvolumen = verfügbare Mittel / CS, d.h. die Einlage wird fast bis auf den letzten Pfennig aufgebraucht. (Das ist natürlich ein Fehler, das kann man nicht machen).
Technisch gesehen haben wir genug Geld, um ein Geschäft in diesem Volumen zu eröffnen, und die Order wird vom Terminal geprüft und vom MT5-Kernel akzeptiert(die OrderSend-Funktion liefert true und die Order-Nummer),
Aber dann wird der Auftrag irgendwo in der Ausführungswarteschlange (beim Makler oder beim Gateway mit der Börse) abgelehnt und wird folglich nicht ausgeführt. An dieser Stelle kommt der MT5-Fehler auf der Metacquotes-Seite ins Spiel.
Das Problem ist, dass ich als Kunde in keiner Weise darüber informiert werde. Für den Roboter war es erfolgreich, aber in Wirklichkeit wurde der Auftrag vom Broker/Gateway/Börse abgelehnt (ich kann hier nur spekulieren).
Die Funktion OrderSend hätte die Bestellung ablehnen und den Fehlercode TRADE_RETCODE_NO_MONEY an den Roboter zurückgeben müssen, was aber aus irgendeinem Grund nicht geschah.
Wieder einmal kontrollieren Sie die Auftragseinstellung nicht richtig.
Nur weil Sie eine Rechnung über eine Bestellung erhalten haben, bedeutet das nicht, dass die Bestellung an der Börse platziert ist!
Ich wiederhole noch einmal, dass Sie die Einstellung des Auftrags nicht ordnungsgemäß kontrollieren.
Nur weil Sie eine RECHNUNG über eine Bestellung erhalten haben, bedeutet das noch lange nicht, dass die Bestellung an der Börse platziert worden ist!
Ich stimme zu, wie sich herausstellt, habe ich hier eine Wissenslücke in dieser Frage.
Ich bin noch nie auf ein solches Verhalten gestoßen, ich habe ganz banal per Market gesendet und immer entweder geöffnet oder sofort eine Fehlermeldung erhalten.
Ich brauchte mich nicht mit den Feinheiten der Auftragsausführung in der Warteschlange zu befassen. Und hier...
Einverstanden, wie sich herausstellt, habe ich hier eine Wissenslücke zu diesem Thema.
Dieses Verhalten ist mir bisher noch nicht begegnet, ich habe schon öfters per Market gesendet und es wurde immer entweder geöffnet oder es kam sofort ein Fehler.
Im Allgemeinen hatte ich keine Notwendigkeit, mich mit den Details der Auftragsausführung in der Warteschlange zu befassen. Und hier...
Verwenden Sie nach Erhalt einer Bestellung die Funktion OrderRealSelect()
https://www.mql5.com/ru/forum/67298/page2#comment_2089220
Das sollten Sie in etwa so machen:
Das sollten Sie in etwa so machen:
Aitugan, vielleicht gibt es ja doch ein paar Kommentare? :((
Ich verstehe natürlich, dass ich Sie nicht von Ihrem Urlaub auf Zypern ablenken möchte, aber irgendwie hat das Schweigen unverschämt lange angehalten. :((