MetaTrader5
ทำความรู้จักกับ Average Directional Movement Index (ADX) สำหรับ MetaTrader 5
Average Directional Movement Index (ADX) หรือที่รู้จักกันในชื่อ ADX Wilder เป็นเครื่องมือที่ช่วยให้เราสามารถวิเคราะห์แนวโน้มของตลาดได้อย่างมีประสิทธิภาพ
โดยเครื่องมือนี้ได้รับการพัฒนาขึ้นตามหลักการที่ Welles Wilder ได้อธิบายในหนังสือ "New Concepts in Technical Trading Systems" ซึ่งเป็นตำราอ้างอิงที่สำคัญในวงการเทรด
กฎการเทรดที่เกี่ยวกับเครื่องมือนี้สามารถศึกษาเพิ่มเติมได้ที่ Average Directional Movement Index ครับ
การคำนวณ:
เริ่มต้นด้วยการคำนวณการเปลี่ยนแปลงที่เป็นบวก (dm_plus) และลบ (dm_minus) ในแต่ละแท่ง รวมถึง True Range (tr):
ถ้า High(i) - High(i-1) > 0 dm_plus(i) = High(i) - High(i-1), มิฉะนั้น dm_plus(i) = 0.
ถ้า Low(i-1) - Low(i) > 0 dm_minus(i) = Low(i-1) - Low(i), มิฉะนั้น dm_minus(i) = 0.
tr(i) = Max(ABS(High(i) - Low(i)), ABS(High(i) - Close(i-1)), ABS(Low(i) - Close(i-1)))
โดยที่:
High(i) - ราคาสูงสุดของแท่งปัจจุบัน;
Low(i) - ราคาต่ำสุดของแท่งปัจจุบัน;
High(i-1) - ราคาสูงสุดของแท่งก่อนหน้า;
Low(i-1) - ราคาต่ำสุดของแท่งก่อนหน้า;
Close(i-1) - ราคาปิดของแท่งก่อนหน้า;
Max(a, b, c) - ค่าสูงสุดจากตัวเลขสามตัว: a, b และ c;
ABS(X) - ค่าสัมบูรณ์ของ X.
หลังจากนั้นจะทำการคำนวณค่าสุทธิที่เรียกว่า Plus_D(i), Minus_D(i) และ ATR():
ATR(i) = SMMA(tr, Period_ADX,i)Plus_D(i) = SMMA(dm_plus, Period_ADX,i)/ATR(i)*100Minus_D(i) = SMMA(dm_minus, Period_ADX,i)/ATR(i)*100
โดยที่:
SMMA(X, N, i) - Smoothed Moving Average ของชุดข้อมูล X ในแท่งปัจจุบัน;
Period_ADX - จำนวนแท่งที่ใช้ในการคำนวณ
ตอนนี้เรามาคำนวณ Directional Movement Index - DX(i):
DX(i) = ABS(Plus_D(i) - Minus_D(i))/(Plus_D(i) + Minus_D(i)) * 100
หลังจากการคำนวณเบื้องต้น เราจะได้ค่า ADX(i) ของแท่งปัจจุบันโดยการปรับเรียบค่าดัชนี DX:ADX(i) = SMMA(DX, Period_ADX, i)
2010.01.08