หน้าแรก > คลังความรู้ EA และ MT5 > รหัสข้อผิดพลาด MT5

การแก้ไขปัญหาMT5ระดับกลาง

รหัสข้อผิดพลาด MT5 — สาเหตุและวิธีแก้เมื่อ EA ไม่เปิดออเดอร์

อัปเดตล่าสุด: 2026-05-20 | เวลาอ่านโดยประมาณ: 15 นาที

"ติดตั้ง EA แล้วแต่ไม่เปิดออเดอร์" หรือ "เริ่มเกิดข้อผิดพลาดในการส่งออเดอร์กะทันหัน" — สถานการณ์เหล่านี้เป็นเรื่องปกติในการรัน EA MT5 บันทึก log ไว้เสมอเพื่อให้คุณสามารถตรวจสอบสาเหตุได้ บทความนี้อธิบายสาเหตุของข้อผิดพลาดที่พบบ่อย วิธีแก้ไข และวิธีอ่าน log

3 สิ่งที่ต้องตรวจสอบก่อน

เมื่อ EA ทำงานผิดปกติ ให้ตรวจสอบ 3 ข้อต่อไปนี้ก่อน ปัญหาส่วนใหญ่จะได้รับการแก้ไขที่นี่

1

"Algorithmic Trading" เปิดอยู่หรือไม่

ตรวจสอบปุ่ม "Algorithmic Trading" บน toolbar และไอคอนที่มุมขวาบนของชาร์ต หากเป็นหน้าหน้าดูหน่วงใจ แสดงว่าระบบเทรดอัตโนมัติถูกปิด

2

เชื่อมต่อกับโบรกเกอร์ได้หรือไม่

ตรวจสอบว่าไฟสัญญาณการเชื่อมต่อที่มุมขวาล่างของหน้าจอเป็นสีเขียว หากเป็นสีแดงหรือแสดงว่าขาดการเชื่อมต่อ ให้ล็อกอินใหม่หรือตรวจสอบการเชื่อมต่ออินเทอร์เน็ต

3

การเทรดได้รับอนุญาตในการตั้งค่า EA หรือไม่

ไปที่ Properties ของ EA → แท็บ "Common" และตรวจสอบว่าได้ติ๊ก "Allow Algorithmic Trading" ไว้แล้ว

วิธีอ่าน Log — Journal และ Experts

Terminal window ด้านล่างของ MT5 บันทึกข้อมูลที่จะช่วยระบุสาเหตุของปัญหา ใช้ 2 แท็บต่อไปนี้ตามวัตถุประสงค์

แท็บเนื้อหาที่บันทึก
ExpertsLog การทำงานของ EA เอง: การตัดสินใจเปิดออเดอร์ ผลการส่งออเดอร์ ข้อผิดพลาดและข้อความที่ EA แสดงออกมา
JournalLog การทำงานของ MT5 หลัก: สถานะการเชื่อมต่อ การเปิด/ปิดระบบเทรดอัตโนมัติ ข้อผิดพลาดในการสื่อสารกับเซิร์ฟเวอร์

เมื่อต้องการทราบว่า "ทำไม EA ไม่เปิดออเดอร์" ให้ดูแท็บ Experts เมื่อต้องการรู้ว่า "MT5 และ EA กำลังทำงานอยู่หรือไม่" ให้ดูแท็บ Journal เคล็ดลับคือให้อ่านบันทึกก่อนและหลังช่วงเวลาที่เกิดข้อผิดพลาด

รหัสข้อผิดพลาดในการส่งออเดอร์ที่พบบ่อย

เมื่อการส่งออเดอร์ล้มเหลว รหัสข้อผิดพลาดจะปรากฏใน log ของ EA รหัสที่พบบ่อยมีดังนี้

