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

DClose

DClose returnerar stängningskursen för en dagsbar i ProBuilder. Använd DClose(N) för att läsa stängningen N dagar tillbaka i valfri tidsram, utan att byta till dagsbarer.

Syntax

probuilder
DClose(N)

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

Så fungerar det

DClose läser stängningskursen för en dagsbar även när diagrammet körs på en intraday-tidsram. På ett timdiagram, DClose(1) returnerar gårdagens dagsstängning i stället för stängningen på en enskild entimmesbar.

Argumentet använder parenteser och räknas i handelsdagar. På aktuell dag, DClose(0) följer det senaste priset och fastställs först vid sessionens slut, så den beter sig som ett livevärde till dagen är klar. N måste hålla sig inom den inlästa dagshistoriken, annars ger anropet ett fel.

Tidigare dagsstängningar är vanliga referenspunkter: gapmätning, pivoter från föregående dag och procentuell förändring över dagar bygger alla på DClose(1) och tidigare värden. Den hör samman med DOpen, DHigh, och DLow för att rekonstruera hela dagsbarer från vilken tidsram som helst.

Exempel

Exempel 1, Procentuell förändring från gårdagens stängning (Indikator)

probuilder
// Move of the current price versus the previous daily close, in percent
prevClose = DClose(1)
pct = (Close - prevClose) / prevClose * 100
RETURN pct AS "Change vs prev close %"

Indikatorn uttrycker aktuell kurs som en procentuell rörelse från gårdagens stängning.

Exempel 2, Screening efter styrka över fem dagar (ProScreener)

probuilder
// Current price above the daily close of five days ago
stronger = Close > DClose(5)

SCREENER[stronger] (DClose(5) AS "Close 5d ago")

Screenern returnerar instrument som handlas över sin stängning fem handelsdagar tillbaka.

Exempel 3, Bias från föregående dagsstängning (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Only take longs while price holds above yesterday's close
IF Close > DClose(1) AND Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 1.5

Entryn kräver pris över DClose(1), med föregående dagsstängning som riktningsfilter.

Vanliga fel och fallgropar

  • Parenteser, inte hakparenteser. DClose tar sitt argument inom parentes som DClose(1). Hakparenteser är ett syntaxfel.
  • Dagen är inte avslutad. DClose(0) är dagens aktuella pris och fortsätter att ändras till sessionen stänger. För ett fast värde använd DClose(1) eller tidigare.
  • Kräver daglig historik. Ett stort N kräver tillräckligt med inläst dagsdata, annars ger referensen fel.
  • DOpen, öppningspriset för en tidigare dagsbar.
  • DHigh, det högsta priset i en tidigare dagsbar.
  • DLow, det lägsta priset i en tidigare dagsbar.
  • Close, stängningskursen för baren i aktuell tidsram.
  • Open, öppningspriset för en bar.
  • High, det högsta priset i en bar.
  • Low, det lägsta priset i en bar.
  • CustomClose, den användarvalbara priskällan.