PriceOscillator
PriceOscillator i ProBuilder returnerer differansen mellom et kort og et langt glidende gjennomsnitt, et mål på momentum. Syntaks, formel, eksempler, fallgruver.
Syntaks
PriceOscillator[S,L](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
S | heltall | ingen | Periode for det kortsiktige glidende gjennomsnittet. Må være mindre enn L. |
L | heltall | ingen | Periode for det langsiktige glidende gjennomsnittet. |
price | priskilde | lukk | Prisserien begge gjennomsnittene beregnes på, vanligvis close. |
Formel
PO = MA(price, S) - MA(price, L)En prosentvariant kan utledes ved å dividere med det korte gjennomsnittet:
PO% = (PO / MA(price, S)) * 100Instruksjonen 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)
// 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)
// 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
ENDIFOversetter 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)
// 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
| Avlesning | Betydning |
|---|---|
| Over 0 | Kort gjennomsnitt over langt gjennomsnitt, momentum oppover. |
| Under 0 | Kort gjennomsnitt under langt gjennomsnitt, momentum nedover. |
| Krysser over 0 | Bullish krysning av de underliggende gjennomsnittene. |
| Krysser under 0 | Bearish krysning av de underliggende gjennomsnittene. |
| Stiger mens den er positiv | Trenden akselererer. |
| Faller mens den er positiv | Trenden 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. HoldSstrengt mindre ennL. - 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
ExponentialAveragekall. - 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.
Relaterte instruksjoner
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.