ข้อผิดพลาดความหมายวิธีแก้ไข
10004 Requoteราคาที่เสนอเปลี่ยนไป ทำให้ไม่สามารถเปิดออเดอร์ได้เกิดขึ้นชั่วคราว EA มักจะฟื้นตัวเองได้โดยอัตโนมัติผ่านการลองใหม่
10006 Request Rejectedเซิร์ฟเวอร์ปฏิเสธออเดอร์ตรวจสอบสถานะบัญชี เวลาเทรด และสัญลักษณ์
10016 Invalid StopsSL/TP ใกล้ราคาปัจจุบันเกินไป หรือค่าไม่ถูกต้องตั้ง SL/TP ให้ห่างกว่าระดับ Stop Level ขั้นต่ำของโบรกเกอร์
10019 Not Enough Moneyมาร์จิ้นไม่เพียงพอสำหรับการเปิดโพซิชันลด Lot หรือเพิ่มเงินฝาก
10027 Autotrading Disabledระบบ Algorithmic Trading ถูกปิดอยู่เปิดปุ่ม "Algorithmic Trading"
10018 Market Closedส่งออเดอร์ในช่วงที่ตลาดปิดตรวจสอบว่าอยู่ในเวลาเทรด มักเกิดกับ EA แบบ D1 ที่ส่งออเดอร์ช่วง rollover
รหัสข้อผิดพลาดอาจแตกต่างกันเล็กน้อยตามเวอร์ชัน MT5 และรูปแบบการแสดงผล ให้ค้นหาหมายเลขรหัสใน Journal/Experts และอ่านบริบทก่อนหลังเพื่อระบุสาเหตุที่แน่ชัด

สาเหตุที่ EA "ไม่เปิดออเดอร์"

หากไม่มีข้อผิดพลาดแต่ EA ก็ยังไม่เปิดออเดอร์ อาจเกิดจากสาเหตุต่อไปนี้

1

เงื่อนไขการเปิดออเดอร์ยังไม่ครบ

EA จะส่งออเดอร์เฉพาะเมื่อเงื่อนไขครบถ้วนเท่านั้น EA ที่ใช้ timeframe H4 หรือ D1 อาจไม่มีธุรกรรมเป็นเวลาหลายวันถึงหลายสัปดาห์ก็เป็นเรื่องปกติ ให้ตรวจสอบความถี่การเทรดที่คาดไว้ก่อน

2

สเปรดเกินค่าสูงสุด

EA ส่วนใหญ่จะหยุดเปิดออเดอร์ใหม่เมื่อสเปรดเกิน MaxSpread ในช่วงเช้าตรู่หรือช่วงประกาศข่าว สเปรดจะกว้างขึ้น ทำให้ EA อาจหยุดทำงานในช่วงเวลานั้น

3

ฟิลเตอร์หยุดการเทรด

อาจมีระบบป้องกันที่ทำงานอยู่ เช่น ฟิลเตอร์ข่าวเศรษฐกิจ ฟิลเตอร์เวลาเทรด การหยุดเมื่อแพ้ติดต่อกัน หรือขีดจำกัดการขาดทุนรายวัน สาเหตุที่หยุดจะปรากฏใน log

4

ชื่อสัญลักษณ์ไม่ตรงกัน

เช่น EA ออกแบบมาสำหรับ GOLD แต่นำไปใช้กับชาร์ต XAUUSD ซึ่งชื่อไม่ตรงกันทำให้ไม่ทำงาน ให้ตรวจสอบชื่อทางการของสัญลักษณ์ตามโบรกเกอร์แต่ละราย

5

Timeframe หรือข้อมูลประวัติไม่เพียงพอ

การนำ EA ไปใช้กับชาร์ตที่ผิด timeframe หรือข้อมูลประวัติ (historical data) ไม่ครบถ้วนก็อาจทำให้ EA ไม่เปิดออเดอร์เช่นกัน

ขั้นตอนการตรวจหาสาเหตุเมื่อข้อผิดพลาดเกิดขึ้นต่อเนื่อง

เมื่อไม่ทราบสาเหตุ ให้ตรวจสอบตามลำดับต่อไปนี้

ขั้นตอนที่ 1

ระบุข้อผิดพลาดจาก Log

ตรวจสอบวันเวลา รหัส และข้อความของข้อผิดพลาดในแท็บ Experts/Journal

ขั้นตอนที่ 2

ทดสอบว่าเกิดซ้ำในบัญชีเดโมหรือไม่

รัน EA ด้วยการตั้งค่าเดิมในบัญชีเดโมเพื่อดูว่าปัญหาเกิดซ้ำหรือไม่ หากเกิดซ้ำ ปัญหาอยู่ที่ EA หรือการตั้งค่า หากไม่เกิดซ้ำ ปัญหาอยู่ที่บัญชีหรือการเชื่อมต่อ

