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

SmoothedRepulse

SmoothedRepulse in ProBuilder meet koopdruk tegenover verkoopdruk over N bars, een vloeiendere variant van de Repulse-oscillator. Syntaxis, gebruik, voorbeelden.

Syntaxis

probuilder
SmoothedRepulse[period](price)

Parameters

NaamTypeStandaardBeschrijving
periodgeheel getal5Aantal bars waarover de kracht van kopers en verkopers wordt geëvalueerd en afgevlakt.
priceprijsbroncloseDe prijsreeks die in de berekening wordt gebruikt. Accepteert close, open, high, low, of een eigen reeks.

Formule

De standaard Repulse-oscillator vergelijkt een schatting van de bullish kracht met een schatting van de bearish kracht voor de huidige bar, elk afgeleid van de positie van de close en de open binnen de range van de bar. SmoothedRepulse past dezelfde vergelijking van kopen minus verkopen toe, maar aggregeert die over het hele period venster:

code
SmoothedRepulse = BuyingPressure[period] - SellingPressure[period]

De exacte weging is intern aan ProRealTime™. Wat voor het gebruik telt is de tekenconventie: de uitvoer oscilleert rond nul, positief wanneer kopers het venster domineren, negatief wanneer verkopers dat doen.

Hoe het werkt

De single-bar Repulse indicator reageert op elke candle, wat hem responsief maar onrustig maakt. SmoothedRepulse spreidt de meting uit over period bars, zodat één candle met een brede range de waarde niet meer op zichzelf doet omslaan. Het resultaat is een langzamere oscillator die het heersende drukregime beschrijft in plaats van het sentiment per bar.

Op elke bar evalueert ProBuilder het netto verschil tussen de opgebouwde kracht van de kopers en de opgebouwde kracht van de verkopers binnen het venster en geeft dit als één waarde terug. De lijn stijgt zolang kopers hun greep versterken, daalt zolang verkopers overnemen, en kruist nul wanneer de controle van hand wisselt.

Omdat het een drukmeter is en geen begrensde oscillator, zijn er geen vaste overbought- of oversold-niveaus. Het gebruik is doorgaans op het teken gebaseerd (boven of onder nul) of op de helling (stijgend of dalend), vaak als bevestigingsfilter voor instappen die door andere logica worden gegenereerd.

Voorbeelden

Voorbeeld 1, De drukbalans plotten (Indicator)

probuilder
// Net buying versus selling pressure over the last 10 bars
pressure = SmoothedRepulse[10](close)
RETURN pressure AS "Smoothed Repulse 10"

Berekent de Smoothed Repulse over 10 periodes van de slotkoersen en plot deze als oscillator rond nul.

Voorbeeld 2, Bevestigingsfilter op nulkruising (ProOrder)

probuilder
// Enter long only when both trend and pressure agree
trend    = ExponentialAverage[50](close)
pressure = SmoothedRepulse[10](close)

IF NOT OnMarket THEN
  IF close > trend AND pressure CROSSES OVER 0 THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSIF LongOnMarket AND pressure CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Gebruikt het teken van SmoothedRepulse als regimeschakelaar: posities worden geopend wanneer de druk positief wordt boven een stijgend gemiddelde en gesloten wanneer de druk negatief wordt.

Voorbeeld 3, Screenen op toenemende koopdruk (ProScreener)

probuilder
pressure = SmoothedRepulse[10](close)
// Positive and rising for three consecutive bars
rising = pressure > pressure[1] AND pressure[1] > pressure[2]
SCREENER[pressure > 0 AND rising](pressure AS "Pressure")

Geeft instrumenten terug waar de koopdruk over de laatste drie bars zowel positief als toenemend is.

Interpretatie

  • Positieve metingen. De kracht van de kopers heeft het venster gedomineerd. Langdurig positieve waarden gaan samen met stijgende fasen.
  • Negatieve metingen. De kracht van de verkopers domineert. Langdurig negatieve waarden gaan samen met dalende fasen.
  • Nulkruisingen. Markeren een machtsoverdracht tussen kopers en verkopers. Later dan de enkele-bar Repulse cross, maar met minder valse omslagen.
  • Divergentie. Een prijs die nieuwe highs maakt terwijl SmoothedRepulse afvlakt of daalt, duidt erop dat de stijging op minder druk loopt dan voorheen.

De indicator voorspelt op zichzelf geen omkeringen. Hij beschrijft het huidige drukregime en werkt het best in combinatie met een trend- of volatiliteitsfilter.

Veelvoorkomende fouten en valkuilen

  • Hem als begrensd behandelen. SmoothedRepulse heeft geen vaste schaal, dus drempels als 70/30 geleend van RSI zijn niet overdraagbaar. Niveaus moeten relatief aan de eigen historie van het instrument worden gelezen.
  • Periode te kort. Met de standaardwaarde van 5 bars wisselt de lijn op volatiele instrumenten nog vaak van teken. Langere vensters zoals 10 tot 15 geven een stabieler regimesignaal.
  • De varianten verwarren. Repulse meet de huidige bar, SmoothedRepulse meet het hele venster, en RepulseMM past een moving-averagebewerking toe. Ze leveren verschillende lijnen op en zijn in bestaande code niet uitwisselbaar.
  • Tekenwisselingen rond nul. Wanneer de druk in evenwicht is, blijft de lijn rond nul hangen en kan deze herhaaldelijk kruisen. Een minimale omvang eisen, of meerdere opeenvolgende bars aan één zijde, voorkomt dat je de ruis verhandelt.
  • Repulse, de oscillator voor koop- en verkoopdruk over één bar.
  • RepulseMM, variant van Repulse op basis van een voortschrijdend gemiddelde.
  • RSI, begrensde momentum-oscillator voor filters op vergelijkingsbasis.
  • CCI, op afwijking gebaseerde oscillator gecentreerd rond nul.
  • Momentum, ruwe prijsverandering over N bars.
  • ChaikinOsc, op volume gebaseerde oscillator voor accumulatiedruk.
  • MoneyFlow, volumegewogen balans tussen kopen en verkopen.
  • ForceIndex, prijsverandering vermenigvuldigd met volume, nog een maat voor kracht.