Únete hoy
Fecha y hora/probuilder · probacktest · proorder · proscreener

OpenMinute

OpenMinute devuelve el minuto en que abrió el bar actual, de 0 a 59. Usa Minute para el minuto del cierre del bar y CurrentMinute para la hora actual del reloj.

Sintaxis

probuilder
OpenMinute

Cómo funciona

OpenMinute devuelve el minuto dentro de la hora en que abrió el bar que se está procesando, de 0 a 59. Lee la marca de tiempo de la apertura de cada bar, por lo que cambia a lo largo del eje temporal a medida que el cálculo avanza de bar en bar. El valor está referenciado a la zona horaria local de la cuenta.

OpenMinute es el miembro basado en la apertura del trío de minutos. Sus hermanos son Minute, que lee el minuto del cierre de cada barra, y CurrentMinute, que lee el minuto del reloj en el momento en que se ejecuta el código y es idéntico en todos los bars. En la mayoría de los marcos temporales el minuto de apertura y el de cierre difieren en la duración del bar: un bar de cinco minutos que cierra en el minuto 5 abrió en el minuto 0.

La constante no acepta parámetros ni desplazamiento entre corchetes. Resulta más útil para anclar la lógica al minuto de apertura de una sesión o de una hora, como un breakout medido desde el inicio de la hora.

Ejemplos

Ejemplo 1, Flag de apertura en punto de hora (Indicador)

probuilder
// Flag bars that opened at the top of the hour
IF OpenMinute = 0 THEN
    openedOnHour = 1
ELSE
    openedOnHour = 0
ENDIF
RETURN openedOnHour

El indicador dibuja 1 en los bars cuya apertura cae exactamente en el minuto 0 de una hora y 0 en el resto, marcando el primer bar de cada hora en un gráfico intraday.

Ejemplo 2, Escanear bars del principio de la hora (ProScreener)

probuilder
// Match instruments whose latest bar opened in the first quarter of the hour
earlyOpen = OpenMinute < 15
SCREENER[earlyOpen AND close > Average[20](close)] (OpenMinute AS "OpenMin")

El screener devuelve solo los instrumentos cuyo bar más reciente abrió en los primeros quince minutos de una hora, mostrando al lado el minuto de apertura.

Ejemplo 3, Entrada en el primer bar de la hora (ProOrder)

probuilder
// Only allow entries on the bar that opens each hour
DEFPARAM CumulateOrders = false
firstBarOfHour = OpenMinute = 0
IF firstBarOfHour AND close CROSSES OVER Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

La estrategia restringe las entradas al bar que abre en punto, un filtro adecuado para ideas de breakout horario construidas sobre un marco temporal de trabajo más corto.

Errores y trampas habituales

  • Apertura, no cierre. OpenMinute lee el minuto de la apertura del bar. Para el cierre usa Minute. Ambos difieren en la duración de la bar en la mayoría de los marcos temporales.
  • No el reloj real. OpenMinute es un valor por bar que cambia a lo largo del gráfico. Para el minuto del momento en que se ejecuta el código, usa CurrentMinute.
  • Depende de la alineación de los bars. El minuto en el que abre una bar depende del marco temporal y del inicio de la sesión, por lo que OpenMinute = 0 solo aparece cuando los bars empiezan realmente en hora en punto.
  • Sin desplazamiento entre corchetes. OpenMinute[1] no compila. Para acceder al minuto de una bar anterior usa Minute[N].
  • Minute, minuto del cierre de cada bar.
  • CurrentMinute, minuto del reloj en el momento de la ejecución.
  • OpenHour, hora en la apertura de cada bar.
  • OpenSecond, segundo en la apertura de cada bar.
  • OpenTime, hora de apertura de cada bar como entero HHMMSS.
  • Second, segundo del cierre de cada bar.
  • TIME, hora de cierre de cada bar como entero HHMMSS.
  • Timestamp, tiempo UNIX del cierre de cada bar.