กำหนด True Low หรือ TL ปัจจุบัน ซึ่ง TL ก็คือ - ขั้นต่ำสุดในปัจจุบันหรือราคาปิดก่อนหน้า
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
คำนวณ Buying Pressure ปัจจุบัน ซึ่ง BP จะเท่ากับค่าความต่างระหว่างราคาปิดกับ True Low
BP (i) = CLOSE (i) - TL (i)
ได้ค่า True Range หรือ TR ซึ่งจะเป็นค่าความแตกต่างระหว่างHighกับLowในปัจจุบัน หรือค่าความต่างระหว่างHighกับราคาปิดก่อนหน้า หรือราคาปิดก่อนหน้ากับLowในปัจจุบันมากที่สุด
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
นับผลรวมตัวบ่งชี้ BP จากช่วงเวลาทั้งหมด
BPSUM (N) = SUM (BP (i), i)
คำนวณผลรวมตัวบ่งชี้ TR จากทั้งสามช่วงเวลา
TRSUM (N) = SUM (TR (i), i)
ระบุ Raw Ultimate Oscillator หรือ RawUO
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
คำนวณ Ultimate Oscillator หรือ UO
UO = ( RawUO / (4 + 2 + 1)) * 100, where
MIN -ตัวเลขที่น้อยที่สุด;
MAX - ตัวเลขที่มากที่สุด;
|| - logical OR;
LOW (i) - ราคาต่ำสุดของแถบปัจจุบัน;
HIGH (i) - ราคาสูงสุดของแถบปัจจุบัน;
CLOSE (i) - ราคาปิดของแถบปัจจุบัน;
CLOSE (i - 1) - ราคาปิดของแถบก่อนหน้า;
TL (i) - True Low;
BP (i) - Buying Pressure;
TR (i) - True Range;
BPSUM (N) - ผลรวมของตัวเลข BP ในช่วงเวลา N (N ที่มีค่าเท่ากับ 1 i = 7 แถบ; เมื่อ N = 2 i = 14 แถบ เมื่อ N = 3 i = 28 แถบ);
TRSUM (N) - ผลรวมของตัวเลข TR ในช่วงเวลา N (N ที่มีค่าเท่ากับ 1 i = 7 แถบ; เมื่อ N = 2 i = 14 แถบ เมื่อ N = 3 i = 28 แถบ);
RawUO - ตัวเลข Raw Ultimate Oscillator;
UO - ตัวเลข Ultimate Oscillator