OpenDayOfWeek
OpenDayOfWeek devuelve el día de la semana (1 lunes a 7 domingo) en que abrió el bar actual en ProBuilder. Úsalo para filtros de día de la semana en sistemas de trading.
Sintaxis
OpenDayOfWeekCómo funciona
OpenDayOfWeek lee la marca de tiempo de apertura del bar actual y devuelve su día de la semana como un número entero, donde 1 corresponde al lunes y 7 al domingo. La palabra clave no toma parámetros.
Pertenece a la familia Open de palabras clave de fecha y hora, que describen cuándo abrió una bar. El equivalente simple DayOfWeek sigue en cambio la fecha de cierre del bar. En la mayoría de los bars intraday ambos informan del mismo día de la semana, pero los bars que cruzan la medianoche, y los bars semanales en general, pueden abrir y cerrar en días distintos.
Los filtros de día de la semana son un elemento estructural habitual en los sistemas automatizados. Algunos mercados muestran un comportamiento distinto en torno a la apertura o el cierre semanal, y algunas estrategias simplemente evitan los días con eventos programados recurrentes. OpenDayOfWeek expresa este tipo de reglas en una sola comparación, sin ninguna aritmética de fechas.
La convención de numeración difiere entre referencias y entre las palabras clave de día de la semana, así que conviene confirmar la correspondencia de forma empírica antes de fiarse de ella, por ejemplo devolviendo el valor bruto desde un pequeño indicador y comprobándolo contra el gráfico.
Ejemplos
Ejemplo 1, Detectar bars que abren en lunes (Indicador)
// Flag bars that opened on a Monday (weekday 1)
if OpenDayOfWeek = 1 then
// logic for bars opening the week
mondayOpen = 1
else
mondayOpen = 0
endif
RETURN mondayOpenEl indicador dibuja 1 en los bars que abrieron en lunes, marcando el inicio de cada semana de negociación directamente en el gráfico.
Ejemplo 2, Omitir las entradas del viernes (ProOrder)
// Take breakout entries except on bars opening on Friday (weekday 5)
notFriday = OpenDayOfWeek <> 5
IF notFriday AND close CROSSES OVER Highest[20](close[1]) THEN
BUY 1 SHARES AT MARKET
ENDIFEl sistema toma breakouts de 20 bars en cualquier día de la semana excepto el viernes, evitando posiciones abiertas justo antes del riesgo de gap del fin de semana.
Ejemplo 3, Filtrar por fuerza a mitad de semana (ProScreener)
// Match instruments above their weekly-open average on Wednesdays
midweek = OpenDayOfWeek = 3
strong = close > Average[20](close)
SCREENER[midweek AND strong] (OpenDayOfWeek AS "Weekday")El screener devuelve los instrumentos que cumplen la condición de fuerza solo en los bars que abrieron en miércoles, mostrando el número del día de la semana en los resultados.
Errores y trampas habituales
- Día de la semana de apertura frente a día de la semana de cierre. OpenDayOfWeek sigue la fecha de apertura del bar. El equivalente
DayOfWeeksigue la fecha de cierre, y ambas pueden diferir en bars que cruzan la medianoche o en bars semanales. - Verifica la numeración. Esta referencia enumera del 1 (lunes) al 7 (domingo), mientras que otras palabras clave de día de la semana en ProRealTime™ se documentan habitualmente del 0 (domingo) al 6 (sábado). Confirma la correspondencia con un
RETURN OpenDayOfWeekcomprobación antes de fijar en el código los números de los días de la semana. - Los valores de fin de semana se dan rara vez. En la mayoría de los instrumentos no abre ningún bar el sábado ni el domingo, así que las condiciones sobre los valores 6 o 7 nunca se disparan. Las criptomonedas y algunas sesiones de futuros son excepciones.
- Verdadero durante todo el día. En gráficos intraday, todos los bars de una misma sesión devuelven el mismo día de la semana de apertura. Combínalo con una condición de hora o de transición para disparar una acción una vez al día.
Instrucciones relacionadas
DayOfWeek, día de la semana de la fecha de cierre de un bar, la forma hermana de OpenDayOfWeek.CurrentDayOfWeek, día de la semana del reloj de la máquina en lugar de la marca de tiempo de un bar.OpenDay, día del mes en el que abrió el bar actual.OpenHour, hora a la que abrió el bar actual.OpenDate, fecha de apertura completa del bar actual en formato YYYYMMDD.Day, día del mes de la fecha de cierre de un bar.Today, fecha del bar actual en formato YYYYMMDD.