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
MT4Orders ist in MT5 wie MT4 aufgebaut. Daher ist das Verhalten von OrderSend dasselbe wie bei seinem MT4-Gegenstück.
Ja, dieser Teil funktioniert und das Pending-Order-Ticket geht zum Positionsticket und alles wird geändert, aber es funktioniert nicht immer. Wenn eine Position geschlossen wird, erscheint ein Deal für SL- oder TP-Aufträge, und die Prüfung auf dem Ticket für den Zeitpunkt des Schließens eines Marktauftrags funktioniert nicht.
Ich habe mir den Kopf zerbrochen. Schließen durch SL. Im Tester, wenn das Orderticket 3 ist, stimmt es mit dem Transaktionsticket überein und der letzte Selektor ist normal. Wenn 2, ist die Auswahl Fehler 4754. Auf real/Demo immer nicht übereinstimmen.
Ja, dieser Teil funktioniert, und das Pending-Order-Ticket geht in das Positionsticket über und alles wird geändert, aber es funktioniert nicht sofort. Wenn eine Position geschlossen wird, erscheint ein Geschäft auf SL- oder TP-Aufträgen und die Prüfung auf dem Ticket für den Zeitpunkt der Schließung eines Marktauftrags funktioniert nicht.
Ich habe mir den Kopf zerbrochen. Schließen durch SL. Wenn das Auftragsticket im Test 3 ist, stimmt es mit dem Transaktionsticket überein und der letzte Selektor ist normal. Wenn 2, ist die Auswahl Fehler 4754. Auf real/demo immer nicht übereinstimmen.
Bitte geben Sie mir die mq5-Datei, von der Sie glauben, dass sie nicht funktioniert. Sie verschwenden so viele Informationen. Es hilft nicht zu verstehen, was Sie meinen. Besser die Quelle.
Geben Sie mir die mq5-Datei, von der Sie glauben, dass sie nicht funktioniert. Sie verschwenden so viele Informationen. Es hilft nicht zu verstehen, was Sie meinen. Besser die Quelle.
Der Code ist ein Chaos, ich entschuldige mich.
Der Code ist ein Chaos, ich entschuldige mich.
Nächstes Mal besser auf die Vorzüge eingehen.
Ergebnis.
Das nächste Mal sollten Sie sich besser auf die Vorzüge konzentrieren.
Ergebnis.
Ich danke Ihnen.
Das nächste Mal sollten Sie sich besser auf die Vorzüge konzentrieren.
Ergebnis.
Habe den Grund gefunden, alte Version von MT4Orders 2018. Damit und mit deinem Beispiel falsch gewechselt auf die neueste hat alles funktioniert, und mein Code auch)
Ich danke Ihnen.
Habe den Grund gefunden, alte Version von MT4Orders 2018.
Leider habe ich nicht herausgefunden, wie man Benutzer weniger stolpern lassen kann, wenn sie nicht aktuelle Versionen der Bibliothek verwenden.
Wenn jemand beim Einsatz dieser Lib auf MT5 auf RannForex mit der Einstellung "Send limit orders to the market at a price worse than the current one by N points" beim Ändern einer Limit-Order überfällt, fliegt der Alt an dieser Stelle raus
Das liegt daran, dass MT4Orders die verschwundene Order als vormarkiert sieht, der Broker den Preis aber sofort wieder korrigiert, und bei der Abfrage der Orderparameter ist der Preis bereits anders. Es scheint also ein Feature zu sein.
Wenn jemand diese Lib auf MT5 auf RannForex mit der Einstellung "Send limit orders to the market at a price worse than the current one by N pips" angreift, fliegt der Alt beim Ändern des Limiters an dieser Stelle raus
Das liegt daran, dass MT4Orders die weggegangene Order als vormarkiert sieht, der Broker den Preis aber sofort wieder korrigiert, und bei der Abfrage der Orderparameter ist der Preis bereits anders. Es scheint also ein Feature zu sein.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.
Bibliotheken: MT4Orders
fxsaber, 2020.09.29 08:45 AM
Mit einer solchen Zeile
kann man das alles abschalten. Es kann nützlich sein, wenn die MT5-Handelshistorie zu langsam ist, weil MT4Orders die Korrektheit von MT5-OrderSend manchmal durch den Zugriff auf diese Historie überprüft (und sogar korrigiert).
Ich empfehle dies nicht.
Ich habe eine MT4 EA, die ich versuche, MT5 mit MT4Orders zu portieren, so dass ich eine einzige Quelle beibehalten kann, aber ich habe in einige Probleme laufen ...
1) Wenn eine Order SL oder TP erreicht, werden die üblichen [sl]- oder [tp]-Texte nicht an den Order-Kommentar angehängt, wenn der EA während OrderSend() einen Kommentar hinzugefügt hat.
Ist dies ein normales MT5-Verhalten? Wenn ja, gibt es eine zuverlässige Methode, um festzustellen, ob eine Order tatsächlich SL/TP erreicht hat oder manuell geschlossen wurde?
(Der Versuch, durch die Überprüfung des Eröffnungskurses / Schlusskurses / SL / TP zu entscheiden, ist aufgrund des Schlupfes nicht zuverlässig - insbesondere, wenn SL sehr nahe an TP verschoben wurde).
** Interessanterweise zeigt OrdersToString() "[sl x.xxxxxx]" in den Kommentaren an, aber die Registerkarte Order History zeigt diese Information nicht an (und sie ist nicht in OrderComment() im Strategietester enthalten)
2) Wenn ein teilweiser Abschluss erfolgt, zeigen die Kommentare zu den offenen und geschlossenen Teilen der Order nicht "to #xxxxxxxxxxx" und "from #xxxxxxxxx"
. Gibt es auch hier einen zuverlässigen (und hoffentlich einfachen) Weg, um festzustellen, was mit einer bestimmten Order passiert ist?
3) Die Ticketnummer eines offenen Handels ändert sich, wenn er geschlossen wird, so dass ich OrderTicket() nicht verwenden kann, um einen Auftrag zu verfolgen, aber OrderTicketID() scheint wie OrderTicket() in MT4 zu funktionieren und behält dieselbe ID für einen geschlossenen Handel bei.
Ist dieser Wert konstant, oder kann er sich zwischen Neustarts der Plattform ändern?Wenn er konstant ist, was ist der beste Weg, OrderTicketID() zu verwenden, aber die Kompatibilität mit MT4 beizubehalten (da OrderTicketID() keine MT4-Funktion ist)?
** OrderTicketID() scheint die MT4_TICKET_TYPE Direktive zu ignorieren und ist immer "long".