เรียนรู้การใช้ MACD Indicator แบบเข้าใจง่ายใน MetaTrader 5

Mike 2011.07.08 01:56 16 0 0
ไฟล์แนบ

ผู้เขียน: 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 by William Blau.

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