ขั้นตอนที่ 3

ลองรีเซ็ตการตั้งค่าทีละค่าเพื่อหาสาเหตุ

รีเซ็ตฟิลเตอร์และพารามิเตอร์กลับเป็นค่าเริ่มต้น แล้วค่อย ๆ ตรวจสอบทีละค่าเพื่อหาตัวที่เป็นสาเหตุ

ขั้นตอนที่ 4

รีสตาร์ท MT5 และ EA

ปัญหาชั่วคราวบางอย่างแก้ได้ด้วยการรีสตาร์ท MT5 หรือนำ EA ออกและใส่กลับเข้าชาร์ตใหม่ หากใช้ VPS การรีสตาร์ทก็อาจช่วยได้

ขั้นตอนที่ 5

หากยังไม่แก้ไขได้ ติดต่อผู้ให้บริการ

แนบข้อมูลข้อผิดพลาดจาก log สัญลักษณ์ timeframe และการตั้งค่า แล้วติดต่อผู้พัฒนา EA หรือโบรกเกอร์

🖥️ สร้างสภาพแวดล้อมการรันที่เสถียรด้วย VPS

ปัญหาส่วนใหญ่ที่เกิดจากการขาดการเชื่อมต่อหรือการรีสตาร์ทสามารถป้องกันได้ด้วยการใช้ VPS

อ่านคู่มือการตั้งค่า VPS →

คำถามที่พบบ่อย

Q: ติดตั้ง EA แล้วแต่ไม่มีไอคอนยิ้ม

ก่อนอื่นตรวจสอบว่าปุ่ม "Algorithmic Trading" บน toolbar เปิดอยู่ จากนั้นตรวจสอบว่าได้ติ๊ก "Allow Algorithmic Trading" ในแท็บ "Common" ของ Properties ของ EA แล้ว เมื่อเปิดทั้งสองอย่างแล้วไอคอนยิ้มจะปรากฏขึ้น

Q: เกิดข้อผิดพลาด "Invalid Stops (10016)"

SL/TP อยู่ใกล้ราคาปัจจุบันเกินไป หรือละเมิดข้อจำกัด Stop Level ของโบรกเกอร์ ให้ตรวจสอบ Stop Level ขั้นต่ำของโบรกเกอร์และตั้ง SL/TP ให้ห่างกว่านั้น การขยายพารามิเตอร์ระยะ SL/TP ใน EA มักจะแก้ปัญหาได้

Q: ไม่มีข้อผิดพลาด แต่ EA ไม่เปิดออเดอร์มาหลายวันแล้ว

ไม่จำเป็นต้องผิดปกติเสมอไป EA ที่ใช้ timeframe H4 หรือ D1 มีความถี่การเทรดต่ำ การไม่มีออเดอร์นานหลายวันถึงหลายสัปดาห์เป็นเรื่องปกติ ให้ตรวจสอบความถี่การเทรดที่คาดไว้ของ EA นั้นก่อน จากนั้นดู log ว่ามีการหยุดเนื่องจากสเปรดเกินหรือฟิลเตอร์ต่าง ๆ ทำงานอยู่หรือไม่

Q: ข้อผิดพลาด "Market Closed (10018)" เกิดขึ้นต่อเนื่อง

EA กำลังส่งออเดอร์ในช่วงที่ตลาดปิด มักเกิดขึ้นเมื่อ EA แบบ D1 พยายามส่งออเดอร์ในช่วงเปลี่ยนวัน (rollover) ให้ตรวจสอบการตั้งค่าเวลาเทรดของ EA หรือใช้ฟิลเตอร์เวลาเพื่อจำกัดการเทรดเฉพาะช่วงที่ตลาดเปิด

Q: ควรดู log แท็บ Journal หรือ Experts?

หากต้องการทราบการตัดสินใจของ EA และผลการส่งออเดอร์ ให้ดูแท็บ Experts หากต้องการทราบสถานะการเชื่อมต่อ MT5 หรือสถานะการเปิด/ปิดระบบเทรดอัตโนมัติ ให้ดูแท็บ Journal เมื่อเกิดปัญหาให้อ่านทั้งสองแท็บในช่วงเวลาก่อนและหลังที่เกิดข้อผิดพลาด