RepulseMM
RepulseMM en ProBuilder calcula una versión de media móvil del oscilador Repulse a partir de los parámetros de corto plazo, largo plazo y suavizado. Sintaxis, ejemplos.
Sintaxis
RepulseMM[shortTerm, longTerm, smoothing](priceSeries)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
shortTerm | entero | ninguno | Periodo del cálculo de presión de corto plazo. Una elección habitual es 5. |
longTerm | entero | ninguno | Periodo del cálculo de presión de largo plazo. Una elección habitual es 40. |
smoothing | entero | ninguno | Factor de suavizado aplicado a la línea final. Los valores más altos producen una curva más lenta y limpia. |
priceSeries | fuente de precio | close | La serie de precios analizada, normalmente close, también open, high, o low. |
Fórmula
RepulseMM compara la magnitud de las ganancias recientes con las pérdidas recientes en las dos ventanas para estimar el exceso de presión compradora o vendedora, y después aplica el factor de suavizado al resultado. ProRealTime™ no publica la combinación exacta de los componentes de corto plazo y largo plazo, por lo que la línea debe tratarse como un elemento integrado de la plataforma en lugar de reproducirse a mano. Conceptualmente:
RepulseMM = smoothed( pressure(shortTerm) relative to pressure(longTerm) )La salida oscila alrededor de cero sin límites fijos.
Cómo funciona
La base Repulse mide la presión que compradores o vendedores ejercen sobre las velas en una única ventana. RepulseMM amplía esto contraponiendo una lectura de presión de corto plazo a otra de largo plazo, lo que hace que la línea responda a los cambios de momentum en relación con la presión de fondo predominante y no a cada vela por separado. El tercer parámetro suaviza después el resultado combinado, filtrando los picos de un solo bar.
En la práctica la línea se lee como otras curvas de momentum centradas en cero. Su signo indica el sesgo activo, su pendiente muestra si la presión aumenta o se desvanece, y los cruces de cero marcan los relevos entre compradores y vendedores. Como la ventana de largo plazo ancla el cálculo, RepulseMM gira más despacio que un simple Repulse con el mismo periodo corto, lo que encaja más con la confirmación de tendencia y la gestión de salidas que con un timing de entrada rápido.
Comparar las lecturas de RepulseMM en varios marcos temporales es una técnica habitual. Una visión de plazo más largo que se ralentiza combinada con un cambio de dirección en la visión de plazo más corto, cerca de un nivel de soporte o resistencia, es el patrón que suelen buscar los usuarios de este indicador.
Ejemplos
Ejemplo 1, Configuración estándar con línea de cero (Indicador)
// 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"Dibuja la configuración clásica 5, 40, 3 frente a una línea de referencia en cero. El signo de la curva da de un vistazo el sesgo de presión actual.
Ejemplo 2, Gestión de la salida ante presión que se debilita (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 funciona tanto como disparador de entrada como señal de salida. El suavizado mantiene el sistema dentro de la operación durante las caídas de presión de una sola bar que expulsarían a una versión de Repulse sin suavizar.
Ejemplo 3, Buscando un giro alcista reciente (ProScreener)
mom = RepulseMM[5,40,3](close)
turnedUp = mom > 0 AND mom[1] <= 0
SCREENER[turnedUp](mom AS "RepulseMM")Devuelve instrumentos cuya línea RepulseMM cruzó de no positiva a positiva en la bar actual, aislando los giros recientes hacia la presión compradora.
Interpretación
| Lectura | Significado |
|---|---|
| RepulseMM > 0 | La presión compradora domina en relación con la ventana de largo plazo. |
| RepulseMM < 0 | Domina la presión vendedora. |
| Pendiente ascendente | La presión se acumula en la dirección del signo. |
| Pendiente que se aplana | La presión se debilita, el movimiento está perdiendo respaldo. |
| Divergencia frente al precio | El precio se extiende hasta un nuevo extremo sin que el oscilador lo confirme, señal temprana de agotamiento. |
El indicador no está acotado, por lo que los niveles son específicos de cada instrumento. El signo, la pendiente y la divergencia son los que llevan la información, y las señales se consideran más fuertes cerca de soportes o resistencias visibles.
Errores y trampas habituales
- Los tres argumentos entre corchetes son obligatorios.
RepulseMM[5](close)oRepulseMM(close)genera un error de sintaxis. La instrucción siempre toma el periodo corto, el periodo largo y el suavizado entre corchetes. - El orden de los parámetros importa. El periodo corto va primero, el periodo largo después. Escribir
RepulseMM[40,5,3](close)compila pero calcula una línea distinta, de lógica invertida. - Un suavizado fuerte implica señales tardías. La ventana de largo plazo más el factor de suavizado hacen que los cruces de cero lleguen bastante después del giro del precio. Usar RepulseMM para ajustar el timing de scalping rápido va en contra de su diseño.
- Sin niveles fijos de sobrecompra o sobreventa. La salida no está acotada y escala con la volatilidad. Los umbrales numéricos fijos copiados de un instrumento rara vez se trasladan a otro.
Instrucciones relacionadas
Repulse, la versión base de ventana única de este oscilador.SmoothedRepulse, variante alternativa previamente suavizada.RSI, oscilador de momentum acotado para comparar.Momentum, diferencia bruta de precio de N bars.ROC, tasa de cambio porcentual.Average, media móvil simple, utilizable como filtro de tendencia externo.ExponentialAverage, suavizado exponencial utilizado en toda la familia Repulse.Stochastic, oscilador acotado de posición en el rango con un uso similar de divergencias.