Selamat datang, rakan trader! Hari ini kita akan bincangkan tentang Kelas ChartButton dalam MetaTrader 4 (MT4) yang membolehkan anda mencipta butang di atas carta, seolah-olah ia adalah objek carta dengan koordinat masa dan harga.
Objek ini boleh dipindahkan di atas carta, dan apabila anda menatal, ia tetap berada di tempat yang sama. Jika anda berminat untuk mendalami Pemrograman Berorientasikan Objek atau ingin memahami bagaimana peristiwa carta berfungsi, atau mungkin mahu mencipta antara muka grafik, anda akan belajar banyak dari sini.
Idea utama di sebalik Kelas ChartButton ini adalah ia memberi respons kepada perubahan pada carta dan pergerakan tetikus. Jika tetikus berada dalam keadaan tertentu, butang tersebut akan terpilih dan boleh dipindahkan. Saya memantau proses pemindahan ini dengan menggunakan peristiwa carta khusus: EVENT_DRAG. Fungsi onChartEvent butang ini sentiasa dipanggil dalam fungsi OnChartEvent yang terbina dalam, dan ia menghantar maklumat ke pelbagai fungsi pengendali yang berbeza.
Jangan lupa untuk menonton video tutorial yang saya sediakan untuk menunjukkan konsep asas ini: