Discusión sobre el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" - página 11

 
Grenjohn:

¿Puedes decirme más por favor? ¿Es posible abrir y cerrar posiciones en Expert Advisors, claramente por tiempo en segundos, sin tener en cuenta los ticks, como un temporizador normal. Es decir, si el reloj marca las 12:52:25, entonces la posición se abriría, sin esperar a un nuevo tick, ¿lo mismo con el cierre?

Inicie un temporizador con la frecuencia requerida y compruebe la ocurrencia del tiempo requerido en él.

O calcule cuanto tiempo necesita para activarse (12:52:25 - hora de inicio) y fije el intervalo exacto.

Simplemente no se encuentre con una prohibición de comercio, el temporizador se disparará incluso cuando el mercado esté cerrado.

 
¿Y cómo iniciar el temporizador o cómo establecer el intervalo exacto, debe ser escrito en el código del Asesor de Expertos?
 
Grenjohn:
¿Y cómo iniciar el temporizador o cómo establecer el intervalo exacto, debe ser escrito en el código de EA?
En primer lugar, utilizar la búsqueda.
 
¡Bueno, encontrado en la búsqueda voy a mirar en él gracias!
 

¿Puedo preguntarle si es posible programar un Asesor Experto para abrir un Asesor Experto en un día específico de la semana, de modo que abra y cierre posiciones en un día específico de la semana?

[Eliminado]  
Grenjohn:

¿Puedo preguntarle si es posible programar un Asesor Experto para que abra un Asesor Experto en un día específico de la semana, de modo que abra y cierre posiciones en un día específico de la semana?

Es posible
 
Grenjohn:

¿Puedo preguntarle si es posible programar un Asesor Experto para abrir un Asesor Experto en un día específico de la semana, para que abra y cierre posiciones en un día específico de la semana?

Es posible.
[Eliminado]  
Dima_S:
Podemos.
Sincrónicamente)))))
 

Gracias, pero tenía entendido que cuando se produjera tal o cual evento (la hora que especifiqué), la función debería funcionar, pero por alguna razón no funciona.

La posición no se abre!!!?

extern int tp = 1000;

extern int sl = 1000;

extern double Lotes = 0.2

int ticket;

void OnStart()

{

datetime date1=D'2014.10.28.13.22.13';

if(PedidosTotal()==0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-sl*Point,Bid+tp*Point,"",123,0,Red);

}

if (OrdersTotal( )==1 && Hour( )==13 && Minute( )==23 && Seconds ( )>=00)

{

bool select1=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

bool close1=OrderClose(ticket,Lotes,Oferta,20,Verde);

}

return(0);

}

Me explico, necesito que cada semana (una vez a la semana), tal día, a tal hora, en tal segundo, se abra una posición y se cierre unos segundos después.

[Eliminado]  
Grenjohn:
Respetémonos mutuamente. Introduzca el código correctamente para que pueda leerse. Ya te hemos enseñado cómo hacerlo.