Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

SMI

SMI en ProBuilder devuelve el Stochastic Momentum Index, un oscilador con doble suavizado que sitúa el cierre en relación con el punto medio entre máximo y mínimo. Sintaxis, ejemplos.

Sintaxis

probuilder
SMI[N, SS, DS](price)

Parámetros

NombreTipoPor defectoDescripción
Nentero14Periodo de retroceso para el cálculo del estocástico, la ventana utilizada para encontrar el máximo más alto y el mínimo más bajo.
SSentero3Periodo del primer suavizado exponencial aplicado a la distancia bruta desde el punto medio.
DSentero5Periodo del segundo suavizado (doble), que produce la línea final de calidad de señal.
pricefuente de preciocloseLa serie de precios medida frente al punto medio del rango. Normalmente close.

Fórmula

código
midpoint = (Highest[N](high) + Lowest[N](low)) / 2
distance = price - midpoint
SMI = 100 * DoubleSmooth(distance) / (0.5 * DoubleSmooth(range))

DoubleSmooth aplica una media exponencial de periodo SS, luego otra de periodo DS. Como el numerador es una distancia con signo desde el punto medio en lugar de la distancia desde el mínimo, SMI está centrado en cero y suele moverse entre -100 y +100.

Cómo funciona

Un estocástico clásico pregunta lo cerca que está el precio actual de la parte alta de su rango reciente. El SMI plantea una pregunta ligeramente distinta: a qué distancia está el cierre del centro de ese rango. Cuando el precio cierra por encima del punto medio del último N bars, SMI es positivo; cuando cierra por debajo, SMI es negativo. La distancia se normaliza entonces por la mitad del rango, de modo que las lecturas son comparables entre instrumentos y regímenes de volatilidad.

El doble suavizado exponencial es la segunda característica distintiva. Los valores estocásticos puros son irregulares, por lo que el SMI pasa la distancia al punto medio por dos medias exponenciales consecutivas (SS luego DS). El resultado es una línea más lenta y limpia que reduce los whipsaws, a costa de algo de retardo.

Como la salida está centrada en cero, la propia línea de cero tiene significado: los cruces desde territorio negativo a positivo marcan un desplazamiento del cierre desde la mitad inferior a la mitad superior del rango reciente.

Ejemplos

Ejemplo 1, Indicadores de sobrecompra y sobreventa (Indicador)

probuilder
mySMI = SMI[14,3,5](close)
IF mySMI > 40 THEN
    // close is deep in the upper half of the range
    overbought = 1
    oversold = 0
ELSIF mySMI < -40 THEN
    // close is deep in the lower half of the range
    overbought = 0
    oversold = -1
ELSE
    overbought = 0
    oversold = 0
ENDIF
RETURN overbought, oversold

Calcula un SMI de 14 periodos con suavizados de 3 y 5 periodos, y luego convierte la lectura en dos indicadores discretos que marcan los estados de sobrecompra y sobreventa.

Ejemplo 2, Entrada de mean reversion con filtro de tendencia (ProOrder)

probuilder
// Buy oversold readings only while the long-term trend is up
trend = Average[200](close)
osc   = SMI[14,3,5](close)

IF NOT LongOnMarket THEN
  IF close > trend AND osc CROSSES OVER -40 THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSE
  IF osc > 40 THEN
    SELL AT MARKET
  ENDIF
ENDIF

Entra cuando SMI abandona su zona de sobreventa en la dirección de la tendencia predominante y sale cuando el oscilador alcanza la zona de sobrecompra.

Ejemplo 3, Escaneo de sobreventa (ProScreener)

probuilder
osc = SMI[14,3,5](close)
SCREENER[osc < -40](osc AS "SMI 14")

Lista solo los instrumentos cuyo SMI está por debajo de -40, ordenados por el valor del indicador.

Interpretación

ZonaRangeLectura
SobrecompraSMI > +40El cierre se sitúa cerca de la parte alta del rango reciente en términos suavizados. El momentum es fuerte pero está estirado.
Neutral-40 a +40Sin posicionamiento pronunciado dentro del rango. Los cruces de la línea de cero indican un cambio de lado.
SobreventaSMI < -40El cierre se sitúa cerca de la parte baja del rango reciente. A menudo precede una estabilización, no una reversión garantizada.

Las divergencias entre SMI y el precio son la señal que el indicador fue diseñado para destacar: un nuevo máximo de precio sin un nuevo máximo de SMI sugiere un momentum que se debilita. La construcción basada en el punto medio tiende a hacer estas divergencias más visibles que en un estocástico estándar.

Errores y trampas habituales

  • Suposiciones de escala incorrectas. El SMI no está acotado de 0 a 100 como Stochastic. Oscila en torno a cero, por lo que umbrales como 20/80 no tienen sentido aquí. Usa +40/-40 o valores calibrados para el instrumento.
  • Orden de los parámetros. Los tres parámetros entre corchetes son el periodo de retroceso, el primer suavizado y el segundo suavizado, en ese orden. Intercambiar SS y DS produce una línea distinta, normalmente más ruidosa, sin aviso del compilador.
  • Retardo por el doble suavizado. Dos medias exponenciales consecutivas retrasan la señal. Con grandes SS y DS valores, las salidas de zona pueden activarse muchas bars después del giro real.
  • Extremos persistentes en las tendencias. Como todos los osciladores basados en el rango, SMI puede mantenerse por encima de +40 durante tramos largos en una tendencia alcista fuerte. Operar contra las lecturas extremas sin un filtro de tendencia es una trampa habitual en el backtest.
  • Stochastic, el clásico oscilador %K que SMI refina.
  • StochasticD, la línea de señal %D del oscilador estocástico.
  • SmoothedStochastic, la variante del estocástico lento.
  • RSI, oscilador de momentum acotado de 0 a 100.
  • CCI, oscilador de desviación respecto a la media con una escala centrada similar.
  • Momentum, medida de momentum bruta y no acotada.
  • Williams, oscilador %R, otra medida de posición en el rango.
  • ExponentialAverage, el método de suavizado utilizado dos veces dentro de SMI.