DHigh
DHigh devuelve el precio más alto de un bar diario en ProBuilder. Usa DHigh(N) para leer el máximo de hace N días en cualquier marco temporal, sin cambiar el gráfico a bars diarios.
Sintaxis
DHigh(N)N es un valor no negativo que indica el número de días hacia atrás. DHigh(0) es el día actual, DHigh(1) es el día de negociación anterior, y así sucesivamente.
Cómo funciona
DHigh lee el máximo de una bar diaria incluso cuando el gráfico funciona en un marco temporal intraday. En un gráfico de quince minutos, DHigh(1) devuelve el máximo diario de ayer en lugar del máximo de un único bar de quince minutos.
El argumento usa paréntesis y cuenta en días de negociación. En el día actual, DHigh(0) refleja el precio más alto de la sesión hasta el momento y puede subir hasta que cierre el día. N debe permanecer dentro del histórico diario cargado, ya que si no la llamada da error.
Los máximos diarios son referencias naturales de resistencia para el trabajo intraday. Comparar el precio actual con DHigh(1) comprueba si hoy ha superado el máximo de ayer, y recorrer en bucle varios DHigh(a) valores encuentra el máximo más alto en un intervalo de días.
Ejemplos
Ejemplo 1, Máximo diario más alto en diez días (Indicador)
// Track the highest daily high across the last ten days
newHighest = 0
FOR a = 0 TO 9 DO
IF DHigh(a) > newHighest THEN
newHighest = DHigh(a)
ENDIF
NEXT
RETURN newHighest AS "10-day high"El bucle compara, para cada día, el DHigh y conserva el máximo encontrado en la ventana.
Ejemplo 2, Búsqueda de una rotura del máximo de ayer (ProScreener)
// Current price above the previous day's daily high
broke = Close > DHigh(1)
SCREENER[broke] (DHigh(1) AS "Prev day high")El screener devuelve los instrumentos que cotizan por encima del máximo del día anterior.
Ejemplo 3, Breakout del máximo diario anterior (ProOrder)
DEFPARAM CumulateOrders = false
// Enter when price clears yesterday's daily high
IF Close CROSSES OVER DHigh(1) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 2La entrada se activa cuando el precio cruza por encima de DHigh(1), usando el máximo diario anterior como nivel de breakout.
Errores y trampas habituales
- Paréntesis, no corchetes.
DHightoma su argumento entre paréntesis comoDHigh(1). Los corchetes son un error de sintaxis. - El día actual aún se está formando.
DHigh(0)puede seguir subiendo durante la sesión, por lo que las pruebas contra él cambian a medida que avanza el día. UsaDHigh(1)para un nivel fijo del día anterior. - Necesita historial diario. Una N grande requiere suficientes datos diarios cargados, o la referencia da error.
Instrucciones relacionadas
DLow, el precio más bajo de un bar diario pasado.DOpen, el precio de apertura de un bar diario pasado.DClose, el precio de cierre de un bar diario pasado.High, el precio más alto del bar del marco temporal actual.Low, el precio más bajo de un bar.Close, el precio de cierre de un bar.Range, el high menos el low de un bar.CustomClose, la fuente de precio seleccionable por el usuario.