El indicador técnico Ultimate Oscillator fue desarrollado por Larry Williams en 1985 y reseñado en la revista «Technical Analysis of Stocks and Commodities». Este indicador está relacionado con los indicadores osciladores clásicos del análisis técnico, sin embargo, de según la fuerza de las señales y datos que analiza el indicador, el Ultimate Oscillator supera a los osciladores clásicos: en el cálculo se utilizan las sumas ponderadas de tres osciladores con distintos periodos de cálculo.
Determinar el "mínimo verdadero" actual (True Low, TL). TL — el menor del mínimo actual o del precio anterior de cierre.
TL (i) = MIN (LOW (i) || CLOSE (i – 1))
Calcular la "Presión de compra" actual (Buying Pressure, BP), igual a la diferencia entre el precio actual de cierre y el mínimo actual verdadero.
BP (i) = CLOSE (i) - TL (i)
Determinar el "Rango verdadero" (True Range, TR). La mayor de las diferencias: de los máximo y mínimos actuales; del máximo actual del precio anterior de cierre; del precio anterior de cierre y del mínimo actual.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
Calcular la suma de valores del BP para todos los tres periodos de cálculo:
BPSUM (N) = SUM (BP (i), i)
Calcular la suma de valores del TR para todos los tres periodos de cálculo:
TRSUM (N) = SUM (TR (i), i)
Calcular el "valor crudo" del Oscilador Final (The Raw Ultimate Oscillator, RawUO):
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
Calcular el valor del Oscilador Final (Ultimate Oscillator, UO) según la fórmula:
UO = ( RawUO / (4 + 2 + 1)) * 100, donde
MIN — valor mínimo;
MAX — valor máximo;
|| — lógico O;
LOW (i) — precio mínimo de la barra actual;
HIGH (i) — precio máximo de la barra actual;
CLOSE (i) — precio de cierre de la barra actual;
CLOSE (i — 1) — precio de cierre de la barra anterior;
TL (i) — Mínimo verdadero;
BP (i) — Presión de compra;
TR (i) — Rango verdadero;
BPSUM (N) — Suma matemática de los valores BP para el periodo N (N igual a 1 corresponde i = 7 barras; cuando N = 2, i = 14 barras; cuando N = 3, i = 28 barras);
TRSUM (N) — suma matemática de valores TR para el periodo N (N igual a 1 corresponde i = 7 barras; cuando N = 2, i = 14 barras; cuando N = 3, i = 28 barras);
RawUO — "valor crudo" del Oscilador Final;
UO — valor del Oscilador Final.
Considerando que el Ultimate Oscillator es un oscilador del análisis técnico que fluctúa en el rango de valores aplicados por éste de 0 a 100%, la línea principal del Ultimate Oscillator se puede ver como un indicador de sobrecompra/sobreventa del mercado: si el indicador muestra valores superior al nivel 70, el mercado se encuentra en la fase de sobrecompra y pronto puede seguir un rebote. Si el indicador cayó en sus valores debajo del nivel 30, pronto los precios pueden comenzar a crecer.
Si la aplicación de este método de trabajo con el Ultimate Oscillator (al igual que cualquier otro oscilador del análisis técnico), se debe considerar el factor Gambler’s Fallacy*.
El método de trading con el uso de este indicador, propuesto por su autor, Larry Williams, supone otro enfoque, a diferencia de lo arriba descrito, sin embargo, éste es más actual para el trading en el mercado de divisas moderno:
fastperiod = 7
middleperiod = 14
slowperiod = 28
fastK = 4
middleK = 2
slowK = 1