🎯 เมื่ออ่านบทความนี้จบ คุณจะ
- แยกไม่โหลด รอสัญญาณ และคำสั่งถูกปฏิเสธออกจากกัน
- อ่าน Experts/Journal โดยจับคู่กับเหตุการณ์
- ตรวจสิทธิ์ สัญญา และสำเนาบน VPS ตามลำดับ
- เก็บหลักฐานส่งผู้พัฒนาโดยไม่เผยข้อมูลลับ
EA ไม่ออกออเดอร์ไม่ได้แปลว่าติดตั้งผิดเสมอไป บางครั้งระบบกำลังทำงานถูกต้องแต่ยังไม่มีสัญญาณ สิ่งที่ควรทำคือแยกอาการแล้วตรวจหลักฐาน อย่าเริ่มจากเพิ่ม Lot ปิดตัวกรองทั้งหมด หรือเปลี่ยนโบรกเกอร์ทันที บทนี้ใช้กับการวินิจฉัยทั่วไป ส่วนชื่อเมนูและรหัสข้อผิดพลาดต้องแยก MT4 กับ MT5
สารบัญ
- เริ่มจากอาการที่คุณเห็นจริง
- เก็บ Logs ให้สัมพันธ์กับเหตุการณ์
- กรณีที่ 1: ไม่พบไฟล์หรือเริ่มต้นไม่สำเร็จ
- กรณีที่ 2: โปรแกรมอยู่บนกราฟ แต่ส่งคำสั่งไม่ได้
- กรณีที่ 3: ระบบทำงาน แต่ยังไม่มีสัญญาณ
- กรณีที่ 4: Server ปฏิเสธคำขอซื้อขาย
- กรณีที่ 5: ทำงานบนเครื่องเดิม แต่ไม่ทำงานบน VPS
- ส่งข้อมูลให้ผู้พัฒนาอย่างไรให้แก้ได้เร็วขึ้น
- คำถามที่พบบ่อยเมื่อ EA ไม่ทำงาน
เริ่มจากอาการที่คุณเห็นจริง
| อาการ | เริ่มตรวจที่ไหน |
|---|---|
| ไม่พบ EA ใน Navigator | ไฟล์ แพลตฟอร์ม Data Folder และการคอมไพล์ |
| แนบแล้วหายหรือเริ่มต้นไม่สำเร็จ | Experts/Journal, License และไฟล์ประกอบ |
| EA อยู่บนกราฟ แต่ไม่มีความพยายามส่งคำสั่ง | เงื่อนไขสัญญาณ เวลา สเปรด และตัวกรอง |
| Logs แสดงคำขอ แต่ไม่เกิดสถานะ | รหัสตอบกลับ สิทธิ์ซื้อขาย และข้อกำหนดสัญญา |
| เคยทำงานแล้วหยุด | การเชื่อมต่อ เหตุการณ์เปลี่ยนบัญชี/ค่า License โฮสต์และเงื่อนไขหยุด |
| เปิดซ้ำหรือขนาดผิด | สำเนาหลายกราฟ/เครื่อง Inputs และกฎจัดการคำสั่ง |
1
โหลดได้ไหม?
ไม่ → ตรวจไฟล์และการเริ่มต้น
2
มีเงื่อนไขเข้าไหม?
ไม่มี → ตรวจตรรกะและตัวกรอง
3
ส่งคำขอไหม?
ส่งแต่ไม่สำเร็จ → อ่านรหัสตอบกลับ
4
ผลตรงกฎไหม?
ไม่ → ตรวจขนาด/สำเนา/ผู้พัฒนา
แผนภาพอธิบายโดย ThaiFX — อ่านจากซ้ายไปขวา หรือบนลงล่างบนมือถือ
ถ้าพบคำสั่งซ้ำ ขนาดผิด หรือความเสียหายที่อยู่นอกแผน ให้ระงับการส่งคำสั่งจากสำเนาที่เกี่ยวข้องตามแผนก่อนสืบค้น แล้วตรวจสถานะค้าง ไม่ปล่อยให้โปรแกรมลองคำสั่งเดิมซ้ำเพื่อรอดูว่าจะหายเอง
เก็บ Logs ให้สัมพันธ์กับเหตุการณ์
- บันทึกเวลาที่เกิดปัญหาและเขตเวลา รวมถึงช่วงที่แนบ EA หรือเปลี่ยนค่า
- เปิด Experts และ Journal ของโปรแกรมที่รันจริง หากอยู่บน VPS ให้อ่าน Logs ฝั่ง VPS ด้วย
- คัดบรรทัดก่อนและหลังเหตุการณ์ ไม่ตัดมาเฉพาะคำว่า Error โดยไม่มีชื่อ Symbol หรือรหัส
- จด EA รุ่น แพลตฟอร์ม/build ประเภทบัญชี และสิ่งที่เปลี่ยนล่าสุด
- ปิดข้อมูลบัญชี ชื่อ อีเมล IP ที่ไม่จำเป็น และข้อมูล License ก่อนส่งหรือโพสต์สาธารณะ ไม่ส่งรหัสผ่านหรือ API key
ตัวอย่างบันทึกสมมติ — ไม่ใช่ Logs จริง:
เวลา Server: …
เหตุการณ์: EA พยายามเปิด Buy ครั้งแรกหลังเปิดตลาด
Symbol / Volume: …
ข้อความและรหัสที่คัดตรงจาก Journal: …
ค่าที่เปลี่ยนล่าสุด: …
สิ่งที่คาดว่าจะเกิด: …
สิ่งที่เกิดจริง: …
หาก EA ไม่เขียนเหตุผลที่กรองสัญญาณเลย อาจต้องใช้โหมด Debug ที่ผู้พัฒนาเตรียมไว้หรือขอคำอธิบายเพิ่ม การไม่มีบรรทัดใน Experts ไม่ได้พิสูจน์ด้วยตัวเองว่าไม่มีสัญญาณ
กรณีที่ 1: ไม่พบไฟล์หรือเริ่มต้นไม่สำเร็จ
- EX4 ต้องใช้ MT4 และ EX5 ต้องใช้ MT5 ไม่แก้ด้วยการเปลี่ยนนามสกุล
- ใช้ File → Open Data Folder จากโปรแกรมที่เปิดอยู่ แล้วตรวจ MQL4/Experts หรือ MQL5/Experts
- หากมีเพียง MQ4/MQ5 ตรวจผลคอมไพล์และไฟล์ที่ได้ ไม่ถือว่าซอร์สที่ยังมี Error เป็นโปรแกรมพร้อมรัน
- ตรวจ Indicators, Libraries และไฟล์ประกอบตามคู่มือ รวมถึงสิทธิ์สินค้าจาก Market
- ตรวจ License ว่าตรงบัญชี Server เครื่อง และช่วงเวลาที่อนุญาต ไม่พยายามข้ามข้อจำกัดสิทธิ์
ถ้าแก้แล้ว ให้ย้อนทดสอบเหตุการณ์เดียวกันใน Demo และบันทึกสิ่งที่เปลี่ยน หากยังผิด ไม่ติดตั้งไฟล์หลายเวอร์ชันทับกันจนระบุไม่ได้ว่ากำลังใช้รุ่นใด
กรณีที่ 2: โปรแกรมอยู่บนกราฟ แต่ส่งคำสั่งไม่ได้
ตรวจสิทธิ์แยกกันสามระดับ: โปรแกรมหลัก, EA ที่แนบกราฟ และบัญชี/Server การเปิด AutoTrading หรือ Algo Trading อย่างเดียวไม่ยืนยันสิทธิ์ทั้งหมด โดยเฉพาะการล็อกอินแบบ Investor ที่ดูข้อมูลได้แต่ซื้อขายไม่ได้
| ระดับ | สิ่งที่ตรวจ |
|---|---|
| Terminal | AutoTrading / Algo Trading เปิดตามเจตนาหรือไม่ มีการเปลี่ยนบัญชีหรือ Profile ก่อนเกิดปัญหาหรือไม่ |
| EA | ตัวเลือกอนุญาตซื้อขายใน Properties และไฟล์ประกอบที่จำเป็น |
| Account / Server | สิทธิ์ล็อกอิน สถานะบัญชี และการอนุญาตส่งคำสั่งฝั่ง Server |
อ้างอิง: MQL5: สิทธิ์ในการส่งคำสั่งซื้อขาย · MetaTrader 4: สิทธิ์ของ Expert Advisors
ถ้าระบบต้องการ DLL หรือ WebRequest ตรวจความจำเป็นและแหล่งปลายทางก่อนให้สิทธิ์ อย่าเปิดทุกอย่างเพื่อทดลองแก้ทีเดียว เพราะจะไม่รู้ว่าต้นเหตุคืออะไร
กรณีที่ 3: ระบบทำงาน แต่ยังไม่มีสัญญาณ
ตรวจคำอธิบายกลยุทธ์ว่ารอปิดแท่ง รอหลายเงื่อนไข หรือเปิดได้เฉพาะช่วงใด เปรียบเทียบเวลาของ Server กับค่าที่ตั้ง ดูสเปรด ณ ขณะนั้น และตรวจจำนวนสถานะที่มีอยู่แล้ว
- Symbol และ Timeframe ตรงกับที่ EA อ่านจริงหรือไม่
- ช่วงตลาดที่กำลังดูอยู่เป็นเวลาซื้อขายของสัญญานั้นหรือไม่
- ตัวกรอง MaxSpread, Session, News หรือ Daily Limit กำลังทำงานหรือไม่
- มีสถานะเดิมทำให้ระบบยังไม่อนุญาตเปิดใหม่หรือไม่
- EA อ่านหลาย Symbol แต่ข้อมูลบางตัวไม่พร้อมหรือไม่
หากตัวกรองทำงานตามกฎ การไม่มีคำสั่งอาจเป็นผลที่ถูกต้อง ให้เทียบกับคู่มือหรือทดสอบในสภาพแวดล้อมที่ควบคุมได้ ไม่ยกเลิกกฎสำคัญเพื่อให้เห็นว่า “มีไม้แล้ว”
กรณีที่ 4: Server ปฏิเสธคำขอซื้อขาย
อ่านรหัสพร้อมข้อความ เหตุการณ์ และค่าที่ส่งจริง ตารางต่อไปนี้เป็น ตัวอย่างรหัสตอบกลับ MT5 ไม่ใช้แทนรหัส Error ของ MT4 และไม่ใช่คำสั่งให้แก้ค่าโดยไม่ตรวจสัญญา
| รหัส MT5 | ความหมายโดยสรุป | แนวทางตรวจ |
|---|---|---|
| 10014 — INVALID_VOLUME | ขนาดคำสั่งไม่ถูกต้อง | Volume ต่ำสุด สูงสุด และ Step รวมถึงผลการปัดเลขของ EA |
| 10016 — INVALID_STOPS | ค่าจุด Stop ไม่ถูกต้อง | ทิศทางราคา ระยะที่กำหนด และข้อจำกัดขณะส่งหรือแก้คำสั่ง |
| 10018 — MARKET_CLOSED | ตลาดปิด | ตารางซื้อขายของ Symbol และเวลา Server |
| 10019 — NO_MONEY | เงินไม่พอสำหรับคำขอ | Margin ของสถานะรวมและข้อกำหนดบัญชี ไม่ใช่เติมเงินโดยอัตโนมัติ |
| 10027 — CLIENT_DISABLES_AT | Terminal ฝั่งลูกค้าปิดการซื้อขายอัตโนมัติ | สถานะสิทธิ์ในโปรแกรมที่ส่งคำขอจริง |
| 10024 — TOO_MANY_REQUESTS | คำขอถี่เกินไป | การส่งซ้ำของ EA หรือสำเนาที่ทำงานพร้อมกัน |
อ้างอิง: MQL5: Trade Server Return Codes
หากคำสั่งผิดเดิมถูกส่งซ้ำ อย่าปรับให้ส่งถี่ขึ้นเพื่อหวังให้ผ่าน หยุดวงจรที่ผิดแล้วส่งหลักฐานให้ผู้พัฒนา ตรวจ Symbol Specification ของบัญชีขณะเกิดเหตุร่วมด้วย
อ้างอิง: MetaTrader 5: Market Watch และข้อกำหนดสัญญา
กรณีที่ 5: ทำงานบนเครื่องเดิม แต่ไม่ทำงานบน VPS
1
เหมือนกันหรือไม่
EA รุ่น · SET · บัญชี · Symbol
2
สิ่งที่ขาด
License · Libraries · สิทธิ์ที่จำเป็น
3
ย้ายค่าล่าสุดหรือยัง
เวลา Migration หรือไฟล์บน VPS
4
ดู Logs ถูกฝั่งไหม
อ่านจากระบบที่กำลังรัน
แผนภาพอธิบายโดย ThaiFX — อ่านจากซ้ายไปขวา หรือบนลงล่างบนมือถือ
Windows VPS ให้ตรวจโปรแกรมและ Session บนเครื่องนั้น ส่วน MetaTrader Hosting ให้ตรวจ Environment, Migration และ Journal ของ Virtual Platform บริการแบบหลังไม่รองรับ DLL จึงไม่ควรตีความว่าปัญหาเป็นเพียงตั้งค่าไม่ครบ
อ้างอิง: MetaTrader 5: Migration ไป Virtual Hosting · MetaTrader 5: ตรวจสถานะและหยุด Virtual Platform
อีกด้านหนึ่ง ถ้าคำสั่งเปิดซ้ำหลังย้าย ให้ตรวจว่าบนเครื่องเดิมยังเปิด EA อยู่หรือไม่ การใช้บัญชีเดียวกันไม่ได้ทำให้ทุกโปรแกรมรู้ว่าควรให้สำเนาใดเป็นผู้ควบคุม อ่าน ขั้นตอนย้ายและหยุด EA บน VPS ประกอบ
ส่งข้อมูลให้ผู้พัฒนาอย่างไรให้แก้ได้เร็วขึ้น
| ส่งให้ | ข้อมูลที่มีประโยชน์ |
|---|---|
| ผู้พัฒนา EA | รุ่นไฟล์ ชุดค่าที่ตัดข้อมูลลับออก ขั้นตอนที่ทำให้เกิดเหตุ และ Logs |
| โบรกเกอร์ | เวลา Server, Symbol, ประเภทบัญชี และเลขคำสั่งผ่านช่องทางส่วนตัวที่ยืนยันแล้ว |
| ผู้ให้บริการ VPS | ช่วงที่เชื่อมต่อหรือโปรแกรมหยุด ภาระทรัพยากร และสถานะระบบ ไม่ให้รหัสบัญชีเทรดโดยไม่จำเป็น |
ขอให้ผู้รับช่วยตอบประเด็นที่ตรวจได้ เช่น “เหตุใด Volume ที่ส่งต่างจาก Inputs” หรือ “ข้อจำกัดใดทำให้คำขอถูกปฏิเสธ” แทนคำถามกว้าง ๆ ว่า EA ทำไมไม่กำไร เมื่อได้คำตอบ ให้บันทึกการแก้และทดสอบซ้ำในเหตุการณ์เดิมก่อนสรุปว่าจบ
คำถามที่พบบ่อยเมื่อ EA ไม่ทำงาน
เปิดไว้ทั้งคืนไม่มีออเดอร์ ต้องติดตั้งใหม่ไหม?
ยังไม่จำเป็น เริ่มจากสัญญาณ เวลา ตัวกรอง และ Logs หากโหลดผิดหรือไฟล์เสียจึงค่อยกลับไปแก้การติดตั้ง
เปลี่ยนโบรกเกอร์แล้วจะหายไหม?
อาจต่างหากสาเหตุเป็นข้อกำหนดบัญชีหรือสัญญา แต่ไม่แก้ไฟล์ผิดแพลตฟอร์ม License หรือกฎของ EA ที่ยังไม่เกิดสัญญาณ ต้องระบุสาเหตุก่อน
ปิด EA แล้วทำไมยังมีรายการซื้อขายอยู่?
การหยุดโปรแกรมไม่ได้ลบ Pending Orders หรือปิดสถานะเดิมโดยอัตโนมัติ และอาจมีอีกสำเนารันอยู่ ตรวจรายการในบัญชีและตำแหน่งที่รันทั้งหมด
แหล่งอ้างอิง
- MQL5: สิทธิ์ในการส่งคำสั่งซื้อขาย
- MetaTrader 4: สิทธิ์ของ Expert Advisors
- MQL5: Trade Server Return Codes
- MetaTrader 5: Market Watch และข้อกำหนดสัญญา
- MetaTrader 5: Migration ไป Virtual Hosting
- MetaTrader 5: ตรวจสถานะและหยุด Virtual Platform
📚 กลับหน้ารวม EA
เลือกหัวข้อที่ต้องทบทวน
คุณมีลำดับตรวจอาการและแบบเก็บหลักฐานแล้ว กลับไปเลือกหัวข้อที่ยังไม่ชัดจากหน้ารวม EA ได้ ไม่จำเป็นต้องเริ่มทุกขั้นใหม่เมื่อเกิดปัญหา และการแก้ให้โปรแกรมทำงานได้ยังไม่เท่ากับยืนยันว่ากลยุทธ์มีผลกำไร
Share This Story, Choose Your Platform!
โฆษณาพันธมิตร: จำนวน $30 ในภาพไม่ยืนยันสิทธิ์ของทุกบัญชี ตรวจข้อเสนอที่แสดงสำหรับคุณและเงื่อนไขถอนกำไรก่อนสมัคร ดูวิธีตรวจสิทธิ์
ตรวจสิทธิ์ก่อนรับโบนัส
โบนัสและเงื่อนไขอาจต่างกันตามประเทศ ประเภทบัญชี และช่วงเวลา ตรวจข้อเสนอที่แสดงในบัญชีของคุณ พร้อมเงื่อนไขการใช้เครดิตและการถอนกำไรก่อนตัดสินใจ
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธีติดตั้ง EA บน MT5 […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธีติดตั้ง EA บน MT4 […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: โบรกเกอร์สำหรับ EA เล […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: ใช้ VPS รัน EA อย่างไ […]


