Bli medlem i dag
Konstanter/probuilder · probacktest · proorder · proscreener

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

probuilder
CustomClose

CustomClose[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)

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

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

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

Begge gjennomsnittene leser CustomClose, slik at strategien tilpasser seg hvis priskilden konfigureres om.

Vanlige feil og fallgruver

  • Avhenger av innstillingene. CustomClose er ikke alltid lik Close hvis brukeren endret priskilden. Når en fast inngangsverdi kreves, bruk Close eksplisitt.
  • 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 CustomClose betyr at resultatene kan variere mellom brukere avhengig av valgt priskilde.
  • 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.