Buenas y gracias de antemano.
tengo la siguiente situación deseo crear un rango de horas en un día especifico para abrir unas ordenes pero he buscado aquí y no he encontrado algo de referencia sobre el tema.
gracias de antemano
Definimos las variables
input int Hora_inicio=9;
input int Minuto_inicio=0;
input int Hora_final=11;
input int Minuto_final=0;
luego dentro del metodo
void OnTick()
{
MqlDateTime time_now;
TimeCurrent(time_now);
if((time_now.hour>=Hora_inicio && time_now.min>=Minuto_final ) && (time_now.hour<=Hora_final && time_now.min<=Minuto_final ))
{
//aqui van los otros procesos
}
}
Listo...
Asi funciona si queres hacerlo nadar de las 22 horas a las 5 hs por ejemplo
int HorarioDesde = 22;
int HorarioHasta = 5;
datetime TiempoLocal = TimeLocal();
MqlDateTime TiempoEstrcutura;
TimeToStruct(TiempoLocal,TiempoEstrcutura);
int hora = TiempoEstrcutura.hour;
int ActivaHorario=0;
if ((HorarioDesde < HorarioHasta) && (hora>=HorarioDesde && hora<=HorarioHasta)) {
ActivaHorario =1;
}
if ((HorarioDesde > HorarioHasta) && (hora>=HorarioDesde || hora<HorarioHasta)) {
ActivaHorario =1;
}
if(ActivaHorario == 1) {
Aca podes abrir la posicion.
}
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Buenas y gracias de antemano.
tengo la siguiente situación deseo crear un rango de horas en un día especifico para abrir unas ordenes pero he buscado aquí y no he encontrado algo de referencia sobre el tema.
gracias de antemano