ผู้เขียน: Andrey N. Bolkonsky
MACD (Moving Averages Convergence/Divergence) คือหนึ่งในเครื่องมือที่นักเทรดใช้ในการวิเคราะห์แนวโน้มในตลาด โดยมีต้นกำเนิดมาจากหนังสือ Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis ของ William Blau
MACD เป็นการคำนวณความแตกต่างระหว่าง ค่าเฉลี่ยเคลื่อนที่ (EMA) สองค่า โดยค่า EMA เร็ว (fast EMA) จะมีระยะเวลา s และค่า EMA ช้า (slow EMA) จะมีระยะเวลา r
สัญญาณของ MACD จะบ่งบอกตำแหน่งสัมพัทธ์ระหว่าง EMA เร็ว s กับ EMA ช้า r โดยถ้า EMA(s) > EMA(r) จะเป็นค่าบวก และถ้า EMA(s)
- ต้องวางไฟล์ WilliamBlau.mqh ใน terminal_data_folder\MQL5\Include\
- ต้องวางไฟล์ Blau_SM_Stochastic.mq5 ใน terminal_data_folder\MQL5\Indicators\

Moving Averages Convergence/Divergence โดย William Blau.
การคำนวณ:
การคำนวณ MACD จะใช้สูตรดังนี้:
macd(price,r,s) = EMA(price,s) - EMA(price,r)
s < r
โดยที่:
- price - ราคาปิดของช่วงเวลาปัจจุบัน;
- EMA(price,r) - EMA ช้ากับระยะเวลา r ที่ใช้กับราคา;
- EMA(price,s) - EMA เร็วกับระยะเวลา s ที่ใช้กับราคา.
สูตรของ MACD โดย William Blau เป็นดังนี้:
MACD(price,r,s,u) = EMA( macd(price,r,s) ,u) = EMA( EMA(price,s)-EMA(price,r) ,u)
s < r
โดยที่:
- price - ราคาปิด;
- EMA(price,r) - การเรียบเรียงครั้งที่ 1 - EMA ช้า ที่ใช้กับราคา;
- EMA(price,s) - การเรียบเรียงครั้งที่ 2 - EMA เร็ว ที่ใช้กับราคา;
- macd(r,s)=EMA(price,s)-EMA(price,r) - การเบี่ยงเบนของค่าเฉลี่ยเคลื่อนที่;
- EMA(macd(r,s),u) - การเรียบเรียงครั้งที่ 3 (ที่มีระยะเวลา u), ที่ใช้กับ MACD.
- r - ระยะเวลาของ EMA แรก (ช้า), ที่ใช้กับราคา (โดยค่าเริ่มต้น r=20);
- s - ระยะเวลาของ EMA ที่สอง (เร็ว), ที่ใช้กับราคา (โดยค่าเริ่มต้น s=5)
- u - ระยะเวลาของ EMA ที่สาม, ที่ใช้กับ MACD (โดยค่าเริ่มต้น u=3);
- AppliedPrice - ประเภทของราคา (โดยค่าเริ่มต้น AppliedPrice=PRICE_CLOSE).
- r>1, s>1;
- s<r (ตามที่ William Blau กล่าวไว้ในโค้ดไม่มีการตรวจสอบ);
- u>0. ถ้า u=1 จะไม่มีการเรียบเรียง;
- อัตราขั้นต่ำ =([max(r,s)]+u-2+1).

ความคิดเห็น 0