บทนำ
คู่มือนี้ ออกแบบสำหรับผู้เริ่มต้นและผู้ใช้ที่ไม่ต้องเขียนโค้ด สรุปแนวทางปฏิบัติโดยใช้ UptimeRobot เพื่อตรวจสอบว่า VPS ของคุณล้มเหลวหรือไม่ ในขณะที่เตรียมพร้อมสำหรับความเป็นไปได้ที่ “VPS ยังทำงานอยู่ แต่ MT5 หรือ EA หยุดทำงาน” กุญแจสำคัญคือการปรับ “ความไวในการตรวจสอบ” ตาม ประเภทของ EA (ไม่ใช่สแกลป์ หรือ สแกลป์)
สรุปประเด็นสำคัญก่อน (คู่มือการตั้งค่าขั้นต่ำ)
ไม่ใช่สแกลป์ & คำสั่งรอ / มี Stop Loss (SL)
- ความเสี่ยงค่อนข้างต่ำ คำสั่งรอและ Stop Loss (SL) โดยทั่วไปจะ ถูกเก็บและดำเนินการบนฝั่งเซิร์ฟเวอร์ของโบรกเกอร์ ด้วยโบรกเกอร์ส่วนใหญ่ ดังนั้นคำสั่งจะยังทำงานอยู่แม้ว่าเทอร์มินอล (MT5) จะขัดข้อง
*หมายเหตุ: การทำงานและการปรับ Trailing Stops ขึ้นอยู่กับเทอร์มินอล และเป็นข้อยกเว้น - หลีกเลี่ยงการตรวจสอบที่ ไวเกินไป เพื่อการทำงานที่เสถียรยิ่งขึ้น
- UptimeRobot: Ping (5 นาที) + การตรวจสอบพอร์ต RDP หากจำเป็น ก็เพียงพอแล้ว
- เป็นการเสริม การเปิดใช้งาน การแจ้งเตือนแบบ Push ของ MT5 (การแจ้งเตือนการเทรด) ช่วยบ่งชี้ว่า “การเทรดดำเนินไปตามปกติ = ยังทำงานอยู่”
EA บนเว็บไซต์นี้จัดอยู่ในประเภท “ไม่ใช่สแกลป์ & คำสั่งรอ / มี SL”
EA สแกลป์ (คำสั่งตลาด, timeframe วินาทีถึงนาที) หรือ EA ที่ไม่มี SL ฝั่งเซิร์ฟเวอร์
- ความเสี่ยงสูงต่อ การขาดทุนที่ไม่คาดคิด หากตลาดเคลื่อนไหวรุนแรงในขณะที่ MT5/EA หยุดทำงาน
- แนะนำให้ใช้ การตรวจสอบความไวสูง นอกเหนือจากความพร้อมใช้งานของ VPS แล้ว การรู้ “การเต้นของหัวใจ” ของ MT5/EA ทำให้มั่นใจมากขึ้น
- สำหรับแนวทางที่ไม่ต้องเขียนโค้ด: UptimeRobot (ช่วงเวลาสั้นกว่า) + การแจ้งเตือนการเทรดของ MT5
- สำหรับการตรวจสอบที่เข้มงวดมากขึ้น ให้ใช้ “อินดิเคเตอร์/EA สำหรับแจ้งเตือนเฉพาะ” สำเร็จรูป เพื่อส่ง การแจ้งเตือนเป็นประจำ (การเต้นของหัวใจเทียม) เพื่อความแม่นยำที่เพิ่มขึ้น
บทความที่เกี่ยวข้อง: ประเภทคำสั่ง EA และการเปรียบเทียบความเสี่ยง | ตลาด, รอ, SL/TP กับ ความปลอดภัยเมื่อ VPS หยุดทำงาน
ทำไม “MT5/EA อาจหยุดทำงานแม้ VPS จะยังทำงานอยู่”
- MT5 ไม่เริ่มทำงานหลังจาก การรีสตาร์ทอัตโนมัติของ Windows / อัปเดต
- MT5 ตัดการเชื่อมต่อเนื่องจาก ความไม่เสถียรของเครือข่ายชั่วคราว → EA ไม่ทำการเทรด
- ตัดการเชื่อมต่อเนื่องจาก ข้อมูลเข้าสู่ระบบ/ใบรับรองหมดอายุ หรือการเปลี่ยนเซิร์ฟเวอร์เทรด
- ความไม่เสถียรของ MT5 เนื่องจาก ดิสก์เต็ม / ไฟล์บันทึกขยายตัว
- EA เข้าสู่ “โหมดสแตนด์บาย” เนื่องจาก การเปลี่ยนชื่อสัญลักษณ์, การเปลี่ยนแปลงข้อกำหนด เป็นต้น
- ปัญหาด้านแอปพลิเคชัน เช่น หน่วยความจำต่ำ / ขัดข้อง
มาตรการตอบโต้หลัก คือการตรวจสอบ “การรอดชีวิตของ VPS” และ “การทำงานของ MT5/EA” เป็น เลเยอร์ที่แยกจากกัน
บทความที่เกี่ยวข้อง:
พื้นฐานการดำเนินงาน VPS: ป้องกันการหยุดทำงานและความล้าช้า
มาตรการตอบโต้การขยายตัวของไฟล์บันทึก MT5 | วิธีลบไฟล์บันทึกการทำงาน, Expert, Backtest เพื่อการปรับให้เหมาะสม
เลือก ‘VPS ที่ถูกที่สุด’: การเปรียบเทียบอย่างละเอียดของความหน่วงต่ำ, การทำงานที่เสถียร, และความคุ้มค่า ที่เหมาะสมที่สุดสำหรับการทำงานของ EA (รุ่น 2025, ระดับโลก)
UptimeRobot คืออะไร? (ภาพรวม)
UptimeRobot เป็นบริการตรวจสอบที่ตรวจสอบเวลาทำงานของเซิร์ฟเวอร์และบริการเว็บโดยอัตโนมัติ และแจ้งเตือนคุณเมื่อเกิดการหยุดทำงาน มี แผนฟรี (ช่วงเวลา 5 นาที, ตรวจสอบได้สูงสุด 50 รายการ) ทำให้คุณสามารถเริ่มต้นได้ด้วย ค่าใช้จ่ายเป็นศูนย์ ประเภทการตรวจสอบเป็นมิตรกับผู้เริ่มต้นและเหมาะกับการทำงานของ VPS EA/MT5 รวมถึง การตรวจสอบ Ping, การตรวจสอบพอร์ต (เช่น RDP:3389), การตรวจสอบ HTTP(S), การตรวจสอบคำหลัก, Heartbeat, การตรวจสอบ DNS และอื่นๆ ปลายทางการแจ้งเตือนรวมถึง อีเมล และรองรับ Telegram / Slack / Discord / Webhook เป็นต้น ขอแนะนำให้เริ่มต้นง่ายๆ ด้วยอีเมลเพียงอย่างเดียวและขยายตามความจำเป็น
โดยทำตามขั้นตอนในส่วนถัดไป “สิ่งที่ต้องทำกับ UptimeRobot (ไม่ต้องเขียนโค้ด)” คุณสามารถตั้งค่าระบบพื้นฐานและฟรีสำหรับ การแจ้งเตือนทันทีหาก VPS ของคุณล้มเหลว
สิ่งที่ต้องทำกับ UptimeRobot (ไม่ต้องเขียนโค้ด)
1) การตรวจสอบ Ping (จำเป็น)
- เป้าหมายการตรวจสอบ: IP สากลของ VPS
- ช่วงเวลาการตรวจสอบ: 5 นาที (มาตรฐานของแผนฟรี)
- การแจ้งเตือน: ตั้งค่าให้แจ้งเตือนหลังจากล้มเหลวติดต่อกัน 2-3 ครั้งเพื่อลดการแจ้งเตือนผิดพลาด
2) การตรวจสอบพอร์ต (เลือกได้)
- เป้าหมายการตรวจสอบ: RDP 3389/TCP (ข้ามไปหากไม่ได้เปิดสู่ภายนอก)
- วัตถุประสงค์: การตรวจจับแต่เนิ่นๆ ถึงสถานะ “ไม่สามารถเชื่อมต่อได้“
3) ปลายทางการแจ้งเตือน
- อีเมล: เพียงพอสำหรับการเริ่มต้น (ระบุที่อยู่อีเมลที่คุณตรวจสอบบ่อย)
- Telegram/Slack: เพิ่มในภายหลังเพื่อการรับรู้ที่ทันท่วงทีมากขึ้น
- ระงับการแจ้งเตือน during การบำรุงรักษา: ใช้การตั้งค่าเพื่อปิดการแจ้งเตือน during การบำรุงรักษา
สิ่งนี้จะตรวจจับ การหยุดทำงานของ VPS หรือเครือข่าย ได้อย่างน่าเชื่อถือ อย่างไรก็ตาม การแก้ปัญหา “เฉพาะ MT5/EA หยุดทำงาน” ต้องการ ตัวบ่งชี้เพิ่มเติม
วิธีรับรู้ “กิจกรรมของ MT5/EA” โดยไม่ต้องเขียนโค้ด
A. การแจ้งเตือนแบบ Push ของ MT5 (การผสานรวมกับมือถือ)
- เปิดใช้งานการแจ้งเตือนแบบ Push ใน MT5 ตัวเลือก → การแจ้งเตือน ป้อน MetaQuotes ID ของคุณจากแอปมือถือ และดำเนินการ ส่งทดสอบ
- เปิดใช้งาน การแจ้งเตือนการเทรด (การวางคำสั่ง, การดำเนินการ ฯลฯ )
- การรับการแจ้งเตือนการดำเนินการตามปกติเป็น ตัวบ่งชี้ว่า EA กำลังทำงานอยู่
หากปกติคุณมีกิจกรรมประจำวันแต่ได้รับ การแจ้งเตือนเป็นศูนย์ตลอดทั้งวันหรือมากกว่า จำเป็นต้องมีการตรวจสอบ
B. ใช้ “อินดิเคเตอร์/EA สำหรับแจ้งเตือนเฉพาะ” สำเร็จรูป (การติดตั้งโดยไม่ต้องเขียนโค้ด)
- ค้นหาในตลาด MQL5 เป็นต้น สำหรับผลิตภัณฑ์ที่เกี่ยวข้องกับ “การแจ้งเตือนเป็นประจำ”, “การเต้นของหัวใจ (heartbeat)”, “การตรวจสอบการทำงาน”
- ตรวจสอบ ความน่าเชื่อถือของแหล่งที่มา (ความคิดเห็น, ความถี่ในการอัปเดต) และ สิทธิ์ที่ต้องการ (การส่งภายนอก/การผสานรวมกับ Telegram เป็นต้น)
- หลังการติดตั้ง รวบรวมการแจ้งเตือนไปยัง อีเมล/Telegram ของ UptimeRobot เพื่อลดการมองข้าม
ในขณะที่การบรรลุ การเต้นของหัวใจที่สมบูรณ์ โดยไม่ต้องเขียนโค้ดเป็นเรื่องยาก การรวม การแจ้งเตือนการเทรด + เครื่องมือสำเร็จรูป เข้าด้วยกันจะทำให้คุณเข้าใกล้ระดับ ที่เพียงพอในทางปฏิบัติ
คู่มือตามประเภท EA: ระดับ “ความไว” ในการตรวจสอบ
ไม่ใช่สแกลป์ & คำสั่งรอ / มี Stop Loss (SL)
- UptimeRobot: Ping (5 นาที) + (หากจำเป็น) พอร์ต RDP
- เกณฑ์การแจ้งเตือน: แจ้งเตือนหลังจากล้มเหลวติดต่อกัน 2-3 ครั้ง (หลีกเลี่ยงความไวเกิน)
- หมายเหตุ: คำสั่ง SL/Limit & Stop-Limit ถูก จัดการบนฝั่งเซิร์ฟเวอร์ โดยโบรกเกอร์ส่วนใหญ่ ดังนั้นพวกมันจะถูกดำเนินการแม้ during การหยุดทำงานของเทอร์มินอล (แต่ Trailing Stops ขึ้นอยู่กับเทอร์มินอล)
- ฝั่ง MT5: (หากจำเป็น) เปิดใช้งานการแจ้งเตือนการเทรด (การตรวจสอบแบบหลวมๆ สำหรับ “ทำงานตามปกติหรือไม่”)
สแกลป์ (วินาทีถึงนาที) หรือ EA ที่ไม่มี SL ฝั่งเซิร์ฟเวอร์
- UptimeRobot: Ping (ช่วงเวลาสั้นกว่าหากเป็นไปได้ / พิจารณาแผนเสียค่าใช้จ่าย) + พอร์ต RDP
- เกณฑ์การแจ้งเตือน: แจ้งเตือนทันทีหลังจากล้มเหลว 1-2 ครั้ง (ความไวสูง)
- ฝั่ง MT5: เปิดใช้งานการแจ้งเตือนการเทรด + อินดิเคเตอร์/EA แจ้งเตือนเป็นประจำ สำเร็จรูป (“การเต้นของหัวใจเทียม”)
- การดำเนินงาน: เตรียม ขั้นตอนการรีสตาร์ท VPS และ ลำดับการติดต่อ (ตัดสินใจนโยบายการตอบสนองเวลากลางคืน)
เมื่อมีการแจ้งเตือน (คู่มือการดำเนินการอย่างง่าย)
- Ping ก็ล้มเหลว: อาจเกิดข้อผิดพลาดของ VPS/เครือข่าย → ตรวจสอบสถานะผู้ให้บริการ VPS / ติดต่อฝ่ายสนับสนุน
- Ping ใช้ได้ แต่การแจ้งเตือนการเทรดเป็นศูนย์เป็นเวลานาน: เชื่อมต่อระยะไกลกับ MT5 → ตรวจสอบสถานะการเชื่อมต่อ (ตัวบ่งชี้เครือข่ายมุมล่างขวา), การเข้าสู่ระบบบัญชี, มาร์จิ้น, มาร์จิ้นรักษาสภาพ, วันหยุดตลาด, การเปลี่ยนแปลงข้อกำหนดสัญลักษณ์
ตรวจสอบ “มุมมอง → เทอร์มินอล → บันทึก/ผู้เชี่ยวชาญ” สำหรับข้อผิดพลาด - หลังจากกู้คืน: ดำเนินการ หนึ่งการกระทำ เพื่อป้องกันการเกิดซ้ำ (เช่น กำหนดวันรีสตาร์ทอัตโนมัติ, ลบบันทึกที่ไม่จำเป็น, ทำให้การซิงค์เวลาเป็นประจำ)
นิสัยเพื่อลดปัญหา
- ช่วงเวลาบำรุงรักษารายสัปดาห์ (กำหนดเวลา Windows Update & การรีสตาร์ทสำหรับเวลาเดียวกันทุกสัปดาห์)
- การซิงค์เวลาอย่างเข้มงวด (ความคลาดเคลื่อนของเวลาทำให้เกิดปัญหาการดำเนินการเทรด)
- รักษาพื้นที่ว่างบนดิสก์อย่างน้อย 5-10GB (ป้องกันการขยายตัวของบันทึก)
- กำหนด เวลาอัปเดตอัตโนมัติของ MT5 ภายในช่วงเวลาบำรุงรักษา
เกี่ยวกับ EA ของเว็บไซต์นี้
EA บนเว็บไซต์นี้โดยทั่วไปเป็นประเภท “ไม่ใช่สแกลป์ & คำสั่งรอ / มี Stop Loss (SL)” ทุกตำแหน่งมี SL ตั้งไว้ ดังนั้น SL ที่ลงทะเบียนบนเซิร์ฟเวอร์จึงช่วยหลีกเลี่ยงการสูญเสียที่ไม่คาดคิด แม้ว่า VPS หรือ MT5 จะขัดข้อง during การเคลื่อนไหวของตลาดที่รุนแรง
การตรวจสอบ VPS สามารถทำได้น้อยที่สุด โดยใช้ UptimeRobot เป็นมาตรการเสริม
สรุป
- ใช้ UptimeRobot เพื่อตรวจสอบ เวลาทำงานของ VPS และรับรู้ กิจกรรมของ MT5/EA ผ่าน การแจ้งเตือนการเทรด + (หากจำเป็น) อินดิเคเตอร์/EA แจ้งเตือนเป็นประจำ สำเร็จรูป
- สำหรับ ไม่ใช่สแกลป์ & คำสั่งรอ / มี SL การตั้งค่าที่ไวน้อยกว่าจะใช้งานได้จริงมากกว่า
- สำหรับ สแกลป์ หรือ EA ที่ไม่มี Stop Loss ให้เพิ่มความไวของการแจ้งเตือนและเพิ่ม “การเต้นของหัวใจเทียม” โดยให้ความสำคัญกับการตรวจจับความผิดปกติแต่เนิ่นๆ
คำถามที่พบบ่อย
- ถาม. แผนฟรี (ตรวจสอบ 5 นาที) เพียงพอหรือไม่?
- ตอบ. สำหรับ EA ที่ไม่ใช่สแกลป์ ในหลายกรณีก็เพียงพอแล้ว EA สแกลป์มีความไวต่อการเคลื่อนไหวของตลาด พิจารณาแผนเสียค่าใช้จ่ายหรือการแจ้งเตือนเสริม (การแจ้งเตือนการเทรด, อินดิเคเตอร์แจ้งเตือนเป็นประจำ) หากคุณต้องการช่วงเวลาที่สั้นกว่า
- ถาม. อะไรคือความแตกต่างระหว่างการตรวจสอบ Ping และการตรวจสอบพอร์ต RDP?
- ตอบ. Ping ตรวจสอบการรอดชีวิตของเซิร์ฟเวอร์ RDP ตรวจสอบว่า “สามารถเชื่อมต่อระยะไกลได้หรือไม่” ข้ามการตรวจสอบพอร์ตหาก RDP ไม่ได้เปิดสู่ภายนอก
- ถาม. ฉันควรตั้งค่าอะไรสำหรับการแจ้งเตือนแบบ Push ของ MT5?
- ตอบ. “เปิดใช้งานการแจ้งเตือน” ลงทะเบียน MetaQuotes ID ของคุณ ยืนยันการรับผ่านการส่งทดสอบ นอกจากนี้ เปิด “การแจ้งเตือนการเทรด (การวางคำสั่ง, การดำเนินการ ฯลฯ )”
- ถาม. คำสั่งรอหรือ stop loss ปลอดภัยหรือไม่หาก MT5 ขัดข้อง?
- ตอบ. พวกมันถูกเก็บและดำเนินการบนฝั่งเซิร์ฟเวอร์โดยโบรกเกอร์ส่วนใหญ่ อย่างไรก็ตาม การทำงานและการปรับ Trailing Stops ขึ้นอยู่กับเทอร์มินอล (MT5)
- ถาม. ฉันควรเพิ่มอะไรสำหรับ EA สแกลป์?
- ตอบ. ลดช่วงเวลาการตรวจสอบของ UptimeRobot ลง เปิดใช้งานการแจ้งเตือนการเทรดของ MT5 นอกจากนี้ เพิ่ม “การเต้นของหัวใจเทียม” โดยใช้อินดิเคเตอร์/EA แจ้งเตือนเป็นประจำ สำเร็จรูป เพื่อปรับปรุงความแม่นยำในการตรวจจับ
- ถาม. Ping ล้มเหลวแต่ EA ดูเหมือนจะกำลังทำงาน
- ตอบ. ICMP (Ping) อาจถูกบล็อกบนฝั่ง VPS อย่าตัดสินเพียงจาก Ping; ตรวจสอบการแจ้งเตือนการเทรดและสถานะการเชื่อมต่อด้วย
- ถาม. ฉันสามารถหยุดการแจ้งเตือน during การบำรุงรักษาได้หรือไม่?
- ตอบ. UptimeRobot อนุญาตให้ระงับการแจ้งเตือน during ช่วงเวลาบำรุงรักษาที่กำหนดไว้ หรือหยุดการตรวจสอบชั่วคราว การกำหนดช่วงเวลาบำรุงรักษารายสัปดาห์ที่แน่นอนจะทำให้การดำเนินงานง่ายขึ้น
