OpenHour
OpenHour devuelve la hora (0 a 23) en que abrió el bar actual, en la hora local de la plataforma. Usa OpenHour en ProBuilder para reglas de sesión y de hora del día.
Sintaxis
OpenHourCómo funciona
OpenHour lee la marca de tiempo de apertura del bar actual y devuelve su componente de hora en formato de 24 horas. La palabra clave no toma parámetros.
Es la contraparte en hora de apertura de la palabra clave simple Hour, que sigue la marca de tiempo de cierre del bar. En un gráfico de 1 hora el bar que cubre de 09:00 a 10:00 informa OpenHour = 9 y Hour = 10. Cuando una regla deba dispararse según la hora en que empieza un bar, por ejemplo actuando sobre el bar que abre la sesión de contado, OpenHour es la forma apropiada.
La hora devuelta depende de la zona horaria configurada en la plataforma, no del reloj del mercado. Por tanto, el mismo código puede comportarse de forma diferente para usuarios en zonas horarias distintas, lo que importa cuando los límites de sesión están codificados de forma fija.
En marcos temporales diarios y superiores cada bar abre a la misma hora de sesión, por lo que la palabra clave solo discrimina en gráficos intraday. Como otras series de bars, los valores pasados se pueden leer con un índice, por ejemplo OpenHour[1] para el bar anterior.
Ejemplos
Ejemplo 1, Detectar bars que abren a las 9 (Indicador)
// Check whether the current bar opened during the 9 o'clock hour
iHour = OpenHour
if iHour = 9 then
// logic tied to the market opening hour
openingHour = 1
else
openingHour = 0
endif
RETURN openingHourEl indicador dibuja 1 en los bars que abrieron entre las 09:00 y las 09:59, aislando la primera hora de una sesión de contado típica.
Ejemplo 2, Ventana de entrada solo por la mañana (ProOrder)
// Allow entries only on bars opening between 08:00 and 10:59
window = OpenHour >= 8 AND OpenHour < 11
IF window AND close CROSSES OVER Average[20](close) THEN
BUY 1 SHARES AT MARKET
ENDIFLas nuevas posiciones solo pueden abrirse en bars que comienzan dentro de la ventana de la mañana, mientras que las salidas y la gestión siguen activas a todas horas.
Ejemplo 3, Filtrar gaps en la hora de apertura (ProScreener)
// Match instruments gapping up on bars opening at 9
atOpen = OpenHour = 9
gapUp = open > close[1] * 1.01
SCREENER[atOpen AND gapUp] (((open / close[1]) - 1) * 100 AS "Gap %")El screener señala los instrumentos cuyo bar de las 9 abrió más de un 1 por ciento por encima del cierre anterior, ordenando por el tamaño del gap.
Errores y trampas habituales
- Hora de apertura, no hora de cierre. OpenHour sigue la marca de tiempo de apertura del bar. El equivalente
Hourlee el cierre, por lo que ambos difieren en la duración de un bar en gráficos intraday. Mezclarlos desplaza cada filtro temporal en un bar. - Zona horaria local. El valor sigue la zona horaria configurada en la plataforma en lugar de la hora del mercado. Las horas de sesión codificadas de forma fija pueden ser incorrectas para usuarios con otros ajustes, o después de un cambio de horario de verano.
- No discrimina en gráficos diarios. En marcos temporales diarios y superiores todos los bars abren a la misma hora, así que condiciones como
OpenHour = 9coincide con todos los bars o con ninguno. - Ventanas que cruzan la medianoche. Una sesión de 22:00 a 02:00 necesita
OpenHour >= 22 OR OpenHour < 2. La forma AND nunca coincide.
Instrucciones relacionadas
Hour, hora del cierre de un bar, la forma hermana de OpenHour.CurrentHour, hora del reloj de la máquina en lugar de la marca de tiempo de un bar.OpenMinute, minuto en que abrió el bar actual.OpenSecond, segundo en que abrió el bar actual.OpenTime, hora completa de apertura del bar actual en formato HHMMSS.TIME, hora de cierre completa de un bar en formato HHMMSS.CurrentTime, hora del reloj de la máquina en formato HHMMSS.