Chiudere tutte le posizioni solo per il grafico selezionato
3 risposte
tomas262
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.
Jojo
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!
Jojo
8 anni fa #136037
Domanda veloce: Dobbiamo creare un'altra cartella in cui inserire questo file (.../code/CustomFunctions) o inserirlo nella cartella Code?
tomas262
8 anni fa #136139
Aprire il file EAW / code / CustomFunctions.mq4 esistente e aggiungervi questa nuova funzione
Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)