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

ForceIndex

ForceIndex(price) en ProBuilder devuelve el Force Index de Elder, la variación de cierre a cierre multiplicada por el volumen, que mide la fuerza de la presión compradora y vendedora.

Sintaxis

probuilder
ForceIndex(price)

Parámetros

NombreTipoPor defectoDescripción
pricefuente de preciocloseSerie cuyo cambio de bar a bar se multiplica por el volumen. La elección estándar es close.

Fórmula

código
ForceIndex = (price - price[1]) * volume

Con close como fuente de precio esta es la definición clásica: el cierre de hoy menos el cierre de ayer, por el volumen de hoy.

Cómo funciona

El Force Index, introducido por el Dr. Alexander Elder, combina los tres componentes de cualquier movimiento: la dirección (el signo de la variación del precio), la magnitud (el tamaño de la variación) y el compromiso (el volumen que hay detrás). Una variación pequeña del precio con un volumen enorme y una variación grande con un volumen modesto pueden producir una lectura similar, ambas representan fuerza real aplicada por uno de los lados del mercado.

La serie bruta es extremadamente ruidosa porque hereda las sacudidas de bar a bar tanto del precio como del volumen. En la práctica casi siempre se suaviza. Una media corta, de unos 2 bars, se usa para el timing de entrada, mientras que una media más larga, de unos 13 bars, se lee como la tendencia de la presión compradora o vendedora. El material de origen señala el suavizado de Wilder como una opción habitual; las medias exponenciales son igual de frecuentes.

La salida no está acotada y escala con el precio y el volumen del instrumento, por lo que la información está en la línea cero y en las divergencias, no en el nivel absoluto.

Ejemplos

Ejemplo 1, Force Index bruto y suavizado (Indicador)

probuilder
// Raw Force Index of the close
myForceIndex = ForceIndex(close)
// 13-period Wilder smoothing to expose the underlying pressure trend
smoothFI = WilderAverage[13](myForceIndex)
RETURN smoothFI AS "Force Index 13", 0 AS "Zero line"

Calcula el Force Index bruto y aplica una media de Wilder de 13 periodos, la forma habitual de filtrar su ruido antes de leer los cruces de la línea cero.

Ejemplo 2, Búsqueda de presión compradora renovada (ProScreener)

probuilder
fi = ExponentialAverage[13](ForceIndex(close))
// Smoothed Force Index turning positive
SCREENER[fi CROSSES OVER 0](fi AS "Force Index")

Devuelve los instrumentos en los que el Force Index suavizado de 13 periodos acaba de cruzar por encima de cero, lo que indica que los compradores han tomado el control en términos ponderados por volumen.

Ejemplo 3, Entrada en pullback dentro de una tendencia alcista (ProOrder)

probuilder
// Trend up, short-term Force Index dips negative, then buy the pullback
trend = ExponentialAverage[22](close)
fi2   = ExponentialAverage[2](ForceIndex(close))

IF NOT LongOnMarket THEN
  IF close > trend AND fi2 < 0 THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSE
  IF fi2 > 0 AND close < trend THEN
    SELL AT MARKET
  ENDIF
ENDIF

Usa el Force Index suavizado de 2 periodos como disparador de pullback dentro de una tendencia alcista definida por una EMA de 22 periodos, una estructura tomada del uso que hacía Elder.

Interpretación

LecturaSignificado
Por encima de ceroDomina la presión compradora, los alcistas han subido el precio con volumen.
Por debajo de ceroDomina la presión vendedora.
Nuevo extremo acompañando a la tendencia del precioEl volumen confirma el movimiento, se favorece la continuación de la tendencia.
Divergencia con el precioEl precio marca un nuevo mínimo o máximo que el Force Index no confirma, el momentum que hay detrás del movimiento se está agotando.

La divergencia alcista, con el precio marcando mínimos más bajos mientras el Force Index marca mínimos más altos, es un patrón de giro muy vigilado; la divergencia bajista es la imagen simétrica. Lo mejor es tratar el indicador como confirmación de señales generadas en otro sitio y no como un sistema independiente.

Errores y trampas habituales

  • Usar la serie bruta directamente. El Force Index sin suavizar cambia de signo casi en cada bar. La lógica de línea cero sobre el valor bruto produce whipsaws constantes; aplica primero una media móvil.
  • Sin parámetro de periodo. ForceIndex[13](close) no es la firma. La instrucción solo admite una fuente de precio entre paréntesis; cualquier periodo de suavizado corresponde a la media que la envuelve.
  • La calidad del volumen importa. En instrumentos con volumen estimado o ausente, como muchas fuentes de datos de forex y CFD, la multiplicación no tiene sentido. Comprueba cómo informa del volumen el proveedor de datos.
  • Comparar niveles entre instrumentos. La salida escala con el precio y el volumen, por lo que un umbral como "por encima de 100000" es arbitrario. Compara en su lugar el signo, la dirección y las divergencias.
  • EaseOfMovement, relaciona el movimiento del precio con el volumen necesario para producirlo.
  • OBV, volumen acumulado con el signo de la dirección del precio.
  • MoneyFlowIndex, oscilador acotado ponderado por volumen.
  • MoneyFlow, ratio entre el flujo de dinero positivo y el negativo.
  • AccumDistr, línea de acumulación distribución.
  • ChaikinOsc, oscilador sobre la línea de acumulación distribución.
  • WilderAverage, suavizado habitual aplicado al Force Index.
  • Volume, la serie de volumen por bar utilizada en la fórmula.