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

OpenSecond

OpenSecond devuelve el segundo en el que abrió el bar actual, de 0 a 59. Usa Second para el segundo del cierre del bar y CurrentSecond para la hora actual del reloj.

Sintaxis

probuilder
OpenSecond

Cómo funciona

OpenSecond devuelve el segundo dentro del minuto en el 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 mientras el cálculo avanza de bar en bar.

OpenSecond es el miembro basado en la apertura del trío de segundos. Sus hermanos son Second, que lee el segundo del cierre de cada barra, y CurrentSecond, que lee el segundo del reloj en el momento en que se ejecuta el código y es idéntico en cada bar. El valor es significativo sobre todo en gráficos basados en segundos o en ticks, donde los bars pueden abrir en un segundo distinto de cero; en marcos temporales de un minuto o superiores los bars suelen abrir en el segundo 0.

La constante no acepta parámetros ni desplazamiento entre corchetes. Es una herramienta de precisión para el trabajo intraday en el que importa el segundo exacto de apertura de una vela.

Ejemplos

Ejemplo 1, lectura del segundo de apertura (Indicador)

probuilder
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecond

El indicador dibuja el segundo de apertura de cada bar. En un gráfico de minutos se mantiene plano en 0; en un gráfico de segundos recorre en escalones los segundos de apertura de velas sucesivas.

Ejemplo 2, búsqueda de aperturas en minuto exacto (ProScreener)

probuilder
// Match instruments whose latest bar opened exactly on a minute boundary
onMinute = OpenSecond = 0
SCREENER[onMinute AND close > Average[20](close)] (OpenSecond AS "OpenSec")

El screener devuelve los instrumentos cuyo bar más reciente abrió en el segundo 0, mostrando al lado el segundo de apertura, útil para confirmar una alineación limpia con el minuto.

Ejemplo 3, entrada alineada al segundo (ProOrder)

probuilder
// Only allow entries on bars that opened in the first half of a minute
DEFPARAM CumulateOrders = false
earlyOpen = OpenSecond < 30
IF earlyOpen AND close CROSSES OVER Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

En un gráfico de segundos la estrategia solo toma señales en los bars cuya apertura cae en la primera mitad del minuto, un filtro temporal de gran precisión para ideas de alta frecuencia.

Errores y trampas habituales

  • Apertura, no cierre. OpenSecond lee el segundo de la apertura del bar. Para el cierre usa Second. Los dos difieren en la duración del bar.
  • No el reloj real. OpenSecond es un valor por bar que cambia a lo largo del gráfico. Para el segundo del momento en que se ejecuta el código, usa CurrentSecond.
  • A menudo cero en marcos temporales superiores. En bars de un minuto o mayores la apertura suele caer en el segundo 0, por lo que OpenSecond = 0 rara vez discrimina. Resulta útil en gráficos de segundos o de tick.
  • Sin desplazamiento entre corchetes. OpenSecond[1] no compila. Para acceder al segundo de una bar anterior usa Second[N].
  • Second, segundo del cierre de cada bar.
  • CurrentSecond, segundo del reloj en el momento de la ejecución.
  • OpenMinute, minuto en la apertura de cada bar.
  • OpenHour, hora en la apertura de cada bar.
  • OpenTime, hora de apertura de cada bar como entero HHMMSS.
  • Minute, minuto del cierre de cada bar.
  • TIME, hora de cierre de cada bar como entero HHMMSS.
  • Timestamp, tiempo UNIX del cierre de cada bar.