Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

RepulseMM

RepulseMM i ProBuilder beräknar en version av Repulse-oscillatorn med glidande medelvärde utifrån parametrar för kort sikt, lång sikt och utjämning. Syntax, exempel.

Syntax

probuilder
RepulseMM[shortTerm, longTerm, smoothing](priceSeries)

Parametrar

NamnTypStandardBeskrivning
shortTermheltalingenPeriod för den kortsiktiga tryckberäkningen. Ett vanligt val är 5.
longTermheltalingenPeriod för den långsiktiga tryckberäkningen. Ett vanligt val är 40.
smoothingheltalingenUtjämningsfaktor som tillämpas på den slutliga linjen. Högre värden ger en långsammare, renare kurva.
priceSeriespriskällaclosePrisserien som analyseras, vanligtvis close, även open, high, eller low.

Formel

RepulseMM jämför storleken på de senaste vinsterna mot de senaste förlusterna över de två fönstren för att uppskatta överskott av köp- eller säljtryck, och tillämpar sedan utjämningsfaktorn på resultatet. ProRealTime™ publicerar inte den exakta kombinationen av de kortsiktiga och långsiktiga komponenterna, så linjen bör betraktas som inbyggd i plattformen snarare än återskapas för hand. Konceptuellt:

kod
RepulseMM = smoothed( pressure(shortTerm) relative to pressure(longTerm) )

Utdatan oscillerar runt noll utan fasta gränser.

Så fungerar det

Basen Repulse indikatorn mäter det tryck köpare eller säljare utövar på ljusen över ett enda fönster. RepulseMM utökar detta genom att väga ett kortsiktigt tryckvärde mot ett långsiktigt, vilket gör att linjen reagerar på förändringar i momentum i förhållande till det rådande bakgrundstrycket snarare än på varje ljus för sig. Den tredje parametern jämnar sedan ut det kombinerade resultatet och filtrerar bort spikar på en bar.

I praktiken läses linjen som andra nollcentrerade momentum-kurvor. Tecknet ger den aktuella riktningen, lutningen visar om trycket byggs upp eller avtar, och nollkorsningar markerar överlämningar mellan köpare och säljare. Eftersom det långsiktiga fönstret ankrar beräkningen vänder RepulseMM långsammare än en vanlig Repulse med samma korta period, vilket passar trendbekräftelse och exithantering bättre än snabb entrytiming.

Att jämföra RepulseMM-värden över flera tidsramar är en vanlig teknik. En avmattande längre bild kombinerad med ett riktningsskifte i den kortare bilden, nära en stöd- eller motståndsnivå, är det mönster som användare av denna indikator vanligtvis letar efter.

Exempel

Exempel 1, Standardkonfiguration med nollinje (Indikator)

probuilder
// 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"

Ritar den klassiska konfigurationen 5, 40, 3 mot en nollreferenslinje. Kurvans tecken ger den aktuella tryckriktningen med en blick.

Exempel 2, Exithantering vid avtagande tryck (ProOrder)

probuilder
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
ENDIF

RepulseMM fungerar både som entrytrigger och exitsignal. Utjämningen håller systemet kvar i affären genom tryckdippar på enstaka barer som skulle skaka ut en version med rå Repulse.

Exempel 3, Screening efter en ny bullish vändning (ProScreener)

probuilder
mom = RepulseMM[5,40,3](close)
turnedUp = mom > 0 AND mom[1] <= 0
SCREENER[turnedUp](mom AS "RepulseMM")

Returnerar instrument vars RepulseMM-linje korsade från icke-positiv till positiv på den aktuella baren, vilket isolerar nya skiften mot köptryck.

Tolkning

AvläsningBetydelse
RepulseMM > 0Köptrycket dominerar i förhållande till det långsiktiga fönstret.
RepulseMM < 0Säljtrycket dominerar.
Stigande lutningTrycket byggs upp i den riktning som tecknet anger.
Utflackande lutningTrycket avtar, rörelsen tappar stöd.
Divergens mot prisPriset sträcker sig till ett nytt extremvärde utan att oscillatorn bekräftar, en tidig varning för utmattning.

Indikatorn är obegränsad, så nivåerna är instrumentspecifika. Tecken, lutning och divergens bär informationen, och signaler anses starkare nära synligt stöd eller motstånd.

Vanliga fel och fallgropar

  • Tre argument inom parentes är obligatoriska. RepulseMM[5](close) eller RepulseMM(close) ger ett syntaxfel. Instruktionen tar alltid kort period, lång period och utjämning inom hakparenteser.
  • Parameterordningen spelar roll. Den korta perioden kommer först, den långa perioden sedan. Att skriva RepulseMM[40,5,3](close) kompilerar men beräknar en annan linje med inverterad logik.
  • Kraftig utjämning innebär sena signaler. Det långsiktiga fönstret plus utjämningsfaktorn gör att nollkorsningar inträffar långt efter prisvändningen. Att använda RepulseMM för snabb scalping-timing motverkar dess konstruktion.
  • Inga fasta nivåer för överköpt eller översåld. Utdatan är obegränsad och skalar med volatiliteten. Fasta numeriska tröskelvärden kopierade från ett instrument fungerar sällan på ett annat.
  • Repulse, basversionen av denna oscillator med ett enda fönster.
  • SmoothedRepulse, alternativ förutjämnad variant.
  • RSI, begränsad momentum-oscillator för jämförelse.
  • Momentum, rå prisskillnad över N barer.
  • ROC, procentuell förändringstakt.
  • Average, enkelt glidande medelvärde, användbart som externt trendfilter.
  • ExponentialAverage, exponentiell utjämning som används i hela Repulse-familjen.
  • Stochastic, begränsad oscillator för position inom range med liknande användning av divergens.