Risposta

Chiudere tutte le posizioni solo per il grafico selezionato

3 risposte

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #114928

Per chiudere tutte le posizioni e gli ordini aperti solo per EURUSD, ad esempio, (non per tutti i grafici attivi in MT) è necessaria una funzione personalizzata che contenga il controllo Symbol

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());
         }
      }
   }
}

Aggiungetelo nel file EA Wizard / code / CustomFunctions.mq4. Quindi è possibile utilizzarlo nella procedura guidata come mostrato nell'esempio allegato.

0

Jojo

Cliente, bbp_partecipante, comunità, 50 risposte.

Visita il profilo

8 anni fa #136035

Per chiudere tutte le posizioni e gli ordini aperti solo per EURUSD, ad esempio, (non per tutti i grafici attivi in MT) è necessaria una funzione personalizzata che contenga il controllo Symbol

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());
         }
      }
   }
}

Aggiungetelo nel file EA Wizard / code / CustomFunctions.mq4. Quindi è possibile utilizzarlo nella procedura guidata come mostrato nell'esempio allegato.

Grazie Tomas, questo risponde a molte delle mie preghiere!

0

Jojo

Cliente, bbp_partecipante, comunità, 50 risposte.

Visita il profilo

8 anni fa #136037

Domanda veloce: Dobbiamo creare un'altra cartella in cui inserire questo file (.../code/CustomFunctions) o inserirlo nella cartella Code?

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #136139

Aprire il file EAW / code / CustomFunctions.mq4 esistente e aggiungervi questa nuova funzione

0

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)