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

PriceOscillator

PriceOscillator i ProBuilder returnerer differansen mellom et kort og et langt glidende gjennomsnitt, et mål på momentum. Syntaks, formel, eksempler, fallgruver.

Syntaks

probuilder
PriceOscillator[S,L](price)

Parametere

NavnTypeStandardBeskrivelse
SheltallingenPeriode for det kortsiktige glidende gjennomsnittet. Må være mindre enn L.
LheltallingenPeriode for det langsiktige glidende gjennomsnittet.
pricepriskildelukkPrisserien begge gjennomsnittene beregnes på, vanligvis close.

Formel

kode
PO = MA(price, S) - MA(price, L)

En prosentvariant kan utledes ved å dividere med det korte gjennomsnittet:

kode
PO% = (PO / MA(price, S)) * 100

Instruksjonen selv returnerer differansen i prisenheter. Prosentformen må beregnes manuelt når det trengs sammenlignbarhet på tvers av instrumenter.

Slik fungerer det

Price Oscillator komprimerer et klassisk krysningssystem med to gjennomsnitt til en enkelt linje. I stedet for å følge to glidende gjennomsnitt som krysser i prisdiagrammet, plotter oscillatoren differansen deres rundt en nullinje. At det korte gjennomsnittet reagerer raskere enn det lange betyr at differansen vokser under akselererende trender og krymper når momentum avtar.

En positiv verdi betyr at det korte gjennomsnittet ligger over det lange gjennomsnittet, konfigurasjonen som forbindes med momentum oppover. En negativ verdi betyr det motsatte. En krysning av nullinjen er helt likeverdig med at de to glidende gjennomsnittene krysser i diagrammet.

Konseptet hører til samme familie som MACD, som er det spesifikke tilfellet med eksponentielle gjennomsnitt med periodene 12 og 26 pluss en signallinje. Price Oscillator tilbyr de to periodene som parametere, slik at raske og langsomme horisonter er fullt konfigurerbare.

Eksempler

Eksempel 1, Enkel prisoscillator (Indikator)

probuilder
// Difference between the 10-bar and 20-bar moving averages of the close
RETURN PriceOscillator[10,20](close) AS "Price Oscillator", 0 AS "Zero line"

Plotter oscillatoren med 10 mot 20 perioder med en nullreferanselinje. Linjen ligger over null når 10-bars gjennomsnittet handles over 20-bars gjennomsnittet.

Eksempel 2, System for kryssing av nullinjen (ProOrder)

probuilder
// Enter long on upward momentum, exit when momentum flips negative
po = PriceOscillator[10,20](close)

IF NOT OnMarket AND po CROSSES OVER 0 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND po CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Oversetter oscillatorens nullinjelogikk direkte til innganger og utganger. Dette er funksjonelt identisk med å handle en krysning av glidende gjennomsnitt med 10 og 20 perioder.

Eksempel 3, Screener med prosentoscillator (ProScreener)

probuilder
// Rank instruments by momentum in percentage terms
po = PriceOscillator[10,20](close)
popct = po / average[10](close) * 100
SCREENER[popct > 1](popct AS "PO %")

Konverterer oscillatoren til prosentform slik at instrumenter på ulike prisnivåer blir sammenlignbare, og lister deretter dem der det korte gjennomsnittet er mer enn 1 prosent over det lange.

Tolkning

AvlesningBetydning
Over 0Kort gjennomsnitt over langt gjennomsnitt, momentum oppover.
Under 0Kort gjennomsnitt under langt gjennomsnitt, momentum nedover.
Krysser over 0Bullish krysning av de underliggende gjennomsnittene.
Krysser under 0Bearish krysning av de underliggende gjennomsnittene.
Stiger mens den er positivTrenden akselererer.
Faller mens den er positivTrenden er fortsatt opp, men mister fart.

Divergenser mellom pris og oscillator, som høyere pristopper med lavere oscillatortopper, leses på samme måte som med andre momentum-verktøy, som tidlige tegn på en svekkende bevegelse.

Vanlige feil og fallgruver

  • Byttede perioder snur fortegnet. PriceOscillator[20,10](close) snur hver verdi, slik at bullish konfigurasjoner blir negative. Hold S strengt mindre enn L.
  • Punktverdier er ikke sammenlignbare på tvers av instrumenter. Råresultatet er i prisenheter, så en verdi på 5 betyr noe forskjellig på hvert prisnivå. Bruk prosentformen for screenere og arbeid på tvers av markeder.
  • Typen glidende gjennomsnitt er fast. Gjennomsnittsmetoden inne i instruksjonen er ikke en parameter. Når en bestemt type kreves, for eksempel eksponentiell, bygg oscillatoren manuelt fra ExponentialAverage kall.
  • Whipsaws i markeder uten retning. Som i alle systemer med to gjennomsnitt krysses nullinjen gjentatte ganger når prisen beveger seg sidelengs. Et trendfilter eller en terskel for minsteavstand reduserer falske signaler.
  • MACD, det eksponentielle spesialtilfellet med 12 og 26 perioder og en signallinje.
  • MACDLine, MACD-differanselinjen alene.
  • Average, byggestein for enkelt glidende gjennomsnitt.
  • ExponentialAverage, for å konstruere en eksponentiell variant manuelt.
  • Momentum, prisdifferanse over et fast tilbakeblikk.
  • ROC, prosentvis endringsrate.
  • DPO, detrendet prisoscillator, pris i forhold til et forskjøvet gjennomsnitt.
  • VolumeOscillator, samme konstruksjon med to gjennomsnitt anvendt på volum.