ผู้เขียนจริง:
João Nunes @ neskk.com - 2015
วันนี้เราจะมาทำความรู้จักกับอินดิเคเตอร์ MACD แบบดั้งเดิมที่มาพร้อมกับอินดิเคเตอร์ Momentum และการแจ้งเตือน ซึ่งสามารถปรับแต่งพารามิเตอร์ส่วนใหญ่ได้โดยไม่ต้องลงลึกไปในโค้ด
นี่คืออินดิเคเตอร์ MACD ของผม ซึ่งมีโค้ดที่เขียนอย่างเป็นระเบียบ ทำให้แม้แต่มือใหม่ก็สามารถเข้าใจและปรับเปลี่ยนได้ง่ายๆ ผมได้แรงบันดาลใจจากอินดิเคเตอร์อื่นในเรื่องของ Momentum: https://www.mql5.com/en/code/11511.
ผมต้องการอินดิเคเตอร์ MACD แบบดั้งเดิมที่มีการคำนวณดังนี้:
- MACD line = FastEMA - SlowEMA
- Signal = 9-day EMA ของ MACD
- Histogram = MACD - Signal
เส้น Momentum จะถูกคำนวณโดยการเปรียบเทียบค่าของ MACD สองค่า โดยมีช่วงห่าง 10 แท่ง จากนั้น Momentum จะถูกส่งเข้าไปใน Moving Average เพื่อทำให้เรียบขึ้น
เนื่องจากการข้าม 0 ของ MACD และการกลับตัวของ Momentum เป็นสัญญาณที่สำคัญสำหรับเทรดเดอร์ ผมจึงได้เพิ่มการแจ้งเตือนสองตัว หนึ่งสำหรับแต่ละสัญญาณที่กล่าวถึง
หมายเหตุ: การ 'แจ้งเตือน' เหล่านี้จะแสดงในแท็บ Experts หากคุณต้องการให้มีการแจ้งเตือนจริงๆ เพียงแค่เอาเครื่องหมายคอมเมนต์ออกในโค้ด (แทนที่จะใช้ Print() ให้ใช้ Alert()).
ผมต้องการทำให้อินดิเคเตอร์นี้ใช้งานง่ายและปรับแต่งได้ จึงได้ใส่พารามิเตอร์มากมาย:
- BarsToProcess — อธิบายได้ตรงตัว หมายเหตุ: ส่งผลต่อความสามารถในการแสดงกราฟในกรอบเวลาที่แตกต่างกัน โดยที่ 1000 คุณสามารถขึ้นไปถึง 1D ได้!
- AppliedPrice — ราคาที่ใช้ในการคำนวณ MACD.
- PeriodFastEMA — ช่วงเวลาที่ใช้ในการคำนวณ fast moving average.
- PeriodSlowEMA — ช่วงเวลาที่ใช้ในการคำนวณ slow moving average.
- PeriodSignal — ช่วงเวลาที่ใช้ในการวิเคราะห์เพื่อคำนวณเส้นสัญญาณ.
- SignalMA — วิธีการเฉลี่ยเคลื่อนที่ที่ใช้ในการคำนวณเส้นสัญญาณ.
- DeltaMomentum — ระยะห่างระหว่างสองจุดที่วิเคราะห์เพื่อคำนวณ Momentum.
- PeriodMomentum — ช่วงเวลาที่ใช้ในการวิเคราะห์เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ของ Momentum (การทำให้ Momentum เรียบ).
- MomentumMA — วิธีการเฉลี่ยเคลื่อนที่ที่ใช้ในการคำนวณ Momentum ที่เรียบขึ้น.
- AlarmZeroCrossover — เปิด/ปิด การแจ้งเตือนเมื่อ MACD ข้าม 0.
- AlarmMomentumReverse — เปิด/ปิด การแจ้งเตือนเมื่อ Momentum กลับตัว.

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