Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

PriceOscillator

PriceOscillator in ProBuilder geeft het verschil tussen een kort en een lang voortschrijdend gemiddelde, een maat voor momentum. Syntaxis, formule, voorbeelden, valkuilen.

Syntaxis

probuilder
PriceOscillator[S,L](price)

Parameters

NaamTypeStandaardBeschrijving
Sgeheel getalgeenPeriode van het kortetermijngemiddelde. Moet kleiner zijn dan L.
Lgeheel getalgeenPeriode van het voortschrijdend gemiddelde op lange termijn.
priceprijsbroncloseDe prijsreeks waarop beide gemiddelden worden berekend, typisch close.

Formule

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

Een procentuele variant kan worden afgeleid door te delen door het korte gemiddelde:

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

De instructie zelf geeft het verschil in prijseenheden. De procentuele vorm moet handmatig worden berekend wanneer vergelijkbaarheid tussen instrumenten nodig is.

Hoe het werkt

De Price Oscillator vat een klassiek systeem met de kruising van twee gemiddelden samen in één lijn. In plaats van twee voortschrijdende gemiddelden te zien kruisen op de prijsgrafiek, plot de oscillator hun verschil rond een nullijn. Omdat het korte gemiddelde sneller reageert dan het lange, groeit het verschil tijdens versnellende trends en krimpt het wanneer het momentum wegvalt.

Een positieve waarde betekent dat het korte gemiddelde boven het lange gemiddelde ligt, de configuratie die wordt geassocieerd met opwaarts momentum. Een negatieve waarde betekent het omgekeerde. Een kruising van de nullijn is exact gelijk aan het kruisen van de twee voortschrijdende gemiddelden op de grafiek.

Het concept hoort tot dezelfde familie als MACD, wat het specifieke geval is van exponential averages met periodes 12 en 26 plus een signaallijn. De Price Oscillator biedt de twee periodes als parameters aan, waardoor de snelle en langzame horizon volledig instelbaar zijn.

Voorbeelden

Voorbeeld 1, Basis price oscillator (Indicator)

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"

Plot de oscillator met periodes 10 tegen 20 met een nulreferentielijn. De lijn staat boven nul zodra het gemiddelde over 10 bars boven het gemiddelde over 20 bars handelt.

Voorbeeld 2, Systeem op kruising van de nullijn (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

Zet de nullijnlogica van de oscillator direct om in instappen en uitstappen. Dit is functioneel identiek aan het traden van een kruising van voortschrijdende gemiddelden met periodes 10 en 20.

Voorbeeld 3, Screener met procentuele oscillator (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 %")

Zet de oscillator om in zijn procentuele vorm zodat instrumenten op verschillende prijsniveaus vergelijkbaar worden, en toont vervolgens die waar het korte gemiddelde meer dan 1 procent boven het lange ligt.

Interpretatie

StandBetekenis
Boven 0Kort gemiddelde boven lang gemiddelde, opwaarts momentum.
Onder 0Kort gemiddelde onder lang gemiddelde, neerwaarts momentum.
Kruising boven 0Bullish kruising van de onderliggende gemiddelden.
Kruising onder 0Bearish kruising van de onderliggende gemiddelden.
Stijgend terwijl positiefTrend versnelt.
Dalend terwijl positiefTrend nog steeds omhoog maar verliest tempo.

Divergenties tussen de prijs en de oscillator, zoals hogere highs in de prijs met lagere highs in de oscillator, worden op dezelfde manier gelezen als bij andere momentum-instrumenten, als vroege tekenen van een zwakker wordende beweging.

Veelvoorkomende fouten en valkuilen

  • Verwisselde periodes draaien het teken om. PriceOscillator[20,10](close) keert elke waarde om, waardoor bullish configuraties negatief worden. Houd S strikt kleiner dan L.
  • Puntwaarden zijn niet vergelijkbaar tussen instrumenten. De ruwe uitvoer is in prijseenheden, dus een waarde van 5 betekent op elk prijsniveau iets anders. Gebruik de procentuele vorm voor screeners en werk over meerdere markten.
  • Het type voortschrijdend gemiddelde staat vast. De gemiddeldemethode binnen de instructie is geen parameter. Wanneer een specifiek type nodig is, zoals exponentieel, bouw de oscillator dan handmatig op uit ExponentialAverage aanroepen.
  • Whipsaws in zijwaartse markten. Zoals bij elk systeem met twee gemiddelden wordt de nullijn herhaaldelijk gekruist wanneer de prijs zijwaarts beweegt. Een trendfilter of een drempel voor minimale afstand vermindert valse signalen.
  • MACD, het exponentiële speciale geval met periodes 12 en 26 en een signaallijn.
  • MACDLine, de MACD-verschillijn op zichzelf.
  • Average, bouwsteen van het eenvoudige voortschrijdend gemiddelde.
  • ExponentialAverage, om handmatig een exponentiële variant te bouwen.
  • Momentum, prijsverschil over een vaste lookback.
  • ROC, procentuele veranderingssnelheid.
  • DPO, detrended price oscillator, de prijs ten opzichte van een verschoven gemiddelde.
  • VolumeOscillator, dezelfde constructie met twee gemiddelden toegepast op volume.