Bli medlem idag
Konstanter/probuilder · probacktest · proorder · proscreener

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

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

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"

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)

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

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

Entryt triggas när priset korsar över DHigh(1), med föregående dagshögsta som breakout-nivå.

Vanliga fel och fallgropar

  • Parenteser, inte hakparenteser. DHigh tar sitt argument inom parentes som DHigh(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änd DHigh(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.
  • 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.