Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

PriceOscillator

PriceOscillator in ProBuilder gibt die Differenz zwischen einem kurzen und einem langen gleitenden Durchschnitt zurück, ein momentum-Maß. Syntax, Formel, Beispiele, Stolperfallen.

Syntax

probuilder
PriceOscillator[S,L](price)

Parameter

NameTypStandardBeschreibung
SGanzzahlkeinePeriode des kurzfristigen gleitenden Durchschnitts. Muss kleiner sein als L.
LGanzzahlkeinePeriode des langfristigen gleitenden Durchschnitts.
priceKursquelleSchlusskursDie Kursreihe, auf der beide Durchschnitte berechnet werden, typischerweise close.

Formel

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

Eine prozentuale Variante lässt sich durch Division durch den kurzen Durchschnitt ableiten:

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

Der Befehl selbst gibt die Differenz in Kurseinheiten zurück. Die prozentuale Form muss manuell berechnet werden, wenn Vergleichbarkeit zwischen Instrumenten benötigt wird.

So funktioniert es

Der Price Oscillator verdichtet ein klassisches Crossover-System aus zwei Durchschnitten in eine einzige Linie. Anstatt zwei gleitende Durchschnitte im Kurschart kreuzen zu sehen, stellt der Oszillator ihre Differenz um eine Nulllinie dar. Da der kurze Durchschnitt schneller reagiert als der lange, wächst die Differenz während sich beschleunigender Trends und schrumpft, wenn das Momentum nachlässt.

Ein positiver Wert bedeutet, dass der kurze Durchschnitt über dem langen Durchschnitt liegt, die Konfiguration, die mit aufwärts gerichtetem Momentum assoziiert wird. Ein negativer Wert bedeutet das Gegenteil. Ein Kreuzen der Nulllinie ist genau gleichbedeutend damit, dass die beiden gleitenden Durchschnitte sich im Chart kreuzen.

Das Konzept gehört zur selben Familie wie MACD, der der spezielle Fall exponentieller Durchschnitte mit den Perioden 12 und 26 plus einer Signallinie ist. Der Price Oscillator stellt die beiden Perioden als Parameter bereit, wodurch der schnelle und der langsame Horizont vollständig konfigurierbar werden.

Beispiele

Beispiel 1, Einfacher Kursoszillator (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"

Stellt den Oszillator mit 10 gegen 20 Perioden mit einer Nullreferenzlinie dar. Die Linie liegt über null, wann immer der 10-Bar-Durchschnitt über dem 20-Bar-Durchschnitt notiert.

Beispiel 2, Kreuzungssystem der Nulllinie (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

Übersetzt die Nulllinienlogik des Oszillators direkt in Ein- und Ausstiege. Dies ist funktional identisch mit dem Handel eines Crossovers gleitender Durchschnitte mit 10 und 20 Perioden.

Beispiel 3, Screener mit prozentualem Oszillator (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 %")

Wandelt den Oszillator in seine prozentuale Form um, damit Instrumente auf unterschiedlichen Kursniveaus vergleichbar werden, und listet dann diejenigen auf, bei denen der kurze Durchschnitt mehr als 1 Prozent über dem langen liegt.

Interpretation

AblesungBedeutung
Über 0Kurzer Durchschnitt über langem Durchschnitt, aufwärts gerichtetes Momentum.
Unter 0Kurzer Durchschnitt unter langem Durchschnitt, abwärts gerichtetes Momentum.
Kreuzen über 0Bullisches Kreuzen der zugrunde liegenden Durchschnitte.
Kreuzen unter 0Bärisches Kreuzen der zugrunde liegenden Durchschnitte.
Steigend im positiven BereichTrend beschleunigt.
Fallend im positiven BereichTrend weiter aufwärts, verliert aber an Tempo.

Divergenzen zwischen Kurs und Oszillator, etwa höhere Kurshochs bei niedrigeren Oszillatorhochs, werden genauso gelesen wie bei anderen momentum-Werkzeugen, als frühe Anzeichen einer schwächer werdenden Bewegung.

Häufige Fehler und Stolperfallen

  • Vertauschte Perioden drehen das Vorzeichen. PriceOscillator[20,10](close) kehrt jeden Wert um und macht bullische Konfigurationen negativ. Behalten Sie S strikt kleiner als L.
  • Punktwerte sind zwischen Instrumenten nicht vergleichbar. Die Rohausgabe erfolgt in Kurseinheiten, daher bedeutet ein Wert von 5 auf jedem Kursniveau etwas anderes. Verwenden Sie die prozentuale Form für Screener und marktübergreifende Arbeit.
  • Der Typ des gleitenden Durchschnitts ist fest. Das Durchschnittsverfahren innerhalb des Befehls ist kein Parameter. Wenn ein bestimmter Typ benötigt wird, etwa exponentiell, bauen Sie den Oszillator manuell aus ExponentialAverage Aufrufe.
  • Whipsaws in Seitwärtsmärkten. Wie bei jedem System aus zwei Durchschnitten wird die Nulllinie wiederholt gekreuzt, wenn der Kurs seitwärts läuft. Ein Trendfilter oder eine Mindestabstandsschwelle reduziert Fehlsignale.
  • MACD, der exponentielle Sonderfall mit 12 und 26 Perioden samt Signallinie.
  • MACDLine, die MACD-Differenzlinie allein.
  • Average, Baustein einfacher gleitender Durchschnitt.
  • ExponentialAverage, um eine exponentielle Variante manuell zu konstruieren.
  • Momentum, Kursdifferenz über einen festen Rückblick.
  • ROC, prozentuale Änderungsrate.
  • DPO, trendbereinigter Kursoszillator, Kurs relativ zu einem verschobenen Durchschnitt.
  • VolumeOscillator, dieselbe Konstruktion aus zwei Durchschnitten, angewendet auf das Volumen.