RepulseMM
RepulseMM berechnet in ProBuilder eine Version des Repulse-Oszillators mit gleitendem Durchschnitt aus Parametern für kurzfristig, langfristig und Glättung. Syntax, Beispiele.
Syntax
RepulseMM[shortTerm, longTerm, smoothing](priceSeries)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
shortTerm | Ganzzahl | keine | Periode der kurzfristigen Druckberechnung. Eine häufige Wahl ist 5. |
longTerm | Ganzzahl | keine | Periode der langfristigen Druckberechnung. Eine häufige Wahl ist 40. |
smoothing | Ganzzahl | keine | Glättungsfaktor, der auf die endgültige Linie angewendet wird. Höhere Werte erzeugen eine langsamere, sauberere Kurve. |
priceSeries | Kursquelle | Schlusskurs | Die analysierte Preisreihe, üblicherweise close, auch open, high, oder low. |
Formel
RepulseMM vergleicht die Größe der jüngsten Gewinne mit den jüngsten Verlusten über die beiden Fenster, um den überschüssigen Kauf- oder Verkaufsdruck zu schätzen, und wendet dann den Glättungsfaktor auf das Ergebnis an. ProRealTime™ veröffentlicht die exakte Kombination der kurzfristigen und langfristigen Komponenten nicht, daher sollte die Linie als plattformeigene Funktion behandelt und nicht von Hand reproduziert werden. Konzeptionell:
RepulseMM = smoothed( pressure(shortTerm) relative to pressure(longTerm) )Die Ausgabe oszilliert um Null ohne feste Grenzen.
So funktioniert es
Die Basis Repulse Indikator misst den Druck, den Käufer oder Verkäufer über ein einzelnes Fenster auf die Kerzen ausüben. RepulseMM erweitert dies, indem er einen kurzfristigen Druckwert gegen einen langfristigen abwägt, wodurch die Linie auf Verschiebungen im Momentum relativ zum vorherrschenden Hintergrunddruck reagiert und nicht auf jede Kerze einzeln. Der dritte Parameter glättet dann das kombinierte Ergebnis und filtert Einzelbar-Spitzen.
In der Praxis wird die Linie wie andere um Null zentrierte Momentum-Kurven gelesen. Ihr Vorzeichen gibt die aktive Ausrichtung, ihre Steigung zeigt, ob der Druck zunimmt oder nachlässt, und Nulldurchgänge markieren den Wechsel zwischen Käufern und Verkäufern. Da das langfristige Fenster die Berechnung verankert, dreht RepulseMM langsamer als ein einfacher Repulse mit derselben kurzen Periode, was eher zur Trendbestätigung und zum Ausstiegsmanagement passt als zum schnellen Einstiegs-Timing.
Der Vergleich von RepulseMM-Werten über mehrere Zeiteinheiten ist eine gängige Technik. Eine sich verlangsamende längere Sicht in Kombination mit einem Richtungswechsel in der kürzeren Sicht, nahe einem Unterstützungs- oder Widerstandsniveau, ist das Muster, nach dem Nutzer dieses Indikators typischerweise suchen.
Beispiele
Beispiel 1, Standardkonfiguration mit Nulllinie (Indikator)
// 5-period short term, 40-period long term, smoothing factor 3
pressure = RepulseMM[5,40,3](close)
zeroLine = 0
RETURN pressure AS "RepulseMM", zeroLine AS "Zero"Zeichnet die klassische Konfiguration 5, 40, 3 gegen eine Nullreferenzlinie. Das Vorzeichen der Kurve zeigt die aktuelle Druckausrichtung auf einen Blick.
Beispiel 2, Ausstiegsmanagement bei nachlassendem Druck (ProOrder)
DEFPARAM CumulateOrders = false
mom = RepulseMM[5,40,3](close)
trend = Average[50](close)
// Enter long when pressure turns positive in an uptrend
IF NOT LongOnMarket AND close > trend AND mom CROSSES OVER 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Exit as soon as smoothed pressure rolls over below zero
IF LongOnMarket AND mom CROSSES UNDER 0 THEN
SELL AT MARKET
ENDIFRepulseMM dient sowohl als Einstiegsauslöser als auch als Ausstiegssignal. Die Glättung hält das System im Trade durch einzelne Bar-Druckeinbrüche hindurch, die eine rohe Repulse-Version herausschütteln würden.
Beispiel 3, Screening auf eine frische bullische Wende (ProScreener)
mom = RepulseMM[5,40,3](close)
turnedUp = mom > 0 AND mom[1] <= 0
SCREENER[turnedUp](mom AS "RepulseMM")Gibt Instrumente zurück, deren RepulseMM-Linie auf dem aktuellen Bar von nicht positiv zu positiv gekreuzt ist, und isoliert so frische Verschiebungen zum Kaufdruck.
Interpretation
| Ablesung | Bedeutung |
|---|---|
| RepulseMM > 0 | Der Kaufdruck dominiert im Verhältnis zum langfristigen Fenster. |
| RepulseMM < 0 | Der Verkaufsdruck dominiert. |
| Steigende Steigung | Druck baut sich in Richtung des Vorzeichens auf. |
| Abflachende Steigung | Druck lässt nach, die Bewegung verliert an Unterstützung. |
| Divergenz gegenüber dem Kurs | Der Preis erreicht ein neues Extrem, ohne dass der Oszillator es bestätigt, Frühwarnung vor Erschöpfung. |
Der Indikator ist unbegrenzt, daher sind die Niveaus instrumentenspezifisch. Vorzeichen, Steigung und Divergenz tragen die Information, und Signale werden in der Nähe von sichtbarer Unterstützung oder Widerstand als stärker angesehen.
Häufige Fehler und Stolperfallen
- Drei Argumente in Klammern sind verpflichtend.
RepulseMM[5](close)oderRepulseMM(close)löst einen Syntaxfehler aus. Der Befehl nimmt kurze Periode, lange Periode und Glättung immer in eckigen Klammern. - Die Parameterreihenfolge ist entscheidend. Die kurze Periode kommt zuerst, die lange Periode danach. Schreibt man
RepulseMM[40,5,3](close)kompiliert, berechnet aber eine andere Linie mit invertierter Logik. - Starke Glättung bedeutet späte Signale. Das langfristige Fenster plus der Glättungsfaktor führen dazu, dass Nulllinienkreuzungen deutlich nach der Preiswende eintreffen. RepulseMM für schnelles Scalping-Timing zu verwenden, widerspricht seiner Konzeption.
- Keine festen überkauften oder überverkauften Niveaus. Die Ausgabe ist unbegrenzt und skaliert mit der Volatilität. Feste numerische Schwellenwerte, die von einem Instrument kopiert werden, lassen sich selten auf ein anderes übertragen.
Verwandte Befehle
Repulse, die Basisversion dieses Oszillators mit einem einzigen Fenster.SmoothedRepulse, alternative vorgeglättete Variante.RSI, begrenzter Momentum-Oszillator zum Vergleich.Momentum, rohe N-Bar-Kursdifferenz.ROC, prozentuale Änderungsrate.Average, einfacher gleitender Durchschnitt, als externer Trendfilter nutzbar.ExponentialAverage, exponentielle Glättung, die in der gesamten Repulse-Familie verwendet wird.Stochastic, begrenzter Oszillator der Position in der Range mit ähnlicher Divergenznutzung.