Určenie aktuálneho skutočného minima tzv. True Low, TL. TL - je to najnižšie aktuálne minimum alebo predchádzajúca uzatváracia cena.
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
Výpočet aktuálneho nákupného tlaku tzv. Buying Pressure, BP sa rovná rozdielu medzi uzatváracou cenou a True Low.
BP (i) = CLOSE (i) - TL (i)
Potom získame skutočné rozpätie tzv. True Range, TR. Je to najväčší rozdiel medzi aktuálnym minimom a maximom alebo aktuálnym maximom a predchádzajúcou uzatváracou cenou či predchádzajúcou uzatváracou cenou a aktuálnym minimom.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
Spočítanie sumy BP indikátora za všetky časové obdobia
BPSUM (N) = SUM (BP (i), i)
Vypočítanie sumy TR indikátorov za všetky tri časové obdobia
TRSUM (N) = SUM (TR (i), i)
Určenie surového tzv. Raw Ultimate Oscillator, RawUO
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
Kalkulácia oscilátora Ultimate, UO
UO = ( RawUO / (4 + 2 + 1)) * 100, kde
MIN - minimálny údaj;
MAX - maximálny údaj;
|| - logický OR operátor;
LOW (i) - najnižšia cena aktuálnej sviečky;
HIGH (i) - najvyššia cena aktuálnej sviečky;
CLOSE (i) - uzatváracia cena aktuálnej sviečky;
CLOSE (i - 1) - uzatváracia cena predchádzajúcej sviečky;
TL (i) - True Low;
BP (i) - Buying Pressure;
TR (i) - True Range;
BPSUM (N) - suma údajov BP za N obdobie (N ktoré je rovné 1 je i = 7 sviečkam, keď N = 2, i = 14 sviečok, keď N = 3, i = 28 sviečok);
TRSUM (N) - suma údajov TR za N obdobie (N ktoré je rovné 1 je i = 7 sviečkam, keď N = 2, i = 14 sviečok, keď N = 3, i = 28 sviečok);
RawUO - údaj Raw Ultimate Oscillator;
UO - údaj Ultimate Oscillator.