Alle Long/Short für ein Symbol schließen
0 Antworten
tomas262
vor 6 Jahren #117105
Hallo,
um nur für ein bestimmtes Symbol eine Long- oder Shortposition zu schließen, können Sie dies tun:
1) Fügen Sie den benutzerdefinierten Code in die Datei CustomFunction.mq4 ein, die sich im Ordner Wizard befindet.
void closeAllOrders(string direction, string symbolStr) { int total = OrdersTotal(); for(int i=summe-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool Ergebnis = false; if (direction == "LONG" && type == OP_BUY && OrderSymbol() == symbolStr) { result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); } else if (direction == "SHORT" && type == OP_SELL && OrderSymbol() == symbolStr) { result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); } if(Ergebnis == false) { Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); }
2) hinzufügen CustomAction wie hier in Wizard
closeAllOrders("LONG", "EURUSD");
Damit werden zum Beispiel alle Long-Positionen für EURUSD geschlossen.
Lassen Sie mich wissen, wenn Sie Fragen haben.