Iscriviti ora
Costanti/probuilder · probacktest · proorder · proscreener

DHigh

DHigh restituisce il prezzo più alto di un bar giornaliero in ProBuilder. Usa DHigh(N) per leggere il massimo di N giorni fa su qualsiasi timeframe, senza passare il grafico a bar giornalieri.

Sintassi

probuilder
DHigh(N)

N è un valore non negativo che indica il numero di giorni indietro. DHigh(0) è il giorno corrente, DHigh(1) è il giorno di borsa precedente, e così via.

Come funziona

DHigh legge il massimo di una bar giornaliera anche quando il grafico gira su un timeframe intraday. Su un grafico a quindici minuti, DHigh(1) restituisce il massimo giornaliero di ieri anziché il massimo di un singolo bar da quindici minuti.

L'argomento usa le parentesi tonde e conta in giorni di contrattazione. Nel giorno corrente, DHigh(0) riflette il prezzo più alto raggiunto finora nella sessione e può salire fino alla chiusura della giornata. N deve rimanere entro la storia giornaliera caricata, altrimenti la chiamata genera un errore.

I massimi giornalieri sono riferimenti di resistenza naturali per il lavoro intraday. Confrontare il prezzo corrente con DHigh(1) verifica se oggi ha superato il massimo di ieri, e ciclare su diverse DHigh(a) valori trova il massimo più alto in un arco di giorni.

Esempi

Esempio 1, Massimo giornaliero più alto su dieci giorni (Indicatore)

probuilder
// 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"

Il ciclo confronta, per ogni giorno, il DHigh e mantiene il massimo trovato nella finestra.

Esempio 2, Ricerca della rottura del massimo di ieri (ProScreener)

probuilder
// Current price above the previous day's daily high
broke = Close > DHigh(1)

SCREENER[broke] (DHigh(1) AS "Prev day high")

Lo screener restituisce gli strumenti che quotano sopra il massimo del giorno precedente.

Esempio 3, Breakout del massimo giornaliero precedente (ProOrder)

probuilder
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 2

L'ingresso scatta quando il prezzo incrocia al rialzo DHigh(1), usando il massimo giornaliero precedente come livello di breakout.

Errori e insidie comuni

  • Parentesi tonde, non quadre. DHigh accetta il suo argomento tra parentesi tonde come DHigh(1). Le parentesi quadre sono un errore di sintassi.
  • Il giorno corrente è ancora in formazione. DHigh(0) può continuare a salire durante la sessione, quindi i test su di esso cambiano col procedere della giornata. Usa DHigh(1) per un livello fisso del giorno precedente.
  • Richiede lo storico giornaliero. Una N grande richiede dati giornalieri caricati a sufficienza, altrimenti il riferimento genera errore.
  • DLow, il prezzo più basso di una bar giornaliera passata.
  • DOpen, il prezzo di apertura di una bar giornaliera passata.
  • DClose, il prezzo di chiusura di una bar giornaliera passata.
  • High, il prezzo più alto del bar del timeframe corrente.
  • Low, il prezzo più basso di una bar.
  • Close, il prezzo di chiusura di una bar.
  • Range, il massimo meno il minimo di una bar.
  • CustomClose, la fonte di prezzo selezionabile dall'utente.