PriceOscillator
PriceOscillator en ProBuilder devuelve la diferencia entre una media móvil corta y una larga, una medida de momentum. Sintaxis, fórmula, ejemplos, trampas.
Sintaxis
PriceOscillator[S,L](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
S | entero | ninguno | Periodo de la media móvil de corto plazo. Debe ser menor que L. |
L | entero | ninguno | Periodo de la media móvil de largo plazo. |
price | fuente de precio | close | La serie de precios sobre la que se calculan ambas medias, normalmente close. |
Fórmula
PO = MA(price, S) - MA(price, L)Se puede obtener una variante porcentual dividiendo por la media corta:
PO% = (PO / MA(price, S)) * 100La instrucción en sí devuelve la diferencia en unidades de precio. La forma porcentual debe calcularse manualmente cuando se necesita comparabilidad entre instrumentos.
Cómo funciona
El Price Oscillator condensa un clásico sistema de cruce de dos medias en una sola línea. En lugar de observar el cruce de dos medias móviles en el gráfico de precio, el oscilador representa su diferencia alrededor de una línea cero. Como la media corta reacciona más rápido que la larga, la diferencia crece durante las tendencias que se aceleran y se reduce cuando el momentum se apaga.
Un valor positivo significa que la media corta está por encima de la media larga, la configuración asociada con momentum ascendente. Un valor negativo significa lo contrario. Un cruce de la línea cero es exactamente equivalente al cruce de las dos medias móviles en el gráfico.
El concepto es de la misma familia que MACD, que es el caso específico de medias exponenciales con periodos 12 y 26 más una línea de señal. El Price Oscillator expone los dos periodos como parámetros, lo que hace que los horizontes rápido y lento sean totalmente configurables.
Ejemplos
Ejemplo 1, Oscilador de precio básico (Indicador)
// Difference between the 10-bar and 20-bar moving averages of the close
RETURN PriceOscillator[10,20](close) AS "Price Oscillator", 0 AS "Zero line"Representa el oscilador de 10 frente a 20 periodos con una línea de referencia en cero. La línea está por encima de cero siempre que la media de 10 bars cotice por encima de la media de 20 bars.
Ejemplo 2, Sistema de cruce de la línea cero (ProOrder)
// Enter long on upward momentum, exit when momentum flips negative
po = PriceOscillator[10,20](close)
IF NOT OnMarket AND po CROSSES OVER 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND po CROSSES UNDER 0 THEN
SELL AT MARKET
ENDIFTraduce la lógica de la línea cero del oscilador directamente en entradas y salidas. Esto es funcionalmente idéntico a operar un cruce de medias móviles de 10 y 20 periodos.
Ejemplo 3, Screener de oscilador porcentual (ProScreener)
// Rank instruments by momentum in percentage terms
po = PriceOscillator[10,20](close)
popct = po / average[10](close) * 100
SCREENER[popct > 1](popct AS "PO %")Convierte el oscilador a su forma porcentual para que los instrumentos con distintos niveles de precio sean comparables, y luego lista aquellos cuya media corta está más de un 1 por ciento por encima de la larga.
Interpretación
| Lectura | Significado |
|---|---|
| Por encima de 0 | Media corta por encima de la media larga, momentum ascendente. |
| Por debajo de 0 | Media corta por debajo de la media larga, momentum descendente. |
| Cruce por encima de 0 | Cruce alcista de las medias subyacentes. |
| Cruce por debajo de 0 | Cruce bajista de las medias subyacentes. |
| Subiendo en positivo | La tendencia se acelera. |
| Cayendo en positivo | La tendencia sigue al alza pero pierde ritmo. |
Las divergencias entre el precio y el oscilador, como máximos de precio más altos con máximos del oscilador más bajos, se interpretan igual que con otras herramientas de momentum, como señales tempranas de un movimiento que se debilita.
Errores y trampas habituales
- Intercambiar los periodos invierte el signo.
PriceOscillator[20,10](close)invierte todas las lecturas, volviendo negativas las configuraciones alcistas. ManténSestrictamente menor queL. - Los valores en puntos no son comparables entre instrumentos. La salida bruta está en unidades de precio, por lo que un valor de 5 significa algo distinto en cada nivel de precio. Usa la forma porcentual para los screeners y el trabajo entre mercados.
- El tipo de media móvil es fijo. El método de promediado dentro de la instrucción no es un parámetro. Cuando se necesita un tipo concreto, como el exponencial, construye el oscilador manualmente a partir de
ExponentialAveragellamadas. - Whipsaws en mercados laterales. Como en cualquier sistema de dos medias, la línea cero se cruza repetidamente cuando el precio se mueve en lateral. Un filtro de tendencia o un umbral de distancia mínima reduce las señales falsas.
Instrucciones relacionadas
MACD, el caso especial exponencial de 12 y 26 periodos con línea de señal.MACDLine, la línea de diferencia del MACD por sí sola.Average, bloque de construcción de media móvil simple.ExponentialAverage, para construir manualmente una variante exponencial.Momentum, diferencia de precio en un periodo de referencia fijo.ROC, tasa de cambio porcentual.DPO, oscilador de precio sin tendencia, el precio en relación con una media desplazada.VolumeOscillator, la misma construcción de dos medias aplicada al volumen.