ผู้เขียน:
อินดิเคเตอร์นี้สามารถวาดเส้นค่าเฉลี่ยเคลื่อนที่ (MA) ได้ถึง 96 เส้น โดยใช้โค้ดเพียงแค่ 100 บรรทัด (อิงจากคลาส MyBuffer)
ประวัติ: แนวคิดนี้ได้มาจากหัวข้อของ Rosh
https://www.mql5.com/ru/forum/102881/page6
https://www.mql5.com/zh/forum/102888/page2
https://www.mql5.com/en/forum/102908/page4
https://www.mql5.com/en/forum/102908/page5
และแนวคิดในภาษาจีนเรียกว่า 'jun xian liu' (แปลว่า "การไหลของเส้นค่าเฉลี่ยเคลื่อนที่") ซึ่งผมต้องการทำให้เทมเพลตหลายอินดิเคเตอร์ง่ายขึ้นโดยใช้เพียงอินดิเคเตอร์เส้นหลายเส้น แต่ก็หมายถึงการเขียนโค้ดซ้ำซากจำนวนมาก
หรือผมจำเป็นต้องใช้อาเรย์สองมิติ หนึ่งมิติสำหรับดัชนีเวลา อีกหนึ่งมิติสำหรับดัชนี MAs[] ใน MQL4 นั้นไม่สามารถทำได้ (และ MQL4 รองรับได้เพียง 8 เส้นเท่านั้น) แต่เมื่อเรามี MetaTrader 5 และ MQL5 ที่รองรับคลาส ซึ่งคลาสสามารถซ่อนไดเมนชันหนึ่งมิติได้ ดังนั้นผมจึงสามารถสร้างเวอร์ชั่นแรกได้ที่ https://www.mql5.com/en/forum/121672 (หมายเหตุ: คลาสเก่าชื่อ 'CIndicatorBuffer' มีชื่อซ้ำซ้อนกับชื่อใน Indicator.mqh)
ต่อมาเวอร์ชั่นใหม่กว่าก็ได้มีการพูดคุยที่ https://www.mql5.com/en/forum/331/ (ขอบคุณ 'Rosh' และ 'investeo'!)
และตอนนี้ เวอร์ชั่นล่าสุดก็อยู่ที่นี่แล้ว
พารามิเตอร์การตั้งค่า:
พารามิเตอร์? ลืมมันไปเถอะ! มันทำงานได้ดีโดยไม่ต้องเปลี่ยนพารามิเตอร์เลย
