Herramientas 'Cerrar todo'/'Abrir' - página 13

 

EA para cerrar todas las órdenes

He visto EA/Scripts que cierran todas las órdenes abiertas pero estoy buscando un EA que cierre todas las órdenes abiertas a una hora determinada. ¿Alguien tiene un EA como este?

o puede alguien mostrarme qué código cambiar en un EA que abre órdenes para añadir código para cerrar y orden.

Gracias

EDIT: si alguien tiene un EA que abre una orden a una hora determinada y luego cierra la orden en otro momento puede alguien publicar aquí por favor.

 

Sólo se abre a una hora determinada

Hola matrixbiz

este EA abre las operaciones a la hora especificada, pero no las cierra a la hora especificada.

Estoy buscando el mismo código (cerrar todas las órdenes en el momento especificado) para construir en existir EA.

Puede ser esta ayuda

matrixebiz:
He visto EA/Scripts que cierran todas las órdenes abiertas pero estoy buscando un EA que cierre todas las órdenes abiertas a una hora determinada. ¿Alguien tiene un EA como este?

o puede alguien mostrarme que código cambiar en un EA que abre órdenes para añadir código para cerrar y ordenar.

Gracias

EDIT: si alguien tiene un EA que abre una orden a una hora determinada y luego cierra la orden en otro momento puede alguien publicar aquí por favor.
Archivos adjuntos:
 

Hola Coders

Todavía estoy aprendiendo a copiar y pegar, porque soy totalmente novato.

Necesito una función que cierre todas las operaciones abiertas a una hora determinada.

He probado algo.

No tengo ningún error con la compilación. Pero con strategytester tengo el siguiente mensaje:

Testgenerator: unmatched data error(volume limit 719 at 2008.03.27 12:30 exeeded

Testgenerator: unmatched data error(volume limit 135 at 2008.03.27 23:00 exeeded

Negro que es el código original. Eso funciona

Azul que es lo que me gusta insertar

Gracias por cualquier ayuda

//+-----------------------------------------------------------------------+

//| Comprobar las condiciones de cierre de la orden ||

//+-----------------------------------------------------------------------+

void CheckForCloseConditions()

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA | OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

if (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

//+-----------------------------------------------------------------------+

//| Comprobar si las condiciones de cierre de la orden se arrastran ||

//+-----------------------------------------------------------------------+

void CheckForCloseConditionsTrailing()

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=GICMA_Trailing || OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Punto*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

if (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

}

//+-----------------------------------------------------------------------+

//| Función de inicio

//+-----------------------------------------------------------------------+

int inicio()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Cierre de órdenes abiertas por tiempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("¡Ha llegado la hora de cerrar la operación!");

return(0);

}si no Comentario("";)

}else Comentario("");

{

int ticket;

for(int i=0;i<TotalPedidos();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA | OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

//Cierre de órdenes de arrastre abiertas por tiempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("¡Ha llegado la hora de cerrar la operación!");

return(0);

}si no Comentario("";)

}else Comentario("");

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) //break;

if(OrderMagicNumber()!=GICMA_Trailing | OrderSymbol()!=Symbol()) //continuar;

if(OrderType()==OP_BUY)

{

//si (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Punto*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions();

si no

{

CheckForCloseConditions();

CheckForCloseConditionsTrailing();

}

return(0);

}

 

¿Cómo se soluciona un error "'CloseHour' - expresión en el ámbito global no permitida"?

 

¿Variables globales?

hola matrixbiz

¿Qué significa "alcance global"? ¿Las variables en el inicio del script para definir los parámetros de los indicadores ect?

Ver adjunto # 1EA_Test_Template. Necesito esto para probar la función de las secuencias de comandos.

Que se ejecute en strategytester y funciona.

Abrir Ea con MetaEditor y activar el script inactivo después de int start()

Ahora compila y deja que se ejecute en strategytester, el EA no comercia. Ver el mensaje de error en el diario.

matrixebiz:
¿Cómo se soluciona el error "'CloseHour' - expresión en ámbito global no permitida"?
Archivos adjuntos:
 

Ayuda para los archivos Scripts e Include

Dimicr:
¡Envían órdenes muy seguro!

¿Es necesario compilar los archivos Scripts & Include?

Si es así, ¿necesitan los trabajos completos, o pueden ser tratados igual que un archivo exe? (Carga de abajo/Cerrar Metatrader/Reabrir)

Gracias chicos

 

Ayuda con este EA

Hola,

¿Algún amable Coder quiere añadir una opción de Breakeven a este Indicador?

¡Bendiciones, y pensamientos amables siempre con usted!

Gracias

Archivos adjuntos:
 

No sé el lenguaje que está en KimIV. sitio, pero me las arreglé para encontrar el archivo correcto para bajar la carga, pero cuando se compila hay un error

'GetParent' - la función no está definida C:\N-Archivos de Programa\N-trabajador de la empresa-expertos\N-cierrePorPercentProfit.mq4 (180, 10)

¿Podría alguien por favor, hacerle saber o solucionarlo si lo tiene

 
 
Beno:
No sé el idioma que está en KimIV. sitio, pero me las arreglé para encontrar el archivo correcto para bajar la carga, pero cuando lo compila hay un error

'GetParent' - la función no está definida C:\N-Archivos de Programa\N-Entrega de Trader\N-Experto.mq4 (180, 10)

¿Podría alguien por favor, hágalo saber o arreglarlo si lo tienen

Sí, a mí me pasa lo mismo.

¿Puede ser que es la función que se eliminó de Metatrader? Este EA fue creado en diciembre de 2007 por lo que no es viejo ...

No tengo ni idea lo siento.