รหัสข้อผิดพลาด MT5 — สาเหตุและวิธีแก้เมื่อ EA ไม่เปิดออเดอร์
อัปเดตล่าสุด: 2026-05-20 | เวลาอ่านโดยประมาณ: 15 นาที
"ติดตั้ง EA แล้วแต่ไม่เปิดออเดอร์" หรือ "เริ่มเกิดข้อผิดพลาดในการส่งออเดอร์กะทันหัน" — สถานการณ์เหล่านี้เป็นเรื่องปกติในการรัน EA MT5 บันทึก log ไว้เสมอเพื่อให้คุณสามารถตรวจสอบสาเหตุได้ บทความนี้อธิบายสาเหตุของข้อผิดพลาดที่พบบ่อย วิธีแก้ไข และวิธีอ่าน log
สารบัญ
3 สิ่งที่ต้องตรวจสอบก่อน
เมื่อ EA ทำงานผิดปกติ ให้ตรวจสอบ 3 ข้อต่อไปนี้ก่อน ปัญหาส่วนใหญ่จะได้รับการแก้ไขที่นี่
"Algorithmic Trading" เปิดอยู่หรือไม่
ตรวจสอบปุ่ม "Algorithmic Trading" บน toolbar และไอคอนที่มุมขวาบนของชาร์ต หากเป็นหน้าหน้าดูหน่วงใจ แสดงว่าระบบเทรดอัตโนมัติถูกปิด
เชื่อมต่อกับโบรกเกอร์ได้หรือไม่
ตรวจสอบว่าไฟสัญญาณการเชื่อมต่อที่มุมขวาล่างของหน้าจอเป็นสีเขียว หากเป็นสีแดงหรือแสดงว่าขาดการเชื่อมต่อ ให้ล็อกอินใหม่หรือตรวจสอบการเชื่อมต่ออินเทอร์เน็ต
การเทรดได้รับอนุญาตในการตั้งค่า EA หรือไม่
ไปที่ Properties ของ EA → แท็บ "Common" และตรวจสอบว่าได้ติ๊ก "Allow Algorithmic Trading" ไว้แล้ว
วิธีอ่าน Log — Journal และ Experts
Terminal window ด้านล่างของ MT5 บันทึกข้อมูลที่จะช่วยระบุสาเหตุของปัญหา ใช้ 2 แท็บต่อไปนี้ตามวัตถุประสงค์
| แท็บ | เนื้อหาที่บันทึก |
|---|---|
| Experts | Log การทำงานของ EA เอง: การตัดสินใจเปิดออเดอร์ ผลการส่งออเดอร์ ข้อผิดพลาดและข้อความที่ EA แสดงออกมา |
| Journal | Log การทำงานของ MT5 หลัก: สถานะการเชื่อมต่อ การเปิด/ปิดระบบเทรดอัตโนมัติ ข้อผิดพลาดในการสื่อสารกับเซิร์ฟเวอร์ |
เมื่อต้องการทราบว่า "ทำไม EA ไม่เปิดออเดอร์" ให้ดูแท็บ Experts เมื่อต้องการรู้ว่า "MT5 และ EA กำลังทำงานอยู่หรือไม่" ให้ดูแท็บ Journal เคล็ดลับคือให้อ่านบันทึกก่อนและหลังช่วงเวลาที่เกิดข้อผิดพลาด
รหัสข้อผิดพลาดในการส่งออเดอร์ที่พบบ่อย
เมื่อการส่งออเดอร์ล้มเหลว รหัสข้อผิดพลาดจะปรากฏใน log ของ EA รหัสที่พบบ่อยมีดังนี้
| ข้อผิดพลาด | ความหมาย | วิธีแก้ไข |
|---|---|---|
| 10004 Requote | ราคาที่เสนอเปลี่ยนไป ทำให้ไม่สามารถเปิดออเดอร์ได้ | เกิดขึ้นชั่วคราว EA มักจะฟื้นตัวเองได้โดยอัตโนมัติผ่านการลองใหม่ |
| 10006 Request Rejected | เซิร์ฟเวอร์ปฏิเสธออเดอร์ | ตรวจสอบสถานะบัญชี เวลาเทรด และสัญลักษณ์ |
| 10016 Invalid Stops | SL/TP ใกล้ราคาปัจจุบันเกินไป หรือค่าไม่ถูกต้อง | ตั้ง SL/TP ให้ห่างกว่าระดับ Stop Level ขั้นต่ำของโบรกเกอร์ |
| 10019 Not Enough Money | มาร์จิ้นไม่เพียงพอสำหรับการเปิดโพซิชัน | ลด Lot หรือเพิ่มเงินฝาก |
| 10027 Autotrading Disabled | ระบบ Algorithmic Trading ถูกปิดอยู่ | เปิดปุ่ม "Algorithmic Trading" |
| 10018 Market Closed | ส่งออเดอร์ในช่วงที่ตลาดปิด | ตรวจสอบว่าอยู่ในเวลาเทรด มักเกิดกับ EA แบบ D1 ที่ส่งออเดอร์ช่วง rollover |
สาเหตุที่ EA "ไม่เปิดออเดอร์"
หากไม่มีข้อผิดพลาดแต่ EA ก็ยังไม่เปิดออเดอร์ อาจเกิดจากสาเหตุต่อไปนี้
เงื่อนไขการเปิดออเดอร์ยังไม่ครบ
EA จะส่งออเดอร์เฉพาะเมื่อเงื่อนไขครบถ้วนเท่านั้น EA ที่ใช้ timeframe H4 หรือ D1 อาจไม่มีธุรกรรมเป็นเวลาหลายวันถึงหลายสัปดาห์ก็เป็นเรื่องปกติ ให้ตรวจสอบความถี่การเทรดที่คาดไว้ก่อน
สเปรดเกินค่าสูงสุด
EA ส่วนใหญ่จะหยุดเปิดออเดอร์ใหม่เมื่อสเปรดเกิน MaxSpread ในช่วงเช้าตรู่หรือช่วงประกาศข่าว สเปรดจะกว้างขึ้น ทำให้ EA อาจหยุดทำงานในช่วงเวลานั้น
ฟิลเตอร์หยุดการเทรด
อาจมีระบบป้องกันที่ทำงานอยู่ เช่น ฟิลเตอร์ข่าวเศรษฐกิจ ฟิลเตอร์เวลาเทรด การหยุดเมื่อแพ้ติดต่อกัน หรือขีดจำกัดการขาดทุนรายวัน สาเหตุที่หยุดจะปรากฏใน log
ชื่อสัญลักษณ์ไม่ตรงกัน
เช่น EA ออกแบบมาสำหรับ GOLD แต่นำไปใช้กับชาร์ต XAUUSD ซึ่งชื่อไม่ตรงกันทำให้ไม่ทำงาน ให้ตรวจสอบชื่อทางการของสัญลักษณ์ตามโบรกเกอร์แต่ละราย
Timeframe หรือข้อมูลประวัติไม่เพียงพอ
การนำ EA ไปใช้กับชาร์ตที่ผิด timeframe หรือข้อมูลประวัติ (historical data) ไม่ครบถ้วนก็อาจทำให้ EA ไม่เปิดออเดอร์เช่นกัน
ขั้นตอนการตรวจหาสาเหตุเมื่อข้อผิดพลาดเกิดขึ้นต่อเนื่อง
เมื่อไม่ทราบสาเหตุ ให้ตรวจสอบตามลำดับต่อไปนี้
ระบุข้อผิดพลาดจาก Log
ตรวจสอบวันเวลา รหัส และข้อความของข้อผิดพลาดในแท็บ Experts/Journal
ทดสอบว่าเกิดซ้ำในบัญชีเดโมหรือไม่
รัน EA ด้วยการตั้งค่าเดิมในบัญชีเดโมเพื่อดูว่าปัญหาเกิดซ้ำหรือไม่ หากเกิดซ้ำ ปัญหาอยู่ที่ EA หรือการตั้งค่า หากไม่เกิดซ้ำ ปัญหาอยู่ที่บัญชีหรือการเชื่อมต่อ
ลองรีเซ็ตการตั้งค่าทีละค่าเพื่อหาสาเหตุ
รีเซ็ตฟิลเตอร์และพารามิเตอร์กลับเป็นค่าเริ่มต้น แล้วค่อย ๆ ตรวจสอบทีละค่าเพื่อหาตัวที่เป็นสาเหตุ
รีสตาร์ท MT5 และ EA
ปัญหาชั่วคราวบางอย่างแก้ได้ด้วยการรีสตาร์ท MT5 หรือนำ EA ออกและใส่กลับเข้าชาร์ตใหม่ หากใช้ VPS การรีสตาร์ทก็อาจช่วยได้
หากยังไม่แก้ไขได้ ติดต่อผู้ให้บริการ
แนบข้อมูลข้อผิดพลาดจาก log สัญลักษณ์ timeframe และการตั้งค่า แล้วติดต่อผู้พัฒนา EA หรือโบรกเกอร์
🖥️ สร้างสภาพแวดล้อมการรันที่เสถียรด้วย VPS
ปัญหาส่วนใหญ่ที่เกิดจากการขาดการเชื่อมต่อหรือการรีสตาร์ทสามารถป้องกันได้ด้วยการใช้ VPS
อ่านคู่มือการตั้งค่า VPS →