DHigh
DHigh returnerar det högsta priset för en dagsbar i ProBuilder. Använd DHigh(N) för att läsa högsta kursen från N dagar tillbaka i valfri tidsram, utan att byta diagrammet till dagsbarer.
Syntax
DHigh(N)N är ett icke-negativt värde som anger antalet dagar bakåt. DHigh(0) är den aktuella dagen, DHigh(1) är föregående handelsdag, och så vidare.
Så fungerar det
DHigh läser högsta kursen för en dagsbar även när diagrammet körs på en intraday-tidsram. På ett femtonminutersdiagram, DHigh(1) returnerar gårdagens dagshögsta i stället för högsta för en enskild femtonminutersbar.
Argumentet använder parenteser och räknas i handelsdagar. På aktuell dag, DHigh(0) speglar det högsta priset så långt i sessionen och kan stiga fram till att dagen stänger. N måste hålla sig inom den inlästa dagshistoriken, annars ger anropet ett fel.
Dagshögsta är naturliga motståndsreferenser för intraday-arbete. Att jämföra det aktuella priset mot DHigh(1) testar om i dag har passerat gårdagens högstanivå, och att loopa över flera DHigh(a) värden hittar den högsta högstanivån över ett antal dagar.
Exempel
Exempel 1, Högsta dagshögsta över tio dagar (Indikator)
// 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"Loopen jämför varje dags DHigh och behåller det högsta värdet som hittats över fönstret.
Exempel 2, Screening efter ett brott av gårdagens högsta (ProScreener)
// Current price above the previous day's daily high
broke = Close > DHigh(1)
SCREENER[broke] (DHigh(1) AS "Prev day high")Screenern returnerar instrument som handlas över föregående dags högsta.
Exempel 3, Breakout av föregående dagshögsta (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 2Entryt triggas när priset korsar över DHigh(1), med föregående dagshögsta som breakout-nivå.
Vanliga fel och fallgropar
- Parenteser, inte hakparenteser.
DHightar sitt argument inom parentes somDHigh(1). Hakparenteser är ett syntaxfel. - Den aktuella dagen formas fortfarande.
DHigh(0)kan fortsätta stiga under sessionen, så tester mot den ändras i takt med att dagen utvecklas. AnvändDHigh(1)för en fast nivå från föregående dag. - Kräver daglig historik. Ett stort N kräver tillräckligt med inläst dagsdata, annars ger referensen fel.
Relaterade instruktioner
DLow, det lägsta priset i en tidigare dagsbar.DOpen, öppningspriset för en tidigare dagsbar.DClose, stängningspriset för en tidigare dagsbar.High, det högsta priset för baren i aktuell tidsram.Low, det lägsta priset i en bar.Close, stängningspriset för en bar.Range, high minus low för en bar.CustomClose, den användarvalbara priskällan.