Xác định Mức thấp thực hiện tại, TL. TL - là mức tối thiểu thấp nhất hiện tại hoặc giá đóng cửa trước.
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
Tính áp lực mua hiện tại, BP bằng chênh lệch giữa giá đóng cửa và Mức thấp thực.
BP (i) = CLOSE (i) - TL (i)
Lấy Hạng thực, TR. Đây là chênh lệch lớn nhất của mức thấp và mức cao hiện tại; hoặc mức cao hiện tại và giá đóng cửa trước; giá đóng cửa trước và mức thấp hiện tại.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
Đếm tổng các chỉ số BP của tất cả các khoảng thời gian
BPSUM (N) = SUM (BP (i), i)
Tính tổng các chỉ số TR của tất cả ba khoảng thời gian
TRSUM (N) = SUM (TR (i), i)
Xác định chỉ số Ultimate Oscillator thô, RawUO
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
Tính chỉ số Ultimate Oscillator, UO
UO = ( RawUO / (4 + 2 + 1)) * 100, trong đó
MIN - chỉ số thấp nhất;
MAX - chỉ số cao nhất;
|| - hoặc;
LOW (i) - giá thấp nhất của thanh hiện tại;
HIGH (i) - giá cao nhất của thanh hiện tại;
CLOSE (i) - giá đóng cửa của thanh hiện tại;
CLOSE (i - 1) - giá đóng cửa của thanh trước;
TL (i) - Mức thấp thực;
BP (i) - Áp lực mua;
TR (i) - Hạng thực;
BPSUM (N) - tổng chỉ số BP của N khoảng thời gian (N = 1 thì i = 7 thanh; khi N = 2, i = 14 thanh; khi N = 3, i = 28 thanh);
TRSUM (N) - tổng chỉ số TR của N khoảng thời gian (N = 1 thì i = 7 thanh; khi N = 2, i = 14 thanh; khi N = 3, i = 28 thanh);
RawUO - chỉ số Ultimate Oscillator thô;
UO - chỉ số Ultimate Oscillator.