การจัดการเหตุการณ์ OnTick() แบบมาตรฐานจะช่วยให้คุณรับข้อมูลราคาตลาดจากสัญลักษณ์เพียงตัวเดียวเท่านั้น แต่ถ้าคุณใช้ระบบการเทรดที่สามารถทำงานกับหลายสกุลเงิน คุณจะต้องสามารถรับข้อมูลราคาจากหลายสัญลักษณ์ได้ ในบางกรณี คุณอาจจำเป็นต้องรับข้อมูลราคาจากทุกสัญลักษณ์ในหน้าต่าง "Market Watch"
Expert Advisor exOnTickMarketWatch.mq5 ใช้ฟังก์ชันจัดการเหตุการณ์ที่กำหนดเองมาตรฐานของ OnChartEvent() ซึ่งให้ข้อมูลดังนี้:
- ดัชนีสัญลักษณ์จากหน้าต่าง "Market Watch"
- ชื่อสัญลักษณ์
- ราคา Bid ของ Tick
- สเปรดของสัญลักษณ์
ให้คุณเรียกใช้สคริปต์ scOnTickMarketWatch.mq5 เพื่อรับข้อมูลราคาจากหน้าต่าง "Market Watch"
คำแนะนำ:
- เวอร์ชันนี้ของการจัดการเหตุการณ์หลายสกุลเงินใช้ทรัพยากรค่อนข้างมาก การใช้งาน CPU สามารถลดลงได้โดยการเพิ่มตัวแปรดีเลย์ของสคริปต์ แต่คุณอาจจะพลาดข้อมูล Tick บางตัวไป
- หลังจากเรียกใช้สคริปต์และ Expert Advisor คุณสามารถระบุสัญลักษณ์โดยการเพิ่มลงในหน้าต่าง "Market Watch"
- คุณสามารถปรับเปลี่ยนโค้ดตามความต้องการของคุณ เช่น ตั้งค่าให้รับราคา Ask แทนที่จะเป็นสเปรด
P.S. สคริปต์นี้ได้ถูกเผยแพร่ใน ฟอรั่มรัสเซีย.

โพสต์ที่เกี่ยวข้อง
- แนะนำ MCM Control Panel สำหรับ EA และอินดิเคเตอร์หลายสกุลเงิน
- ทำความรู้จักกับ Fundamental Trader EA บน MetaTrader 4 สำหรับการเทรดข่าว
- วิธีดึงข้อมูลเหตุการณ์สำคัญจาก ForexFactory.com สำหรับการเทรดด้วย Expert Advisor ใน MetaTrader 4
- Dematus: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI