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
RepulseMM[shortTerm, longTerm, smoothing](priceSeries)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
shortTerm | heltal | ingen | Period för den kortsiktiga tryckberäkningen. Ett vanligt val är 5. |
longTerm | heltal | ingen | Period för den långsiktiga tryckberäkningen. Ett vanligt val är 40. |
smoothing | heltal | ingen | Utjämningsfaktor som tillämpas på den slutliga linjen. Högre värden ger en långsammare, renare kurva. |
priceSeries | priskälla | close | Prisserien 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:
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)
// 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)
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 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)
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äsning | Betydelse |
|---|---|
| RepulseMM > 0 | Köptrycket dominerar i förhållande till det långsiktiga fönstret. |
| RepulseMM < 0 | Säljtrycket dominerar. |
| Stigande lutning | Trycket byggs upp i den riktning som tecknet anger. |
| Utflackande lutning | Trycket avtar, rörelsen tappar stöd. |
| Divergens mot pris | Priset 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)ellerRepulseMM(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.
Relaterade instruktioner
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.