Chiusura di tutti i Long/Short per un simbolo
0 risposte
tomas262
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