Cerrar todas las posiciones sólo para el gráfico seleccionado
3 respuestas
tomas262
hace 8 años #114928
Para cerrar todas las posiciones y órdenes abiertas sólo para EURUSD por ejemplo (no para todos los gráficos activos en MT) necesitaría una función personalizada que contenga Symbol check
void sqCloseAllOrdersForChart() { for(int i=TotalPedidos()-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()); } } } }
Agregue esto en el Asistente de EA / código / CustomFunctions.mq4 archivo. A continuación, puede utilizarlo en Wizard como se muestra en el ejemplo adjunto.
Jojo
hace 8 años #136035
Para cerrar todas las posiciones y órdenes abiertas sólo para EURUSD por ejemplo (no para todos los gráficos activos en MT) necesitaría una función personalizada que contenga Symbol check
void sqCloseAllOrdersForChart() { for(int i=TotalPedidos()-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()); } } } }Agregue esto en el Asistente de EA / código / CustomFunctions.mq4 archivo. A continuación, puede utilizarlo en Wizard como se muestra en el ejemplo adjunto.
Gracias Tomás, ¡esto responde a muchas de mis oraciones!
Jojo
hace 8 años #136037
Una pregunta rápida: ¿Creamos otra carpeta en la que colocar este archivo (.../code/CustomFunctions) o lo colocamos en la carpeta Code?
tomas262
hace 8 años #136139
Abra el EAW existente / código / CustomFunctions.mq4 y añadir esta nueva función allí
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)