Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

PriceOscillator

PriceOscillator i ProBuilder returnerar skillnaden mellan ett kort och ett långt glidande medelvärde, ett mått på momentum. Syntax, formel, exempel, fallgropar.

Syntax

probuilder
PriceOscillator[S,L](price)

Parametrar

NamnTypStandardBeskrivning
SheltalingenPeriod för det kortsiktiga glidande medelvärdet. Måste vara mindre än L.
LheltalingenPeriod för det långa glidande medelvärdet.
pricepriskällaclosePrisserien som båda medelvärdena beräknas på, vanligtvis close.

Formel

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

En procentvariant kan tas fram genom att dividera med det korta medelvärdet:

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

Instruktionen själv returnerar skillnaden i prisenheter. Procentformen måste beräknas manuellt när jämförbarhet mellan instrument behövs.

Så fungerar det

Price Oscillator kondenserar ett klassiskt korsningssystem med två medelvärden till en enda linje. I stället för att bevaka två glidande medelvärden som korsar varandra i prisdiagrammet ritar oscillatorn deras skillnad runt en nollinje. Att det korta medelvärdet reagerar snabbare än det långa innebär att skillnaden växer under accelererande trender och krymper när momentum avtar.

Ett positivt värde betyder att det korta medelvärdet ligger över det långa medelvärdet, den konfiguration som förknippas med momentum uppåt. Ett negativt värde betyder det motsatta. En korsning av nollinjen är exakt likvärdig med att de två glidande medelvärdena korsar varandra i diagrammet.

Konceptet hör till samma familj som MACD, som är specialfallet med exponentiella medelvärden med perioderna 12 och 26 plus en signallinje. Price Oscillator exponerar de två perioderna som parametrar, vilket gör de snabba och långsamma horisonterna fullt konfigurerbara.

Exempel

Exempel 1, Grundläggande 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"

Ritar oscillatorn med perioderna 10 mot 20 tillsammans med en nollreferenslinje. Linjen ligger över noll när 10-bars medelvärdet ligger över 20-bars medelvärdet.

Exempel 2, System för korsning av nollinjen (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

Översätter oscillatorns nollinjelogik direkt till entries och exits. Detta är funktionellt identiskt med att handla en korsning mellan glidande medelvärden med perioderna 10 och 20.

Exempel 3, Screener med procentoscillator (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 %")

Omvandlar oscillatorn till sin procentform så att instrument på olika prisnivåer blir jämförbara, och listar sedan de där det korta medelvärdet ligger mer än 1 procent över det långa.

Tolkning

AvläsningBetydelse
Över 0Kort medelvärde över långt medelvärde, momentum uppåt.
Under 0Kort medelvärde under långt medelvärde, momentum nedåt.
Korsning över 0Bullish korsning av de underliggande medelvärdena.
Korsning under 0Bearish korsning av de underliggande medelvärdena.
Stigande medan positivTrenden accelererar.
Fallande medan positivTrenden är fortfarande uppåt men tappar fart.

Divergenser mellan pris och oscillator, till exempel högre pristoppar med lägre oscillatortoppar, läses på samma sätt som med andra momentum-verktyg, som tidiga tecken på en avtagande rörelse.

Vanliga fel och fallgropar

  • Omkastade perioder vänder tecknet. PriceOscillator[20,10](close) inverterar varje värde och gör hausseartade konfigurationer negativa. Behåll S strikt mindre än L.
  • Punktvärden är inte jämförbara mellan instrument. Råutdatan är i prisenheter, så ett värde på 5 betyder något annat på varje prisnivå. Använd procentformen för screeners och arbete över flera marknader.
  • Typen av glidande medelvärde är fast. Medelvärdesmetoden inuti instruktionen är inte en parameter. När en specifik typ krävs, till exempel exponentiell, bygg oscillatorn manuellt från ExponentialAverage anrop.
  • Whipsaws i marknader som rör sig i sidled. Som i alla system med två medelvärden korsas nollinjen upprepade gånger när priset rör sig i sidled. Ett trendfilter eller en tröskel för minsta avstånd minskar antalet falska signaler.
  • MACD, specialfallet med exponentiella perioder 12 och 26 med en signallinje.
  • MACDLine, MACD-differenslinjen för sig.
  • Average, byggsten i form av ett enkelt glidande medelvärde.
  • ExponentialAverage, för att konstruera en exponentiell variant manuellt.
  • Momentum, prisskillnad över en fast lookback.
  • ROC, procentuell förändringstakt.
  • DPO, detrended price oscillator, pris i förhållande till ett förskjutet medelvärde.
  • VolumeOscillator, samma konstruktion med två medelvärden tillämpad på volym.