ส่วนใหญ่แล้ว Oscillator จะเปรียบเทียบราคาที่เรียบเรียงของเครื่องมือการเงินกับค่าของมันเมื่อ n ช่วงเวลาที่ผ่านมา ลาร์รี วิลเลียมส์ สังเกตว่าประสิทธิภาพของ Oscillator ชนิดนี้สามารถเปลี่ยนแปลงได้และขึ้นอยู่กับจำนวนช่วงเวลาที่คุณใช้ในการคำนวณ ดังนั้นเขาจึงสร้าง Ultimate Oscillator ขึ้นมา โดยใช้ค่าที่ถ่วงน้ำหนักจาก Oscillator สามตัวที่มีช่วงเวลาคำนวณที่แตกต่างกัน
ลาร์รี วิลเลียมส์ ได้อธิบาย Oscillator ตัวนี้ครั้งแรกในปี 1985 ใน นิตยสาร "Technical Analysis of Stocks and Commodities" ค่าของ Indicator จะอยู่ในช่วงระหว่าง 0 ถึง 100 โดยมีค่า 50 เป็นจุดศูนย์กลาง ค่าต่ำกว่า 30 จะสอดคล้องกับโซน Overbought และค่าระหว่าง 70 ถึง 100 จะเป็นโซน Oversold.
Ultimate Oscillator ใช้ช่วงเวลา 3 ช่วงที่คุณสามารถตั้งค่าได้ด้วยตนเอง โดยค่าเริ่มต้นจะอยู่ที่ 7, 14 และ 28 แท่ง โดยต้องทราบว่าช่วงเวลาที่ยาวกว่าจะรวมค่าของช่วงเวลาสั้น ๆ ด้วย นั่นหมายความว่าค่าที่ 28 จะลดค่าของ 14 และ 7 ไปด้วย ดังนั้นเราจึงใช้ค่าของช่วงเวลาสั้นสุดสามครั้ง ซึ่งทำให้ค่าดังกล่าวมีอิทธิพลต่อผลลัพธ์ของ Oscillator มากที่สุด
ลาร์รี วิลเลียมส์ แนะนำให้คุณเปิดตำแหน่งเมื่อมี Divergence เกิดขึ้น
คุณควรซื้อหาก:
- มี Bull Divergence เกิดขึ้น: ราคาทำจุดต่ำสุดที่ต่ำกว่าซึ่งไม่ได้รับการยืนยันโดย Oscillator ที่ต่ำกว่า;
- Oscillator ตกลงต่ำกว่า 30 เมื่อเกิด Bull Divergence;
- จากนั้น Oscillator ขึ้นสูงกว่าระดับสูงสุดที่เกิดขึ้นในช่วง Bull Divergence นั่นคือช่วงเวลาที่คุณควรซื้อ
ปิดตำแหน่ง Long หาก:
- Oscillator ขึ้นสูงกว่า 50 และตกลงต่ำกว่า 45;
- Oscillator ขึ้นสูงกว่า 70 (บางครั้งอาจรอให้มันตกต่ำกว่า 70);
- มีสัญญาณขายเกิดขึ้น.
ขายหาก:
- มี Bear Divergence เกิดขึ้น: ราคาทำจุดสูงสุดที่สูงกว่าซึ่งไม่ได้รับการยืนยันโดย Oscillator ที่สูงกว่า;
- Oscillator ขึ้นสูงกว่า 50 เมื่อมี Bear Divergence;
- Oscillator ตกต่ำกว่าระดับต่ำสุดที่เกิดขึ้นในช่วง Bear Divergence.
ปิดตำแหน่ง Short หาก:
- Oscillator ขึ้นสูงกว่า 65;
- Oscillator ตกต่ำกว่า 30;
- มีสัญญาณซื้อเกิดขึ้น.

Ultimate Oscillator
วิธีการคำนวณ:
1. กำหนด "True Low" (TL) ปัจจุบัน - ค่าต่ำสุดระหว่างราคาต่ำสุดปัจจุบันและราคาปิดก่อนหน้า.
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
2. หาค่าปัจจุบันของ "Buying Pressure" (BP). จะเท่ากับความแตกต่างระหว่างราคาปิดปัจจุบันและ True Low ปัจจุบัน.
BP (i) = CLOSE (i) - TL (i)
3. กำหนด "True Range" (TR). มันคือค่ามากที่สุดของความแตกต่างต่อไปนี้: ราคาสูงสุดและต่ำสุดปัจจุบัน; ราคาสูงสุดปัจจุบันและราคาปิดก่อนหน้า; ราคาต่ำสุดปัจจุบันและราคาปิดก่อนหน้า.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
4. หาผลรวมของค่า BP สำหรับทั้งสามช่วงการคำนวณ:
BPSUM (N) = SUM (BP (i), i)
5. หาผลรวมของค่า TR สำหรับทั้งสามช่วงการคำนวณ:
TRSUM (N) = SUM (TR (i), i)
6. คำนวณค่า "Raw Ultimate Oscillator" (RawUO)
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
7. คำนวณค่า "Ultimate Oscillator" (UO) ตามสูตร:
UO = ( RawUO / (4 + 2 + 1)) * 100
โดยที่:
- MIN - หมายถึงค่าต่ำสุด;
- MAX - ค่าสูงสุด;
- || — หรือ;
- 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.
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- วิธีใช้ iExposure.mq4 ในการติดตามสถานะการเทรดใน MetaTrader 5
- ID Lite Info MA – ตัวช่วยวิเคราะห์ Moving Average สำหรับ MetaTrader 5
- การใช้งาน Indicator Flat สำหรับ MetaTrader 5 ในการเทรด