ผู้เขียน: Andrey N. Bolkonsky
เครื่องมือ Ergodic MACD Oscillator ที่พัฒนาโดย William Blau ได้รับการอธิบายไว้ในหนังสือ "Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis".
- ให้วางไฟล์ WilliamBlau.mqh ไว้ที่ terminal_data_folder\MQL5\Include\
- ให้วางไฟล์ Blau_Ergodic_MACD.mq5 ไว้ที่ terminal_data_folder\MQL5\Indicators\

Ergodic MACD Oscillator โดย William Blau
การคำนวณ:
Ergodic MACD Oscillator ถูกกำหนดดังนี้:
Ergodic_MACD(price,r,s,u) = MACD(price,r,s,u)
SignalLine(price,r,s,u,ul) = EMA( Ergodic_MACD(price,r,s,u) ,ul)
โดยที่:
- Ergodic_MACD() - Ergodic - MACD(price,r,s,u);
- SignalLine() - สัญญาณไลน์ - ค่าเฉลี่ยเคลื่อนที่แบบชี้นำ EMA(ul) ที่ใช้กับ MACD;
แตกต่างจากเครื่องมือ MACD แบบดั้งเดิม (ซึ่งใช้ ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา), เครื่องมือที่ William Blau เสนอจะใช้ ค่าเฉลี่ยเคลื่อนที่แบบชี้นำแทน.
- กราฟที่แสดง #0 - Ergodic (การรวมกัน/การแตกต่างของค่าเฉลี่ยเคลื่อนที่):
- r - ระยะเวลาของ EMA ตัวแรก (ช้า), ใช้กับราคา (โดยปกติ r=20);
- s - ระยะเวลาของ EMA ตัวที่สอง (เร็ว), ใช้กับราคา (โดยปกติ s=5)
- u - ระยะเวลาของ EMA ตัวที่สาม, ใช้กับ MACD (โดยปกติ u=3);
- กราฟที่แสดง #1 - สัญญาณไลน์:
- ul - ระยะเวลาในการทำให้เรียบ (สัญญาณไลน์), ใช้กับ Ergodic (โดยปกติ ul=3);
- AppliedPrice - ประเภทของราคา (โดยปกติ AppliedPrice=PRICE_CLOSE).
- r>1, s>1;
- s<r (ตามที่ William Blau กล่าวไว้, ไม่มีการตรวจสอบในโค้ด);
- u>0. ถ้า u=1, จะไม่มีการทำให้เรียบ;
- ul>0. ถ้า ul=1, เส้นสัญญาณและเส้น Ergodic จะเหมือนกัน;
- อัตราขั้นต่ำ =([max(r,s)]+u+ul-3+1).
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- เครื่องมือแสดงความยาวของไส้เทียนใน MT5 สำหรับเทรดเดอร์
- วิธีใช้ iExposure.mq4 ในการติดตามสถานะการเทรดใน MetaTrader 5
- เครื่องมือ Elliott Wave Oscillator HTF Signal สำหรับการเทรดที่แม่นยำ