¿Cómo codificar? - página 48

 
MrPip:
He utilizado esto en otros EAs y funciona correctamente.

Compruebo el comercio cerrado hoy en lugar del abierto hoy.

El uso en el inicio es

if (LastTradeClosedToday()) return(0);

// código aquí para abrir nuevas operaciones

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

//| LastTradeClosedToday |||

//| Comprueba el historial para ver si la última operación se cerró hoy ||.

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

bool ÚltimaCesiónCerradaHoy()

{

int cnt, total;

bool Cerrado;

total = HistoryTotal();

for (cnt = total - 1; cnt >= 0; cnt--)

{

OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY);

if(OrderSymbol()!=Symbol()) continuar;

if(OrderMagicNumber() != MagicNumber) continue;

Cerrado = false;

if (OrderType() = OP_BUY)

{

if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent())

{

Cerrado = true;

}

cnt = 0;

}

if (OrderType() = OP_SELL)

{

if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent())

{

Cerrado = true;

}

cnt = 0;

}

}

return (Closed);

}

ok voy a tratar .. gracias mr pips .. su de gran ayuda ..

 

Problema resuelto

Hola,

He solucionado mi error yo mismo, un error tonto cometido. Gracias a todos por leer este hilo.

 

¿Ya lo has convertido?

Beno:
Gracias Sr. Pips Lo arregló

¿Es posible convertir este indicador en un EA. Pensé que Beno está tratando de hacer esto. Agradeceré a quien lo haya hecho o pueda hacerlo que por favor publique la versión EA de este indicador. Muchas gracias

Se adjunta el indicador:

 
makemo8:
¿Es posible convertir este indicador en un EA. Me pareció que Beno está tratando de hacer esto. Agradeceré a quien lo haya hecho o pueda hacerlo que por favor publique la versión EA de este indicador. Muchas gracias El indicador se adjunta:

El indicador a convertir en un EA es MT4-LevelStop-Reverse-vB0-4.mq4

Archivos adjuntos:
 

Hola,

Tengo un EA para operar breakout - cada noche, tengo que cargar archivos preestablecidos con los niveles de breakouts para el día siguiente.

Mi pregunta es: ¿Cómo puedo hacer que el EA busque los archivos preestablecidos por sí mismo en lugar de hacerlo yo mismo?

Ejemplo: subo los archivos de preajuste en un ftp, el EA conoce la dirección y cada día a las 22:00, los archivos de preajuste se cargan desde esta dirección.

¿Es esto posible?

Gracias

 

Preguntas de programación

Tengo un par de preguntas rápidas:

1. Supongamos que estoy operando GBPUSD en los gráficos de 15 minutos. ¿Se llama a la función start() en mi EA sólo cuando hay una nueva barra disponible (cada 15 minutos) o es cada vez que hay una nueva cotización (puede ser cada pocos segundos)?

2. Supongamos que en un momento específico coloco dos órdenes - una es un stop de compra, digamos 20 pips por encima del precio actual y la otra es un stop de venta 20 pips por debajo del precio actual. Si el precio sube hasta mi stop de compra, quiero cancelar el stop de venta tan pronto como confirme que la orden de stop de compra se ha activado. Del mismo modo, si el precio baja hasta mi stop de venta, quiero cancelar el stop de compra tan pronto como confirme que el stop de venta se ha activado.

¿Existe una manera fácil de hacer esto? ¿Cómo confirmo que el stop de compra se activó antes de cancelar el stop de venta? ¿Proporciona el sistema algún tipo de función de devolución de órdenes que me permita saber que una orden se ha activado? ¿O simplemente tengo que dejar que la función start() siga comprobando si hay órdenes abiertas en cada cotización y detectarlo así?

Gracias

 
westofpluto:
Tengo un par de preguntas rápidas:

1. Supongamos que estoy operando con GBPUSD en los gráficos de 15 minutos. ¿Se llama a la función start() de mi EA sólo cuando hay una nueva barra disponible (cada 15 minutos) o es cada vez que hay una nueva cotización (puede ser cada pocos segundos)?

2. Supongamos que en un momento específico coloco dos órdenes - una es un stop de compra, digamos 20 pips por encima del precio actual y la otra es un stop de venta 20 pips por debajo del precio actual. Si el precio sube hasta mi stop de compra, quiero cancelar el stop de venta tan pronto como confirme que la orden de stop de compra se ha activado. Del mismo modo, si el precio baja hasta mi stop de venta, quiero cancelar el stop de compra tan pronto como confirme que el stop de venta se ha activado.

¿Existe una manera fácil de hacer esto? ¿Cómo confirmo que el stop de compra se activó antes de cancelar el stop de venta? ¿Proporciona el sistema algún tipo de función de devolución de órdenes que me permita saber que una orden se ha activado? ¿O simplemente tengo que dejar que la función start() siga comprobando si hay órdenes abiertas en cada cotización y detectarlo así?

Gracias

1. La función start() es llamada en cada tick

2. Sí, es posible. Hay más de una forma de hacerlo. Podría establecer su stop de compra y stop de venta, luego llamar a la función OrderType( ), si devuelve un OP_BUY o un OP_SELL , entonces podría utilizar OrderDelete( ) para eliminar la orden pendiente existente.

 

¿es esto correcto mr pips? ¿funcionará con el probador de estrategias porque no está funcionando en el probador.. o debería solo probarlo hacia adelante?

if (LastTradeOpenToday()) return ();

bool LastTradeOpenToday()

{

int cnt, total;

bool Abierto;

total = HistoryTotal();

for (cnt = total - 1; cnt >= 0; cnt--)

{

OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()!=Symbol()) continuar;

if(OrderMagicNumber() != Magic_Number) continue;

Abierto = false;

if (OrderType() = OP_BUY)

{

if (TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent())

{

Opened = true;

}

cnt = 0;

}

if (OrderType() = OP_SELL)

{

if (TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent())

{

Abierta = true;

}

cnt = 0;

}

}

return (Opened);

}
 

Diferencial matemático

¿Puede un codificador decirme cómo puedo introducir un nuevo indicador basado en la diferencial matemática o la integral?

Estoy buscando la fórmula que transfiere un indicador a la diferencial matemática o a la integral

 

archivos csv

queridos amigos

necesito un indicador que me guarde los archivos CSV en lugar de usar "ctrl+s"

gracias