DOpen
DOpen returnerar öppningspriset för en dagsbar i ProBuilder. Använd DOpen(N) för att läsa öppningen från N dagar tillbaka på valfri tidsram, utan att byta diagrammet till dagsbarer.
Syntax
DOpen(N)N är ett icke-negativt värde som anger antalet dagar bakåt. DOpen(0) är den aktuella dagen, DOpen(1) är föregående handelsdag, och så vidare.
Så fungerar det
DOpen läser öppningspriset för en dagsbar även när diagrammet körs på en intraday-tidsram. På ett femminutersdiagram, DOpen(1) returnerar fortfarande gårdagens dagsöppning i stället för öppningen på en femminutersbar.
Argumentet använder parenteser, inte hakparenteser, och räknas i handelsdagar. Eftersom den stegar igenom dagsdata måste N hålla sig inom den inlästa dagshistoriken, annars ger anropet ett fel.
Dagliga öppningsnivåer är vanliga ankare för intraday-logik, till exempel för att mäta hur långt priset har rört sig från sessionens öppning eller för att jämföra dagens öppning med tidigare dagar. DOpen paras med DHigh, DLow, och DClose för att rekonstruera en hel dagsbar från vilken tidsram som helst.
Exempel
Exempel 1, Avstånd från dagens öppning (Indikator)
// Move of the current price relative to today's daily open
todayOpen = DOpen(0)
move = Close - todayOpen
RETURN move AS "From day open"Indikatorn visar hur långt det aktuella priset har förflyttat sig från dagens öppningsnivå.
Exempel 2, Screening för ett gap mot föregående stängning (ProScreener)
// Today's open above yesterday's daily close
gapUp = DOpen(0) > DClose(1)
SCREENER[gapUp] (DOpen(0) AS "Day open")Screenern returnerar instrument som öppnade sessionen över föregående dags stängning.
Exempel 3, Intraday-bias från dagens öppning (ProOrder)
DEFPARAM CumulateOrders = false
// Long bias only while price holds above today's open
IF Close > DOpen(0) AND Close CROSSES OVER Average[20](Close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 1Entryn kräver att priset ligger över DOpen(0), med dagens open som intraday-trendfilter.
Vanliga fel och fallgropar
- Parenteser, inte hakparenteser.
DOpentar sitt argument inom parentes somDOpen(1). Att använda hakparenteser är ett syntaxfel. - Räknar dagar, inte barer. N är en dagsförskjutning, så
DOpen(1)är gårdagens öppning oavsett hur många intraday-barer som ligger mellan nu och då. - Kräver daglig historik. Ett stort N kräver tillräckligt med inläst dagsdata. Att referera till en dag utanför den tillgängliga historiken ger ett fel.
Relaterade instruktioner
DClose, stängningspriset för en tidigare dagsbar.DHigh, det högsta priset i en tidigare dagsbar.DLow, det lägsta priset i en tidigare dagsbar.Open, öppningspriset för den aktuella tidsramens bar.Close, stängningspriset 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.