RepulseMM
RepulseMM berekent in ProBuilder een versie met voortschrijdend gemiddelde van de Repulse-oscillator op basis van parameters voor korte termijn, lange termijn en smoothing. Syntaxis, voorbeelden.
Syntaxis
RepulseMM[shortTerm, longTerm, smoothing](priceSeries)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
shortTerm | geheel getal | geen | Periode van de drukberekening voor de korte termijn. Een gangbare keuze is 5. |
longTerm | geheel getal | geen | Periode van de drukberekening voor de lange termijn. Een gangbare keuze is 40. |
smoothing | geheel getal | geen | Smoothing-factor die op de uiteindelijke lijn wordt toegepast. Hogere waarden geven een langzamere, schonere curve. |
priceSeries | prijsbron | close | De geanalyseerde prijsreeks, meestal close, ook open, high, of low. |
Formule
RepulseMM vergelijkt de omvang van recente winsten met recente verliezen over de twee vensters om de overmaat aan koop- of verkoopdruk te schatten, en past daarna de smoothing-factor toe op het resultaat. ProRealTime™ publiceert de exacte combinatie van de componenten voor de korte en de lange termijn niet, dus de lijn moet worden behandeld als een ingebouwde functie van het platform in plaats van handmatig te worden nagebouwd. Conceptueel:
RepulseMM = smoothed( pressure(shortTerm) relative to pressure(longTerm) )De uitvoer oscilleert rond nul zonder vaste grenzen.
Hoe het werkt
De basis Repulse indicator meet de druk die kopers of verkopers op candlesticks uitoefenen over één enkel venster. RepulseMM breidt dit uit door een kortetermijnmeting van de druk af te wegen tegen een langetermijnmeting, waardoor de lijn reageert op verschuivingen in momentum ten opzichte van de heersende achtergronddruk in plaats van op elke candle afzonderlijk. De derde parameter vlakt vervolgens het gecombineerde resultaat af en filtert spikes van één bar.
In de praktijk wordt de lijn gelezen zoals andere momentum-curves die rond nul liggen. Het teken geeft de actieve bias, de helling laat zien of de druk opbouwt of wegvalt, en nuldoorkruisingen markeren de overdracht tussen kopers en verkopers. Omdat het langetermijnvenster de berekening ankert, draait RepulseMM langzamer dan een gewone Repulse met dezelfde korte periode, wat beter past bij trendbevestiging en uitstapbeheer dan bij snelle instaptiming.
RepulseMM-waarden over meerdere tijdframes vergelijken is een gangbare techniek. Een vertragend langer beeld gecombineerd met een richtingsverandering op het kortere beeld, nabij een steun- of weerstandsniveau, is het patroon waar gebruikers van deze indicator doorgaans naar zoeken.
Voorbeelden
Voorbeeld 1, Standaardconfiguratie met nullijn (Indicator)
// 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"Plot de klassieke configuratie 5, 40, 3 tegen een nulreferentielijn. Het teken van de curve geeft in één oogopslag de huidige drukrichting.
Voorbeeld 2, Uitstapbeheer bij afnemende druk (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 werkt zowel als instaptrigger als uitstapsignaal. De smoothing houdt het systeem in de trade bij drukdips van één bar die een ruwe Repulse-versie eruit zouden schudden.
Voorbeeld 3, Screenen op een verse bullish omslag (ProScreener)
mom = RepulseMM[5,40,3](close)
turnedUp = mom > 0 AND mom[1] <= 0
SCREENER[turnedUp](mom AS "RepulseMM")Geeft instrumenten waarvan de RepulseMM-lijn op de huidige bar van niet-positief naar positief is gekruist, waardoor verse verschuivingen naar koopdruk worden geïsoleerd.
Interpretatie
| Stand | Betekenis |
|---|---|
| RepulseMM > 0 | Koopdruk domineert ten opzichte van het venster voor de lange termijn. |
| RepulseMM < 0 | Verkoopdruk domineert. |
| Stijgende helling | Druk bouwt op in de richting van het teken. |
| Vlakker wordende helling | De druk neemt af, de beweging verliest steun. |
| Divergentie t.o.v. de prijs | De prijs zet door naar een nieuw extreem zonder dat de oscillator dit bevestigt, een vroege waarschuwing voor uitputting. |
De indicator is onbegrensd, dus niveaus zijn instrumentspecifiek. Teken, helling en divergentie dragen de informatie, en signalen worden als sterker beschouwd nabij zichtbare steun of weerstand.
Veelvoorkomende fouten en valkuilen
- Drie argumenten tussen haakjes zijn verplicht.
RepulseMM[5](close)ofRepulseMM(close)geeft een syntaxfout. De instructie neemt korte termijn, lange termijn en smoothing altijd tussen vierkante haken. - De volgorde van de parameters is belangrijk. De korte periode komt eerst, de lange periode als tweede. Het schrijven van
RepulseMM[40,5,3](close)compileert wel, maar berekent een andere lijn met omgekeerde logica. - Zware smoothing betekent late signalen. Het venster voor de lange termijn plus de smoothing-factor zorgen ervoor dat nuldoorkruisingen pas ruim na de prijsomslag komen. RepulseMM gebruiken voor snelle scalping-timing gaat in tegen het ontwerp.
- Geen vaste niveaus voor overgekocht of oververkocht. De uitvoer is onbegrensd en schaalt mee met de volatiliteit. Vaste numerieke drempels die van het ene instrument zijn gekopieerd, zijn zelden overdraagbaar naar een ander.
Gerelateerde instructies
Repulse, de basisversie van deze oscillator met één venster.SmoothedRepulse, alternatieve reeds gesmoothe variant.RSI, begrensde momentum-oscillator ter vergelijking.Momentum, ruw N-bar prijsverschil.ROC, procentuele veranderingssnelheid.Average, enkelvoudig voortschrijdend gemiddelde, bruikbaar als extern trendfilter.ExponentialAverage, exponentiële smoothing die in de hele Repulse-familie wordt gebruikt.Stochastic, begrensde oscillator voor de positie binnen de range met vergelijkbaar gebruik van divergentie.