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
ForceIndex(price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
price | fuente de precio | close | Serie cuyo cambio de bar a bar se multiplica por el volumen. La elección estándar es close. |
Fórmula
ForceIndex = (price - price[1]) * volumeCon 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)
// 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)
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)
// 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
ENDIFUsa 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
| Lectura | Significado |
|---|---|
| Por encima de cero | Domina la presión compradora, los alcistas han subido el precio con volumen. |
| Por debajo de cero | Domina la presión vendedora. |
| Nuevo extremo acompañando a la tendencia del precio | El volumen confirma el movimiento, se favorece la continuación de la tendencia. |
| Divergencia con el precio | El 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.
Instrucciones relacionadas
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.