Risposta

Chiusura di tutti i Long/Short per un simbolo

0 risposte

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #117105

Salve,

 

per chiudere long o short solo per il simbolo specificato:

 

1) aggiungete il codice personalizzato in CustomFunction.mq4 collocato nella cartella Wizard

void closeAllOrders(string direction, string symbolStr) {
  int total = OrdersTotal();
  for(int i=totale-1;i>=0;i--) {
    OrderSelect(i, SELECT_BY_POS);
    int type = OrderType();

    bool result = false;

    se (direzione == "LONG" && tipo = OP_BUY && OrderSymbol() == symbolStr) {
      result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    }
    else if (direction == "SHORT" && type = OP_SELL && OrderSymbol() == symbolStr) {
      risultato = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    }
    if(result == false) {
      Alert("L'ordine " , OrderTicket() , " non è riuscito a chiudersi. Errore:" , GetLastError() );
      Sleep(3000);
    }
  }
  return(0);
}

2) aggiungere Azione personalizzata come questo in Wizard

closeAllOrders("LONG", "EURUSD");

In questo modo, ad esempio, si chiuderanno tutte le posizioni lunghe su EURUSD.

 

Fatemi sapere se ci sono domande

0