CustomClose
CustomClose returnerer den brukervalgbare kurskilden i ProBuilder, close som standard. Bruk CustomClose eller CustomClose[N] slik at indikatorer følger den valgte kursen.
Syntaks
CustomCloseCustomClose[N] returnerer den valgte prisen N barer tilbake, der N er 0 for gjeldende bar, 1 for forrige bar, og så videre. CustomClose og CustomClose[0] er ekvivalente.
Slik fungerer det
CustomClose er en stedfortreder for priskilden som er valgt i innstillingsvinduet. Som standard blir den lukkekursen, men en bruker kan bytte den til en annen pristype, for eksempel MedianPrice, TypicalPrice, TotalPrice, eller WeightedClose. Indikatorkoden forblir den samme mens den underliggende inndataen endres.
Forskyvningen i hakeparentesen adresserer tidligere barer relativt til den som behandles, så CustomClose[1] er den valgte prisen på forrige bar. Indeksen må holde seg innenfor den innlastede historikken.
Bruk av CustomClose som inndata til en beregning gjør at én indikator kan betjene flere prisdefinisjoner uten å endre koden. Dette samsvarer med hvordan mange innebygde indikatorer tilbyr en nedtrekksmeny for priskilde. Når nøyaktig oppførsel ikke skal avhenge av brukerinnstillinger, referer til Close direkte i stedet.
Eksempler
Eksempel 1, Gjennomsnitt bygget på den valgte kursen (Indikator)
// Moving average that follows whichever price source the user picks
ma = Average[20](CustomClose)
RETURN CustomClose AS "Price", ma AS "MA 20"Å bytte kurskilde i innstillingene endrer både den tegnede kursen og gjennomsnittet uten noen kodeendring.
Eksempel 2, Skanning på den valgte kursen (ProScreener)
// Selected price above its own 50-bar average
above = CustomClose > Average[50](CustomClose)
SCREENER[above] (CustomClose AS "Price")Skanneren evaluerer hvert instrument med den konfigurerte kurskilden i stedet for en hardkodet close.
Eksempel 3, Inngang styrt av den valgte kursen (ProOrder)
DEFPARAM CumulateOrders = false
fast = Average[10](CustomClose)
slow = Average[30](CustomClose)
IF fast CROSSES OVER slow THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF fast CROSSES UNDER slow THEN
SELL AT MARKET
ENDIFBegge gjennomsnittene leser CustomClose, slik at strategien tilpasser seg hvis priskilden konfigureres om.
Vanlige feil og fallgruver
- Avhenger av innstillingene.
CustomCloseer ikke alltid likClosehvis brukeren endret priskilden. Når en fast inngangsverdi kreves, brukCloseeksplisitt. - Forskyvning utenfor gyldig område.
CustomClose[N]feiler når N peker til før den første innlastede bar. Sikre lange tilbakeblikk, eller last inn mer historikk. - Reproduserbarhet på tvers av diagrammer. Å dele en indikator som er avhengig av
CustomClosebetyr at resultatene kan variere mellom brukere avhengig av valgt priskilde.
Relaterte instruksjoner
Close, sluttkursen, standardkilden for CustomClose.MedianPrice, gjennomsnittet av high og low.TypicalPrice, gjennomsnittet av high, low og close.TotalPrice, gjennomsnittet av open, high, low og close.WeightedClose, et close-vektet gjennomsnitt av high, low og close.Open, åpningsprisen i en bar.High, den høyeste prisen i en bar.Low, den laveste prisen i en bar.