สวัสดีเพื่อนๆ นักเทรดทุกคน! วันนี้เราจะมาพูดถึง ChartButton Class ที่ใช้ใน MetaTrader 4 ซึ่งเป็นเครื่องมือที่ช่วยให้เราเพิ่มปุ่มลงบนกราฟได้อย่างง่ายดาย เหมือนกับว่าเรามีวัตถุกราฟที่มีพิกัดเวลาและราคาอยู่ในมือ
เจ้า ChartButton Class นี้สามารถดึงลากได้บนกราฟ และเมื่อเราทำการเลื่อนกราฟ ปุ่มนั้นจะยังคงอยู่ในตำแหน่งเดิมที่เราได้ตั้งไว้ หากคุณสนใจที่จะเรียนรู้เกี่ยวกับ Object Oriented Programming หรืออยากเข้าใจการทำงานของ chartevents หรือแม้แต่ต้องการสร้าง Graphical Interfaces ก็ถือว่าได้เรียนรู้มากมายจากเครื่องมือนี้เลยทีเดียว
แนวคิดหลักของมันคือการตอบสนองต่อการเปลี่ยนแปลงของกราฟและการเคลื่อนไหวของเมาส์ หากเมาส์ของเราตรงตามเงื่อนไขที่กำหนด ปุ่มนั้นก็จะถูกเลือกและสามารถดึงลากได้ โดยเราจะติดตามการดึงลากด้วย custom chart event ที่เรียกว่า EVENT_DRAG ฟังก์ชัน onChartEvent ของปุ่มจะถูกเรียกใช้อยู่เสมอในฟังก์ชัน OnChartEvent ที่มีอยู่แล้ว และจะส่งข้อมูลไปยังฟังก์ชันจัดการต่างๆ
หากสนใจอยากดูวิธีการใช้งานเพิ่มเติม สามารถเข้าไปดู วีดีโอสอน ที่ผมทำขึ้นเพื่อสาธิตแนวคิดพื้นฐานได้ที่นี่: