Respuesta directa
El oscilador definitivo (a menudo abreviado como “UO”) se calcula combinando tres promedios suavizados de una relación de presión de compra calculada a partir del Máximo, Mínimo y Cierre de cada barra. Los tres promedios utilizan diferentes longitudes de retroceso (comúnmente 7, 14 y 28 períodos) y se combinan con ponderaciones (típicamente 4, 2 y 1) para producir un valor final entre 0 y 100.
Mecanismo y definición
1) Comience con la “presión de compra” y el “rango verdadero”
Para cada barra i, defina:
- Presión de compra (BP) = Cierreᵢ − Mínimoᵢ
- Rango verdadero (TR) = máx(
- Máximoᵢ − Mínimoᵢ,
- |Máximoᵢ − Cierreᵢ₋₁|,
- |Mínimoᵢ − Cierreᵢ₋₁| )
Estos dos componentes se utilizan para formar una relación de presión de compra:
- BP/TR
Conceptualmente, BP mide con qué fuerza se sitúa el Cierre hacia la parte superior de la barra (en relación con el Mínimo), mientras que TR mide el tamaño del rango de la barra, incluidos los huecos en relación con el Cierre anterior. La relación BP/TR expresa la presión de compra en relación con el tamaño del movimiento.
2) Suavice la relación en tres ventanas de retroceso
Elija tres longitudes de retroceso:
- a (a menudo 7)
- b (a menudo 14)
- c (a menudo 28)
Calcule tres sumas suavizadas (sobre cada ventana que termina en la barra i):
- Promedio₁ = suma(BP en las últimas a barras) / suma(TR en las últimas a barras)
- Promedio₂ = suma(BP en las últimas b barras) / suma(TR en las últimas b barras)
- Promedio₃ = suma(BP en las últimas c barras) / suma(TR en las últimas c barras)
Este enfoque de “suma de numeradores sobre suma de denominadores” hace que el UO dependa de la presión acumulada y del rango acumulado en cada ventana, en lugar de depender de BP/TR solo para la barra más reciente.
3) Combine los tres promedios con ponderaciones y escale a 0–100
El oscilador definitivo se calcula entonces como una combinación ponderada:
- UO = 100 × (4 × Promedio₁ + 2 × Promedio₂ + Promedio₃) / (4 + 2 + 1)
Dado que (4 + 2 + 1) = 7 en el esquema de ponderación común, esto se simplifica a:
- UO = 100 × (4 × Promedio₁ + 2 × Promedio₂ + Promedio₃) / 7
El resultado se interpreta típicamente en una escala de 0 a 100.
Evidencia o un ejemplo práctico verificable (sin datos en vivo)
Para verificar que puede reproducir el cálculo, use un pequeño conjunto de datos hipotético.
Supuestos:
- Use ventanas estándar a=2, b=3, c=4 (acortadas para que el ejemplo sea compacto).
- Use tres ponderaciones 4, 2 y 1 (igual que el enfoque habitual).
Suponga que tiene las barras 1–4 con Máximo, Mínimo y Cierre, y calcule TR usando el Cierre anterior (por lo que TR para la barra 1 requeriría una barra 0 anterior; para simplificar, comience en la barra 2).
Para cada barra i (comenzando en i=2):
- BPᵢ = Cierreᵢ − Mínimoᵢ
- TRᵢ = máx(Máximoᵢ − Mínimoᵢ, |Máximoᵢ − Cierreᵢ₋₁|, |Mínimoᵢ − Cierreᵢ₋₁|)
- Luego acumule sobre cada ventana:
- sumaBP(a) = BP en las últimas a barras
- sumaTR(a) = TR en las últimas a barras
- Promedio₁ = sumaBP(a) / sumaTR(a)
- repita para b y c.
- Finalmente:
- UO = 100 × (4×Promedio₁ + 2×Promedio₂ + Promedio₃)/7
Lo que debería ver cuando lo recalcule cuidadosamente:
- Si el Cierre repetidamente cae cerca de los mínimos, BP se vuelve pequeño, reduciendo Promedio₁/₂/₃ y haciendo bajar el UO.
- Si las barras son amplias (TR grande) pero los cierres no están cerca de los máximos, la relación puede permanecer moderada, evitando que el UO suba bruscamente solo por el alto rango.
Incluso sin números exactos mostrados aquí, los pasos de cálculo son completamente deterministas dados el Máximo/Mínimo/Cierre (y al menos un Cierre anterior para TR).
Limitaciones y riesgos (modos de falla materiales)
1) La alineación de datos importa
El UO requiere una definición de barra consistente. Si su serie de Máximo/Mínimo/Cierre está en un marco temporal pero aplica parámetros en otro, su BP y TR calculados no corresponderán a las mismas “barras”, produciendo valores que difieren de los resultados esperados.
2) Se requieren “suficientes barras”
Debido a que el UO usa tres ventanas (a, b, c), no puede calcular un valor completamente formado hasta que tenga al menos c barras (más el Cierre anterior adicional necesario para TR en el primer cálculo de TR). Los valores tempranos pueden faltar o ser parciales en diferentes implementaciones.
3) División por cero o TR casi cero
La relación Promedio = suma(BP)/suma(TR) asume que suma(TR) no es cero. En datos de mercado típicos, TR rara vez es exactamente cero, pero con conjuntos de datos muy pequeños o sintéticos, suma(TR) puede ser extremadamente pequeña. Esto puede hacer que la relación sea inestable.
4) Diferentes software pueden usar convenciones ligeramente diferentes
Algunas plataformas usan valores predeterminados comunes (a=7, b=14, c=28 y ponderaciones 4/2/1), pero pueden implementar:
- diferente manejo de la(s) primera(s) barra(s) donde Cierreᵢ₋₁ no está disponible,
- diferente precisión numérica,
- o diferente interpretación del período (especialmente para espaciado de barras no estándar). Por lo tanto, la verificación independiente debe incluir comprobar cómo se calculan los primeros valores de TR y cómo se tratan los primeros valores de UO.
5) La interpretación no es lo mismo que una señal independiente
El UO es un oscilador de estilo impulso derivado de relaciones de componentes de movimiento de precios. Como la mayoría de los osciladores, puede ser sensible a cambios de régimen, agrupación de volatilidad y elección del marco temporal. Debe verse como una salida de medición, no como una regla de decisión garantizada.
Verificación y siguiente pregunta
Para verificar el cálculo de forma independiente:
- Elija parámetros explícitos (sus a, b, c elegidos y las ponderaciones 4,2,1).
- Para cada barra, calcule BP = Cierre − Mínimo.
- Para cada barra, calcule TR = máx(Máximo−Mínimo, |Máximo−CierreAnterior|, |Mínimo−CierreAnterior|).
- Calcule tres relaciones de ventana usando suma(BP)/suma(TR).
- Combínelas en UO usando UO = 100 × (4×Prom₁ + 2×Prom₂ + Prom₃)/7.
Si lo desea, también puede comparar su UO calculado con lo que muestra una herramienta de gráficos, pero asegúrese de que coincidan el marco temporal, la convención de cierre de barra y la definición exacta de TR utilizada por esa herramienta.
También puede querer comprobar cómo se compara el UO con osciladores de impulso relacionados y cómo cambiar la configuración (a, b, c) altera el suavizado y la capacidad de respuesta en horizontes más cortos frente a más largos.