ตั้งค่า Push Notification MT5 จาก EA และออกแบบการแจ้งเตือน
สารบัญ (5)
สารบัญ
สรุปก่อนเลย Push Notification ของ EA ไม่ได้ใช้เพื่อ "แจ้งทุกครั้งที่มีการเปิดปิดออเดอร์" แต่ใช้เพื่อ "แจ้งเฉพาะจังหวะที่คนต้องลงมือทำอะไรสักอย่าง" ถ้าแจ้งเตือนมากเกินไป คุณจะมองข้ามข้อความสำคัญที่อันตรายจริง ๆ ไป เราจึงออกแบบการแจ้งเตือนโดยจำกัดไว้เพียง 3 ประเภท คือ "หยุดทำงาน" "เหตุการณ์ที่ไม่คาดคิด" และ "จุดสำคัญ"
หลักการทำงาน: จาก EA ถึงสมาร์ตโฟน
Push Notification ของ MT5 ส่งผ่านฟังก์ชัน SendNotification() ของ MQL5 ปลายทางคือ MetaQuotes ID ที่ผูกกับแอป MT5 บนมือถือ ลำดับการทำงานเป็นดังนี้
- EA เรียก
SendNotification("ข้อความ") - เทอร์มินัล MT5 ที่รัน EA อยู่ส่งข้อความไปยังเซิร์ฟเวอร์ของ MetaQuotes
- Push Notification ไปถึงแอป MT5 บนมือถือที่มี MetaQuotes ID ตรงกัน
จุดสำคัญคือ ผู้ส่งการแจ้งเตือนคือ "เทอร์มินัลที่รัน EA อยู่" ถ้ารัน EA บน VPS ก็ต้องตั้งค่า MetaQuotes ID ที่ MT5 ฝั่ง VPS ไม่ใช่ที่พีซีของคุณ การตั้งค่าแค่ที่พีซีแล้วไม่มีแจ้งเตือนมาเป็นความสับสนที่พบบ่อยมาก
นอกจากนี้ ฟังก์ชันนี้มีข้อจำกัดตามสเปก คือข้อความยาวได้ไม่เกิน 255 ตัวอักษร และมีเพดานความถี่ในการส่ง หากเรียกต่อเนื่องในเวลาสั้น ๆ จะเกิดข้อผิดพลาด ในStrategy Tester จะไม่มีการส่งการแจ้งเตือน
เปรียบเทียบโบรกเกอร์แนะนำ →
🎁 ดาวน์โหลด EA ฟรี📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก
* ปกป้องความเป็นส่วนตัวอย่างเคร่งครัด คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
ขั้นตอนการตั้งค่า
1. ตรวจสอบ MetaQuotes ID
เปิดแอป MT5 บนมือถือ (iOS/Android) แล้วดู MetaQuotes ID ในหัวข้อที่เกี่ยวกับข้อความในหน้าตั้งค่า เป็นรหัสตัวอักษรและตัวเลขแบบสั้น ตำแหน่งที่แสดงอาจเปลี่ยนไปตามเวอร์ชันของแอป หากหาไม่เจอให้ลองค้นดูในหน้าตั้งค่า
2. ลงทะเบียนที่ฝั่งเทอร์มินัล
ใน MT5 ที่รัน EA ให้เปิด "เครื่องมือ" → "ตัวเลือก" → แท็บ "การแจ้งเตือน" ติ๊ก "เปิดใช้งาน Push Notification" แล้วกรอก ID จากนั้นกดปุ่ม "ทดสอบ" หากมีการแจ้งเตือนทดสอบมาถึง แสดงว่าตั้งค่าเสร็จสมบูรณ์
3. เปิดการแจ้งเตือนฝั่ง EA
หาก EA มีพารามิเตอร์อินพุตสำหรับการแจ้งเตือน ให้เปิดใช้งาน วิธีตั้งค่าตัว EA สรุปไว้ที่ วิธีตั้งค่า EA ส่วนข้อควรระวังเมื่อรันบน VPS ดูได้ที่ ข้อมูล VPS
ควรแจ้งอะไร และไม่ควรแจ้งอะไร
การแบ่งประเภทที่เราใช้อยู่เป็นดังนี้
| ประเภท | ตัวอย่างที่ควรแจ้ง | ตัวอย่างที่ไม่ควรแจ้ง |
|---|---|---|
| หยุดทำงาน | ออเดอร์ถูกปฏิเสธต่อเนื่อง, การเชื่อมต่อหลุด, การเทรดอัตโนมัติถูกปิด | Requote ครั้งเดียวที่เกิดชั่วคราว |
| เหตุการณ์ที่ไม่คาดคิด | Margin Level ต่ำกว่าระดับที่กำหนดเอง, DD เกินที่ยอมรับได้ | การขึ้นลงของกำไรขาดทุนลอยตัวตามปกติ |
| จุดสำคัญ | สรุปกำไรขาดทุนรายวัน (วันละ 1 ครั้ง) | การเข้าและออกออเดอร์ทุกครั้ง |
การจะรวม "การเปิดปิดออเดอร์ทุกครั้ง" ไว้ในการแจ้งเตือนหรือไม่ ให้ตัดสินจากความถี่การเทรดของ EA ลองเปรียบเทียบกับ EA ของเรา
GOLD TRIPWIRE มี 2762 เทรดจากแบ็กเทสต์ (ช่วงทดสอบ 6.8 ปี) ระยะเวลาถือครองเฉลี่ย 2:38:15 BITCOIN COMET มี 775 เทรดจากแบ็กเทสต์ (ช่วงทดสอบ 8 ปี) ระยะเวลาถือครองเฉลี่ย 63:51:39
ถ้า EA หมุนเร็วอย่างตัวแรกแล้วแจ้งเตือนทุกออเดอร์ สมาร์ตโฟนจะดังไม่หยุดจนข้อความสำคัญจมหาย ส่วน EA ที่ถือนานอย่างตัวหลังอาจแจ้งทุกออเดอร์ได้โดยไม่เป็นภาระมากนัก แต่ทั้งหมดนี้เป็นตัวเลขจากแบ็กเทสต์ ความถี่การเทรดจริงจะเปลี่ยนไปตามสภาพตลาด รายละเอียดดูได้ที่หน้า GOLD TRIPWIRE และ BITCOIN COMET
วิธีเขียนข้อความ
เขียนให้ตัดสินสถานการณ์ได้จากตัวอักษรไม่กี่สิบตัวแรกที่แสดงในแถบแจ้งเตือน หากเรียงเป็น "[ท้ายเลขบัญชี][ชื่อย่อ EA][ประเภท] เนื้อหา" ต่อให้รันหลาย EA หลายบัญชีพร้อมกัน ก็รู้ได้ทันทีว่าเกิดอะไรขึ้นโดยไม่ต้องเปิดดูการแจ้งเตือน
ข้อจำกัดและข้อควรระวัง
ขอเขียนตามตรงตรงนี้
- ไม่มีแจ้งเตือน ไม่ได้แปลว่าปกติเสมอไป ถ้าเทอร์มินัลล่มทั้งตัว ก็ไม่มีผู้ส่งการแจ้งเตือน การแจ้งเตือนแบบ "หยุดทำงาน" ส่งจากตัวที่หยุดไปแล้วไม่ได้ ทางออกเดียวคือใส่ Heartbeat Notification ที่ส่งข้อความ "ยังทำงานอยู่" ตามเวลาที่กำหนด แล้ววางระบบให้ สังเกตเมื่อข้อความนั้นไม่มาถึง
- ไม่มีการรับประกันว่าจะส่งถึง ขึ้นอยู่กับเซิร์ฟเวอร์ของ MetaQuotes ระบบปฏิบัติการของสมาร์ตโฟน และสภาพการเชื่อมต่อ เรายังไม่ทราบแน่ชัดว่าการล่าช้าหรือสูญหายเกิดขึ้นมากน้อยเพียงใด
- ถ้าชนขีดจำกัดความถี่ ข้อความจะถูกทิ้งเงียบ ๆ หากเกิดข้อผิดพลาดต่อเนื่อง ตัวกระบวนการแจ้งเตือนเองอาจติดขัดได้ จึงต้องเขียน EA ให้เว้นช่วงเวลาการส่ง
- การเข้าแทรกแซงด้วยมือหลังเห็นการแจ้งเตือน จะทำให้การใช้งานต่างจากผลการทดสอบของ EA การแจ้งเตือนเป็นข้อมูลประกอบการตัดสินใจ "หยุด" ไม่ใช่สัญญาณให้ปรับโพซิชันตามดุลยพินิจ
- การแจ้งเตือนที่ดังกลางดึกลดคุณภาพการตัดสินใจ แทนที่จะสะลึมสะลือกดทำอะไรจนเกิดความเสียหาย การจำกัดช่วงดึกให้เหลือเฉพาะประเภท "หยุดทำงาน" ก็เป็นอีกทางเลือกหนึ่ง
สรุป
- ลงทะเบียน MetaQuotes ID ที่เทอร์มินัลที่รัน EA อยู่ (ถ้าเป็น VPS ก็ฝั่ง VPS) เพื่อส่งการแจ้งเตือน
- กดปุ่ม "ทดสอบ" เพื่อยืนยันว่าข้อความถึงจริงเสมอ
- แจ้งเฉพาะ 3 ประเภท คือ "หยุดทำงาน" "เหตุการณ์ที่ไม่คาดคิด" และ "จุดสำคัญ"
- จะแจ้งทุกออเดอร์หรือไม่ ให้ตัดสินจากความถี่การเทรด EA ที่หมุนเร็วควรรวมเป็นสรุป
- การไม่มีแจ้งเตือนไม่ใช่หลักฐานว่าปกติ ใช้ Heartbeat Notification เพื่อให้สังเกตเห็น "ความเงียบ" ได้
- การแจ้งเตือนเป็นข้อมูลประกอบการตัดสินใจหยุด ไม่ใช่สัญญาณให้แทรกแซงตามดุลยพินิจ
บทความที่เกี่ยวข้อง
📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก
* ปกป้องความเป็นส่วนตัวอย่างเคร่งครัด คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
มีคำถามเกี่ยวกับ EA หรือ Forex ไหม?
คุณสามารถตั้งคำถามได้ที่ฟอรัมเทรดของ Nattzy (สมัครฟรี) ไม่จำเป็นต้องเกี่ยวกับบทความนี้ก็ได้ เช่น การตั้งค่า EA หรือการเลือกโบรกเกอร์
ถามที่ Nattzy ↗