Únete hoy
Constantes/probuilder · probacktest · proorder · proscreener

High

High devuelve el precio más alto de un bar en ProBuilder. Usa High, o High[N] para el máximo de N bars atrás, como fuente de precio en indicadores, screeners y estrategias.

Sintaxis

probuilder
High

High[N] devuelve el precio más alto N bars atrás, donde N es 0 para la bar actual, 1 para la bar anterior, y así sucesivamente. High y High[0] son equivalentes.

Cómo funciona

High lee el precio máximo alcanzado durante un bar en el marco temporal de trabajo del gráfico. En el bar actual, aún sin cerrar, el máximo puede subir a medida que la negociación empuja al alza, por lo que puede aumentar tick a tick hasta que el bar cierre.

El desplazamiento entre corchetes se refiere a bars anteriores respecto a la que se está procesando. High[1] es el máximo del bar anterior y High[10] es el máximo de diez barras atrás. El índice debe permanecer dentro del historial cargado, ya que ir más allá de la barra más antigua produce un error.

Para encontrar el máximo más alto en una ventana en lugar de en un solo bar, usa el Highest función, por ejemplo Highest[20](High). Las estrategias de breakout comparan con frecuencia el precio actual con un máximo reciente Highest[N](High) nivel para detectar un movimiento por encima de la resistencia anterior.

Ejemplos

Ejemplo 1, Distancia por debajo del máximo reciente (Indicador)

probuilder
// How far the close sits below the highest high of the last 20 bars
recentHigh = Highest[20](High)
gap = recentHigh - Close
RETURN gap AS "Below 20-bar high"

El indicador mide cuánto ha retrocedido el precio desde su máximo reciente.

Ejemplo 2, Búsqueda de nuevos máximos (ProScreener)

probuilder
// Current high exceeds the highest high of the previous 50 bars
newHigh = High > Highest[50](High)[1]

SCREENER[newHigh] (High AS "High")

El screener devuelve los instrumentos que marcan un nuevo máximo de 50 bars en el último bar.

Ejemplo 3, Entrada en breakout por encima del máximo anterior (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Highest high of the last 20 completed bars
level = Highest[20](High)[1]

IF Close > level THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 2

La estrategia entra cuando el cierre supera el máximo High de los veinte bars anteriores.

Errores y trampas habituales

  • Desplazamiento fuera de rango. High[N] falla cuando N apunta antes de la primera bar cargada. Protege los lookbacks largos o carga suficiente historial.
  • Un solo bar frente a la ventana. High[5] es el máximo de un solo bar cinco atrás, no el máximo más alto de los últimos cinco bars. Para un máximo móvil usa Highest[5](High).
  • El bar en vivo puede extenderse. En el bar actual el máximo puede seguir subiendo hasta el cierre, así que las pruebas de breakout contra el máximo en vivo pueden dispararse antes de tiempo. Compara contra bars completados con High[1] para confirmación.
  • Low, el precio más bajo de un bar.
  • Open, el precio de apertura de un bar.
  • Close, el precio de cierre de un bar.
  • Volume, el volumen negociado de un bar.
  • Range, el high menos el low de un bar.
  • CustomClose, la fuente de precio seleccionable por el usuario.
  • MedianPrice, la media de high y low.
  • DHigh, el precio más alto de un bar diario pasado.