เมื่อ Expert Advisor ไม่เทรด ให้วิเคราะห์เป็นลำดับ การติดตั้ง สิทธิ์ เงื่อนไขกลยุทธ์ แล้วจึงดูผลตอบกลับโบรกเกอร์ที่แน่นอน การเปลี่ยนค่าป้อนเข้าแบบสุ่มอาจซ่อนปัญหาจริงและสร้างความเสี่ยงใหม่
สิ่งที่ควรตรวจอันดับแรกเมื่อ EA บน MT4 ไม่ทำงาน
- ยืนยันว่า EA ปรากฏใน Navigator → Expert Advisors และแนบกับกราฟที่ต้องการแล้ว
- ยืนยันว่าเปิดทั้ง AutoTrading ส่วนกลางและสิทธิ์ Allow live trading ของ EA
- ตรวจบัญชี ส่วนต่อท้ายสัญลักษณ์ กรอบเวลา Magic Number เวลาตลาด และค่าป้อนเข้า
- เปิด Terminal → Experts และ Journal บันทึกข้อความฉบับเต็มและรหัสตัวเลข
- แก้ทีละสาเหตุ แล้วตรวจบันทึกอีกครั้ง
ข้อผิดพลาด → ความหมาย → สาเหตุ → วิธีแก้
| ข้อผิดพลาด | ความหมาย / เหตุที่เกิด | วิธีแก้ไข |
|---|---|---|
| ไม่พบ EA ใน Navigator | ไฟล์อยู่ผิดโปรแกรมหรือผิดโฟลเดอร์ | เปิด Data Folder จาก MT4 ตัวนั้น ย้าย .ex4 ไป MQL4/Experts แล้วรีเฟรช Navigator |
| AutoTrading ปิดอยู่ | สิทธิ์ส่วนกลางหรือสิทธิ์เฉพาะ EA ปิดอยู่ | เปิดปุ่มบนแถบเครื่องมือและ Allow live trading ในคุณสมบัติ EA |
| บัญชี / ใบอนุญาตไม่ถูกต้อง | ข้อมูลเข้า ประเภทบัญชี หรือบัญชีที่ผูกใบอนุญาตไม่ตรงกัน | ตรวจเซิร์ฟเวอร์โบรกเกอร์และกฎใบอนุญาต ติดต่อผู้ขาย อย่าข้ามระบบใบอนุญาต |
| ไม่อนุญาต DLL | EA เรียกไลบรารีภายนอกโดยไม่มีสิทธิ์ | เปิดเฉพาะ DLL ที่จำเป็นและเชื่อถือได้ Virtual Hosting ของ MetaTrader ใช้ DLL ไม่ได้ |
| Trade disabled · 133 — ไม่อนุญาตการเทรด | เซิร์ฟเวอร์ปฏิเสธการเทรดสำหรับบัญชีหรือสัญลักษณ์ | ตรวจสิทธิ์เทรดของสัญลักษณ์และข้อจำกัดบัญชีกับโบรกเกอร์ วิเคราะห์สิทธิ์ในโปรแกรมแยกต่างหาก |
| Market is closed · 132 — ตลาดปิด | ตราสารที่ขออยู่นอกเวลาที่เทรดได้ | รอช่วงตลาดของโบรกเกอร์ ตรวจวันหยุดและตารางสัญลักษณ์ |
| Not enough money · 134 — เงินไม่เพียงพอ | มาร์จินว่างไม่เพียงพอสำหรับสถานะที่ขอ | ลดความเสี่ยง/ปริมาณ ตรวจเลเวอเรจ มาร์จิน และสถานะที่มีอยู่ |
| Invalid stops · 130 — ระดับ Stop ไม่ถูกต้อง | ราคา SL, TP หรือ Pending Order ไม่เป็นไปตามกฎราคาหรือระยะที่ใช้ | ตรวจ Bid/Ask ปัจจุบัน ทิศทางออเดอร์ ความละเอียดราคา และ Stops Level คำนวณขนาดสถานะใหม่หากระยะ Stop เปลี่ยน |
| Invalid volume · 131 — ปริมาณไม่ถูกต้อง | ล็อตต่ำกว่าขั้นต่ำ สูงกว่าสูงสุด หรือไม่ตรงขั้นการเพิ่มล็อต | ใช้ล็อตขั้นต่ำ สูงสุด และขั้นการเพิ่มล็อตของโบรกเกอร์ แล้วปรับปริมาณที่ขอให้ตรงข้อกำหนด |
| Trade context busy · 146 — ระบบส่งคำสั่งยังไม่ว่าง | อีกการดำเนินการเทรดยังอยู่ระหว่างประมวลผล | ส่งคำขอตามลำดับ รอสั้น ๆ และลองใหม่ตามนโยบายที่จำกัด ไม่วนส่งถี่ ๆ |
| Off quotes · 136 / Requote · 138 — ไม่มีราคาที่ดำเนินการได้ / เสนอราคาใหม่ | ไม่มีราคาที่ดำเนินการได้ หรือราคาเคลื่อนแล้ว | ตรวจการเชื่อมต่อ/สเปรด อัปเดตราคา และใช้ตรรกะ Slippage ที่เหมาะสม |
| ปัญหาการเชื่อมต่อ · 6 | โปรแกรมขาดการเชื่อมต่อกับโบรกเกอร์ | ตรวจเซิร์ฟเวอร์ อินเทอร์เน็ต ข้อมูลเข้า ไฟร์วอลล์ และสถานะ VPS หลีกเลี่ยงการส่งออเดอร์ซ้ำจนกว่าจะเชื่อมต่อได้ |
EA โหลดถูกต้องแต่ไม่เปิดการเทรด
ไม่จำเป็นต้องเป็นข้อผิดพลาด EA หลายตัวรอแท่งใหม่ ช่วงตลาดเฉพาะ เงื่อนไขสเปรดสูงสุด หรืออินดิเคเตอร์หลายตัวสอดคล้องกัน ยืนยันสัญลักษณ์และกรอบเวลาตามเอกสาร แล้วค้นข้อความในบันทึก เช่น ตัวกรองสเปรด ช่วงเทรด จำนวนออเดอร์สูงสุด หรือตัวกรองข่าว อย่าผ่อนทุกตัวกรองเพียงเพื่อบังคับให้เข้า
“ไม่พบรูปแบบเข้า” คือพฤติกรรมกลยุทธ์ ข้อผิดพลาด 133 หรือสิทธิ์ที่ปิดคืออุปสรรคการดำเนินการ วิธีแก้ต่างกัน
Invalid Account และ Invalid License
EA เชิงพาณิชย์อาจผูกคีย์กับหมายเลขบัญชี โบรกเกอร์ แพลตฟอร์ม หรือจำนวนการเปิดใช้งานสูงสุด ตรวจว่าบัญชีที่กรอกตรงกับที่ลงทะเบียนกับผู้ขาย และเข้าถึงเซิร์ฟเวอร์ใบอนุญาตได้ อย่าดาวน์โหลดไฟล์ที่แก้เพื่อข้ามระบบหรือปิดการควบคุมความปลอดภัย ให้ขอรีเซ็ตหรือเปิดใช้งานอย่างถูกต้องจากผู้ขาย
ไม่อนุญาต DLL
EA บางตัวใช้ไลบรารีภายนอกสำหรับใบอนุญาตหรือฟังก์ชันเสริม เปิด DLL imports เฉพาะเมื่อไฟล์มาจากแหล่งที่เชื่อถือได้และคู่มืออย่างเป็นทางการกำหนด Virtual Hosting ในตัว MetaTrader ไม่อนุญาต DLL จึงควรย้าย EA ที่ต้องใช้ DLL ไป VPS แบบทั่วไปที่รองรับและผู้ขายอนุมัติเท่านั้น
ข้อผิดพลาด Stop ปริมาณ มาร์จิน และการดำเนินการ
ข้อผิดพลาด 130 — Invalid stops
ราคา Stop Loss, Take Profit หรือ Pending Order อาจใกล้ตลาดเกินไป อยู่ผิดด้าน หรือปรับความละเอียดไม่ถูกต้อง อ่านข้อกำหนดสัญลักษณ์และคำนวณด้วยจำนวนทศนิยมของตราสาร อย่าแก้โดยยกเลิกการป้องกัน
ข้อผิดพลาด 131 — Invalid trade volume
ปรับล็อตให้ตรงขั้นต่ำ สูงสุด และขั้นการเพิ่มล็อตของโบรกเกอร์ ล็อตที่คำนวณได้ 0.013 ไม่ถูกต้องเมื่อขั้นเป็น 0.01 หากไม่ปัดอย่างถูกต้อง และการปัดขึ้นอาจเกินความเสี่ยงที่ตั้งใจ
ข้อผิดพลาด 136 และ 138 — Off quotes และ Requote
โดยทั่วไปเกิดจากไม่มีราคาหรือราคาเปลี่ยน ตรวจการเชื่อมต่อและสเปรด อัปเดตราคา และใช้การลองใหม่ที่จำกัด การส่งซ้ำทันทีหลายครั้งอาจทำให้ปัญหารุนแรงขึ้น
ข้อผิดพลาด 146 — Trade context busy
MT4 ประมวลผลการเทรดตามลำดับ กราฟหรือขั้นตอนสองชุดอาจชนกัน EA ควรรอการดำเนินการก่อนหน้า ตรวจตลาดใหม่ และหยุดลองเมื่อถึงขีดจำกัดที่ควบคุมไว้
ปัญหาการซิงค์ VPS และโปรแกรมซ้ำ
หลังย้ายไป Virtual Hosting ของ MetaTrader การเปลี่ยนการตั้งค่าไม่ได้ถูกย้ายซ้ำโดยอัตโนมัติ ซิงค์ใหม่หลังเปลี่ยนกราฟหรือค่าป้อนเข้า หากใช้ Windows VPS ตรวจว่าโปรแกรมเปิด เข้าบัญชีแล้ว และตั้งให้เริ่มหลังรีบูต ทั้งสองกรณีต้องหลีกเลี่ยงการเทรด EA/บัญชี/Magic Number เดียวกันจากโปรแกรมในเครื่องและระยะไกลพร้อมกัน
ข้อมูลที่ควรส่งฝ่ายสนับสนุน
ลบรหัสผ่าน คีย์ใบอนุญาต และข้อมูลระบุตัวบุคคลก่อนแชร์ภาพหน้าจอหรือบันทึก
แยกข้อจำกัดเซิร์ฟเวอร์จากสิทธิ์โปรแกรม
ข้อผิดพลาด 4109 หมายถึงโปรแกรมไม่ได้รับอนุญาตให้เทรด ตรวจ Allow live trading ของ EA และ AutoTrading ส่วนกลาง ส่วนข้อผิดพลาด 4112 หมายถึงเซิร์ฟเวอร์ปิดการเทรดอัตโนมัติ ส่วนข้อผิดพลาด 133 เกี่ยวข้องกับข้อจำกัดการเทรดบนเซิร์ฟเวอร์ เป็นการตรวจคนละเรื่อง การเปิดปุ่มในเครื่องไม่สามารถยกเลิกข้อจำกัดโบรกเกอร์ได้
ข้อผิดพลาด 65 คือผลตอบกลับบัญชีไม่ถูกต้องจากเซิร์ฟเวอร์เทรด ข้อความ “invalid license” ของผู้ขายอาจมาจากระบบผูกบัญชี ค่าสมาชิก หรือบริการเปิดใช้งานของตนแทน บันทึกข้อความและแหล่งที่มาให้แน่นอนก่อนเลือกว่าจะติดต่อใคร
จัดการผลที่ไม่แน่นอนและกฎ Stop แบบปรับเปลี่ยน
หลังคำขอเทรดหมดเวลา 128อาจยังไม่ทราบผลคำขอ ตรวจออเดอร์เปิด Pending Order และประวัติล่าสุดให้ตรงกันก่อนลองใหม่ จับคู่ข้อมูล Ticket หากมี แล้วจึงสัญลักษณ์ Magic Number ด้าน ปริมาณ และเวลา การส่งซ้ำทันทีอาจสร้างออเดอร์ที่สองหากคำขอแรกสำเร็จแล้ว
ค่า Stops Level ที่เป็น 0 อาจหมายถึงไม่มีระยะขั้นต่ำคงที่ หรือใช้กฎเซิร์ฟเวอร์แบบปรับเปลี่ยน ไม่รับประกันว่าจะยอมรับ Stop ทุกระดับ ส่วน Freeze Level ควบคุมข้อจำกัดใกล้ตลาดในการแก้ไข ยกเลิก หรือปิดออเดอร์ ต้องตรวจแยกกัน อย่าขยาย Stop เพียงเพื่อล้างข้อผิดพลาด 130 โดยไม่ตรวจความเสี่ยงเป็นเงินที่เปลี่ยนไป
รหัสข้อผิดพลาด MQL4 และ คุณสมบัติสัญลักษณ์ อธิบายความแตกต่างเหล่านี้
เอกสารข้อผิดพลาดอย่างเป็นทางการ
คำอธิบายรหัสตัวเลขอ้างอิงจาก เอกสารรหัสข้อผิดพลาด MQL4 อย่างเป็นทางการการใช้งานจริงของโบรกเกอร์และข้อความเฉพาะ EA อาจเพิ่มเงื่อนไขอื่น