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

DLow

DLow returnerar det lägsta priset för en dagsbar i ProBuilder. Använd DLow(N) för att läsa lägsta kursen från N dagar tillbaka i valfri tidsram, utan att byta diagrammet till dagsbarer.

Syntax

probuilder
DLow(N)

N är ett icke-negativt värde som anger antalet dagar bakåt. DLow(0) är den aktuella dagen, DLow(1) är föregående handelsdag, och så vidare.

Så fungerar det

DLow läser lägsta kursen för en dagsbar även när diagrammet körs på en intraday-tidsram. På ett femtonminutersdiagram, DLow(1) returnerar gårdagens dagslägsta i stället för lägsta för en enskild femtonminutersbar.

Argumentet använder parenteser och räknas i handelsdagar. På aktuell dag, DLow(0) speglar det lägsta priset så långt i sessionen och kan falla ytterligare till dagen stänger. N måste hålla sig inom den inlästa dagshistoriken, annars ger anropet ett fel.

Dagslägsta fungerar som intraday-stödnivåer. Att jämföra det aktuella priset mot DLow(1) testar om dagen har brutit under gårdagens lägsta, och att loopa över flera DLow(a) värden hittar den lägsta lägstanivån över ett antal dagar.

Exempel

Exempel 1, Lägsta dagslägsta över tio dagar (Indikator)

probuilder
// Track the lowest daily low across the last ten days
newLowest = DLow(0)
FOR a = 1 TO 9 DO
  IF DLow(a) < newLowest THEN
    newLowest = DLow(a)
  ENDIF
NEXT
RETURN newLowest AS "10-day low"

Loopen startar från den aktuella dagens lägsta och behåller minimum DLow som hittats över fönstret.

Exempel 2, Screening efter ett brott av gårdagens lägsta (ProScreener)

probuilder
// Current price below the previous day's daily low
broke = Close < DLow(1)

SCREENER[broke] (DLow(1) AS "Prev day low")

Screenern returnerar instrument som handlas under föregående dags lägsta.

Exempel 3, Stop under föregående dagslägsta (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

// Protective stop below yesterday's daily low
IF LONGONMARKET THEN
  SELL AT DLow(1) STOP
ENDIF

Exiten placerar en stop under DLow(1), med föregående dags lägsta som stödreferens.

Vanliga fel och fallgropar

  • Parenteser, inte hakparenteser. DLow tar sitt argument inom parentes som DLow(1). Hakparenteser är ett syntaxfel.
  • Den aktuella dagen formas fortfarande. DLow(0) kan fortsätta falla under sessionen, så tester mot den förskjuts i takt med att dagen utvecklas. Använd DLow(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.
  • DHigh, det högsta priset i en tidigare dagsbar.
  • DOpen, öppningspriset för en tidigare dagsbar.
  • DClose, stängningspriset för en tidigare dagsbar.
  • Low, det lägsta priset för baren i aktuell tidsram.
  • High, det hö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.