Diskussion zum Artikel "Handels-Ereignisse im Expert Advisor mit Hilfe der OnTrade() Funktion bearbeiten" - Seite 2
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
Das OnChartEvent wird im Artikel Creating Active Control Panels in MQL5 for Trading verwendet.
Ich meine: OnTrade( )
sollte OnTrade( id, para1,para2.....) sein
Könnte bitte jemand den im Artikel angegebenen Code verbessern, um den Fall der Schließung einer Position durch Stop Loss oder Take Profit zu verarbeiten?
Hat es sich in den letzten 2,5 Jahren seit der Veröffentlichung des Artikels als unnötig erwiesen?
Es wird empfohlen, https://www.mql5.com/en/articles/211 Orders, Positionen und Deals in MetaTrader 5 zu übersetzen.
Zunächst müssen Sie herausfinden, welche der oben genannten 6+2 den Orders, Positionen und Deals entsprechen!
für MQL4, was fällt Ihnen ein, das OnTrade ähnlich wäre?
Prüfen Sie bei jedem Tick OrdersTotal() und OrdersHistoryTotal() - wenn sich die Zahl geändert hat - rufen Sie OnTrade() auf.
Hallo ,
danke für die Erstellung dieses Artikels... Ich habe ein wenig mit deinem Code herumgespielt. Aber zunächst habe ich das Grundproblem, dass ich mit Positionen arbeite. D.h.:
Mein EA setzt im Backtest eine Buyorder und die Ontrade-Funktion wird wie beschrieben mehrfach aufgerufen. Ihr Code prüft aber nur OrdersTotal. Das Merkwürdige ist: Das Ergebnis dieser Funktion ist immer 0. Nachdem ich meine Order platziert habe, habe ich nur eine Buy Position, die von Ihrem Code nicht behandelt wird, oder?
Was ist hier falsch?
für MQL4, was fällt Ihnen ein, das ähnlich wie OnTrade wäre?
Erzeugen Sie OnChartEvent(), bevor Sie eine Handelsoperation durchführen, und versuchen Sie darin, das Ergebnis der Handelsoperation zu erhalten.... Und Sie können sich einen Typ ausdenken, nach dem OnChartEvent() die notwendige Anzahl von Malen aufgerufen werden soll...
Wenn es keine grafischen Elemente gibt, warum brauchen wir dann eine solche Variante? Meiner Meinung nach ist sie unnötig...