ForexBestRobots.comเปรียบเทียบ EA →
TH

คู่มือทางเทคนิค · ความรู้ Forex

ข้อผิดพลาดที่พบบ่อยของ EA บน MetaTrader 4 และวิธีแก้ไข

วิเคราะห์ EA บน MT4 ที่ไม่ทำงานหรือไม่เทรด พร้อมวิธีแก้ AutoTrading ใบอนุญาต DLL ข้อผิดพลาดโบรกเกอร์ ราคา ปริมาณ และ VPS

ใช้เวลาอ่าน 18 นาทีตรวจทานโดยทีมบรรณาธิการ ForexBestRobots
แผนผังวินิจฉัยปัญหา Expert Advisor บน MT4คู่มือทางเทคนิคคำแนะนำที่นำไปใช้ได้จริงและคำนึงถึงความเสี่ยง

ภาพประกอบต้นฉบับสำหรับ ForexBestRobots.com

เมื่อ Expert Advisor ไม่เทรด ให้วิเคราะห์เป็นลำดับ การติดตั้ง สิทธิ์ เงื่อนไขกลยุทธ์ แล้วจึงดูผลตอบกลับโบรกเกอร์ที่แน่นอน การเปลี่ยนค่าป้อนเข้าแบบสุ่มอาจซ่อนปัญหาจริงและสร้างความเสี่ยงใหม่

แผนผังแก้ปัญหา EA บน MT4
เริ่มจากสิทธิ์และสภาพแวดล้อมก่อนตีความรหัสข้อผิดพลาดโบรกเกอร์

สิ่งที่ควรตรวจอันดับแรกเมื่อ EA บน MT4 ไม่ทำงาน

  1. ยืนยันว่า EA ปรากฏใน Navigator → Expert Advisors และแนบกับกราฟที่ต้องการแล้ว
  2. ยืนยันว่าเปิดทั้ง AutoTrading ส่วนกลางและสิทธิ์ Allow live trading ของ EA
  3. ตรวจบัญชี ส่วนต่อท้ายสัญลักษณ์ กรอบเวลา Magic Number เวลาตลาด และค่าป้อนเข้า
  4. เปิด Terminal → Experts และ Journal บันทึกข้อความฉบับเต็มและรหัสตัวเลข
  5. แก้ทีละสาเหตุ แล้วตรวจบันทึกอีกครั้ง

ข้อผิดพลาด → ความหมาย → สาเหตุ → วิธีแก้

ข้อผิดพลาดความหมาย / เหตุที่เกิดวิธีแก้ไข
ไม่พบ EA ใน Navigatorไฟล์อยู่ผิดโปรแกรมหรือผิดโฟลเดอร์เปิด Data Folder จาก MT4 ตัวนั้น ย้าย .ex4 ไป MQL4/Experts แล้วรีเฟรช Navigator
AutoTrading ปิดอยู่สิทธิ์ส่วนกลางหรือสิทธิ์เฉพาะ EA ปิดอยู่เปิดปุ่มบนแถบเครื่องมือและ Allow live trading ในคุณสมบัติ EA
บัญชี / ใบอนุญาตไม่ถูกต้องข้อมูลเข้า ประเภทบัญชี หรือบัญชีที่ผูกใบอนุญาตไม่ตรงกันตรวจเซิร์ฟเวอร์โบรกเกอร์และกฎใบอนุญาต ติดต่อผู้ขาย อย่าข้ามระบบใบอนุญาต
ไม่อนุญาต DLLEA เรียกไลบรารีภายนอกโดยไม่มีสิทธิ์เปิดเฉพาะ 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 เดียวกันจากโปรแกรมในเครื่องและระยะไกลพร้อมกัน

ข้อมูลที่ควรส่งฝ่ายสนับสนุน

ข้อความและรหัสข้อผิดพลาดฉบับเต็ม
บิลด์ MT4 และเซิร์ฟเวอร์โบรกเกอร์
สัญลักษณ์ กรอบเวลา และประเภทบัญชี
ข้อความจาก Experts และ Journal
เวอร์ชัน EA และชุดค่าป้อนเข้า
เวลาที่ปัญหาเริ่ม

ลบรหัสผ่าน คีย์ใบอนุญาต และข้อมูลระบุตัวบุคคลก่อนแชร์ภาพหน้าจอหรือบันทึก

แยกข้อจำกัดเซิร์ฟเวอร์จากสิทธิ์โปรแกรม

ข้อผิดพลาด 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 อาจเพิ่มเงื่อนไขอื่น