วันนี้เราจะมาคุยกันเกี่ยวกับการติดตามการเปลี่ยนแปลงของออเดอร์ใน CArrayInt ผ่านการใช้งานฟังก์ชัน onTrade ที่เป็นส่วนสำคัญในโปรแกรมเทรดของเรา โดยเฉพาะใน MetaTrader 4 ที่หลายคนใช้กันอยู่
ในโค้ดนี้ เราจะเห็นการเรียกใช้งาน event handler ที่สำคัญต่าง ๆ ซึ่งประกอบไปด้วย:
//+------------------------------------------------------------------+ //| ฟังก์ชันสำหรับจัดการเมื่อ Stop Loss ถูกกระตุ้น | //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| ฟังก์ชันสำหรับจัดการเมื่อ Take Profit ถูกกระตุ้น | //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| ฟังก์ชันสำหรับจัดการเมื่อมีการเปิดออเดอร์ใหม่ | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| ฟังก์ชันสำหรับจัดการเมื่อออเดอร์ถูกปิด(ลบ) | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket);
หมายเหตุ: ฟังก์ชัน onTradeTransaction ใน MQL5 ยังไม่ได้ถูกนำมาใช้ในที่นี้ มันเป็นเพียงแนวทางพื้นฐานเท่านั้น
ในภาพด้านล่าง คุณจะเห็น output log สำหรับ Expert Advisor ของเรา:
