Odrediti trenutni stvarni minimum (True Low), TL. TL - najniži minimum ili prethodna cena zatvaranja.
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
Izračunati trenutni pritisak za kupovinu (Buying Pressure), BP je jednak razlici cene zatvaranja i stvarnog minimuma.
BP (i) = CLOSE (i) - TL (i)
Odrediti stvarni opseg (True Range), TR. Njega čini najveća razlika trenutnog minimuma i maksimuma; ili trenutnog maksimuma i prethodne cene zatvaranja; prethodna cena zatvaranja i trenutni minimum.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
Izračunati zbir BP indikatora za sve vremenske periode
BPSUM (N) = SUM (BP (i), i)
Izračunati sumu TR indikatora za sva tri vremeska perioda
TRSUM (N) = SUM (TR (i), i)
Pronaći sirov skor ultimativnog oscilatora (Raw Ultimate Oscillator), RawUO
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
Izračunati ultimativni oscilator, UO
UO = ( RawUO / (4 + 2 + 1)) * 100, gde je
MIN - očitani minimum;
MAX - očitani maksimum;
|| - ili;
LOW (i) - najniža cena trenutne linije;
HIGH (i) - najviša cena trenutne linije;
CLOSE (i) - cena zatvaranja trenutne linije;
CLOSE (i - 1) - cena zatvaranja prethodne linije;
TL (i) - stvarni minimum;
BP (i) - pritisak za kupovinu;
TR (i) - stvarni opseg;
BPSUM (N) - zbir očitavanja BP za N period (N jednak 1 daje i = 7 linija; kada je N = 2, i = 14 linija; kada je N = 3, i = 28 linija);
TRSUM (N) - zbir očitavanja TR-a za N period (N jednak 1 daje i = 7 linija; kada je N = 2, i = 14 linija; kada je N = 3, i = 28 linija);
RawUO - očitavanje sirovog ultimativnog oscilatora;
UO - očitavanje ultimativnog oscilatora.