Antwort

Alle Long/Short für ein Symbol schließen

0 Antworten

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

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.

0