Hora y día de la semana
1 respuesta
jdowney
hace 12 años #111930
Hola a todos.
¿Puede alguien ayudar con esta condición que estoy tyring hacer.
Me gustaría hacer lo siguiente
Si el día es martes y la hora está entre las 14:00 y las 15:00 cierre todas las operaciones y no coloque ninguna operación durante esta hora del martes entre las 14:00 y las 15:00.
Hasta ahora he conseguido lo siguiente y no puedo conseguir la condición para trabajar todavía coloca oficios Hhmm.
}
//————————————–
// Regla 3
if (((TimeDayOfWeek(Time[0]) == 2)
&& ((HoraHora(Hora[0]) >= 14)
&& (HoraHora(Hora[0]) <= 15))))
{
// Acción #1
sqCloseAllOrders();
// Acción #2
// no hacer nada
}
return(0);
}
//+——————————————————————+
END IF;
//——————————————————————–
// Regla 3
IF (((DíaDeLaSemana[0] = _CONSTANTE_)
Y ((Hora[0] >= 14)
Y (Hora[0] <= 15))))
ENTONCES
// Acción #1
Cerrar todos los pedidos;
// Acción #2
No hacer nada
END IF;
0
Mark Fric
hace 12 años #123568
¿Puede publicar aquí su archivo .sqw? Será más fácil comprobarlo.
Mark
Arquitecto de StrategyQuant
0
jdowney
hace 12 años #123577
¿Puede publicar aquí su archivo .sqw? Será más fácil comprobarlo.
Gracias, Mark,
Adjunto archivo .SQW y gráfico de MT4. Tenga en cuenta que estoy usando símbolo actual y Timeframe en el archivo .sqw pero utilizo el gráfico de 15m en el símbolo GBPCAD.
0
jdowney
hace 12 años #123578
Hola Mark
Se adjunta captura de pantalla.
Saludos John.
0
jimasks
hace 12 años #123588
Perdón por meterme en esta discusión, pero creo que esto hará lo que quieres.
1. Pongo la prueba para cerrar en la primera pestaña. De esta manera cualquier comercio que estaba abierto se cierra en el momento que desee.
2. He añadido algo de código para permitir el comercio en las otras dos pestañas que excluirá el tiempo / fecha que quería.
No lo he probado, pero hay que tener cuidado con el martes a las 14 h. Creo que lo he construido para que no haya conflicto entre una posible hora de apertura y cierre.
Por ejemplo: la pestaña cerrar todo sólo funcionará a partir del martes a las 1400 y saldrá justo antes del martes a las 1500. Entonces el EA puede abrir operaciones en cualquier momento hasta el martes a las 14:00 y empezar a permitir la apertura de operaciones el martes a las 15:00.
Compruebe mi trabajo y vea si funciona como a usted le gustaría.
Espero que esto ayude.
Jim
PS. Creo que esto se podría generalizar fácilmente a partir de los parámetros de entrada si se quisiera.
0
jdowney
hace 12 años #123596
Hola Jim
Gracias funciona exactamente como quería.
Supongo que todavía necesito la primera pestaña para cerrar cualquier orden que pueda abrirse, ¿estoy en lo cierto? Una vez más, muchas gracias.
Saludos John.
// CloseAllonTimeDate
IF (((DíaDeLaSemana[0] = _CONSTANTE_)
Y ((Hora[0] >= 14)
Y (Hora[0] < 15))))
ENTONCES
// Acción #1
Cerrar todos los pedidos;
// Acción #2
No hacer nada
END IF;
0
jimasks
hace 12 años #123604
No hay problema jdoweny,
y sí, usted todavía tendrá que la primera pestaña para cerrar las operaciones durante ese período de tiempo. Deberías comprobar si cierra todas las operaciones o si cierra todas las operaciones con el símbolo dado. No he mirado, pero creo que las órdenes de cerrar todo sólo operarán en las operaciones que están abiertas con el símbolo del gráfico... pero no estoy seguro.
0
Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)