Alle Positionen nur für den ausgewählten Chart schließen
3 Antworten
tomas262
vor 8 Jahren #114928
Um alle offenen Positionen und Aufträge nur für EURUSD zu schließen (nicht für alle aktiven Charts in MT), benötigen Sie eine benutzerdefinierte Funktion, die eine Symbolprüfung enthält
void sqCloseAllOrdersForChart() { for(int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS)==true) { if((OrderType() == OP_BUY || OrderType() == OP_SELL) && Symbol() == OrderSymbol()) { sqClosePositionAtMarket(-1); } else if (Symbol() == OrderSymbol()) { tmpRet = OrderDelete(OrderTicket()); } } } }
Fügen Sie dies in die Datei EA Wizard / code / CustomFunctions.mq4 ein. Dann können Sie es im Assistenten verwenden, wie es im beigefügten Beispiel gezeigt wird.
Jojo
vor 8 Jahren #136035
Um alle offenen Positionen und Aufträge nur für EURUSD zu schließen (nicht für alle aktiven Charts in MT), benötigen Sie eine benutzerdefinierte Funktion, die eine Symbolprüfung enthält
void sqCloseAllOrdersForChart() { for(int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS)==true) { if((OrderType() == OP_BUY || OrderType() == OP_SELL) && Symbol() == OrderSymbol()) { sqClosePositionAtMarket(-1); } else if (Symbol() == OrderSymbol()) { tmpRet = OrderDelete(OrderTicket()); } } } }Fügen Sie dies in die Datei EA Wizard / code / CustomFunctions.mq4 ein. Dann können Sie es im Assistenten verwenden, wie es im beigefügten Beispiel gezeigt wird.
Danke, Tomas, das ist die Antwort auf viele meiner Gebete!
Jojo
vor 8 Jahren #136037
Kurze Frage: Erstellen wir einen weiteren Ordner, in dem wir diese Datei ablegen (.../code/CustomFunctions), oder legen wir sie in den Code-Ordner?
tomas262
vor 8 Jahren #136139
Öffnen Sie die bestehende EAW / code / CustomFunctions.mq4 und fügen Sie dort diese neue Funktion ein
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)