EA ไม่ทำงานบน VPS / MT5 ไม่เปิดออเดอร์: 12 สาเหตุและวิธีแก้ทีละข้อ
อาการยอดฮิตของคนเพิ่งย้าย EA ขึ้น VPS คือ ลากบอทใส่กราฟเรียบร้อย ปิดหน้าต่าง Remote Desktop ไปนอน ตื่นมาไม่มีออเดอร์เลยสักไม้ หรือบางคนเจอว่า EA เคยทำงานดีแล้วจู่ ๆ ก็หยุดไปเฉย ๆ
ข่าวดีคือสาเหตุเกือบทั้งหมดตรวจพบได้จากสองที่ คือไอคอนมุมขวาบนของกราฟ และข้อความในแท็บ Journal กับ Experts ของ MT5 บทความนี้รวม 12 สาเหตุที่พบบ่อย เรียงจากเช็กง่ายไปยาก พร้อมวิธีแก้ทีละข้อ
เนื้อหานี้เป็นการแก้ปัญหาทางเทคนิคเพื่อการศึกษา ไม่ใช่คำแนะนำการลงทุน EA ที่ทำงานปกติไม่ได้แปลว่าจะทำกำไร การเทรดมีความเสี่ยงสูงและอาจสูญเสียเงินทุนทั้งหมดได้
เช็กเร็ว: อาการ → สาเหตุ → วิธีแก้
ก่อนไล่อ่านทีละข้อ ให้เทียบอาการกับตารางนี้ก่อน ส่วนใหญ่จะเจอคำตอบภายในไม่กี่นาที
| อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| ไอคอนมุมขวาบนกราฟขึ้นว่าปิดการเทรดอัตโนมัติ | ปุ่ม Algo Trading ปิดอยู่ | กดปุ่ม Algo Trading บนแถบเครื่องมือให้เป็นสีเขียว |
| ปุ่ม Algo Trading เปิดแล้วแต่ EA ยังไม่เทรด | ไม่ได้ติ๊ก Allow Algo Trading ในหน้าต่างตั้งค่าของ EA | คลิกขวาที่กราฟ > Expert list หรือเปิด Properties ของ EA แล้วติ๊กในแท็บ Common |
| Journal ขึ้น Autotrading disabled by client terminal (10027) | การเทรดอัตโนมัติถูกปิดที่ตัวโปรแกรม | เปิด Algo Trading และเช็ก Options > Expert Advisors |
| EA ที่ใช้ DLL หรือส่งข้อมูลออกเว็บไม่ทำงาน | ไม่ได้อนุญาต DLL imports หรือ WebRequest | เปิดสิทธิ์ใน Options > Expert Advisors เฉพาะ EA ที่เชื่อถือได้ |
| ล็อกอินได้ เห็นราคา แต่เปิดออเดอร์ไม่ได้เลย | ใช้รหัส investor (อ่านอย่างเดียว) | ล็อกอินใหม่ด้วยรหัสผ่านหลัก (master) |
| EA ขึ้นว่าไม่มีคู่เงินหรือไม่เข้าเงื่อนไข | ชื่อสัญลักษณ์มีส่วนต่อท้าย เช่น .m หรือ ตัวอักษรเพิ่ม | แก้ค่า symbol ใน inputs ให้ตรงกับใน Market Watch |
| EA ขึ้นข้อความเรื่องไลเซนส์ | ไลเซนส์ผูกกับเลขบัญชีอื่น | ขอไลเซนส์ใหม่จากผู้พัฒนาสำหรับเลขบัญชีนี้ |
| Journal ขึ้น Market is closed (10018) | ตลาดปิดหรือวันหยุด | รอตลาดเปิด และเช็กเวลาเทรดของสัญลักษณ์ |
| Journal ขึ้นเงินไม่พอ (10019) | มาร์จิ้นไม่พอสำหรับล็อตที่ตั้ง | ลดล็อตหรือตรวจการตั้งค่าความเสี่ยงใน EA |
| ปิดหน้าต่าง Remote Desktop แล้ว EA หยุด | กด Sign out ทำให้ MT5 ถูกปิดไปด้วย | ใช้การ Disconnect แทน Sign out |
| EA หยุดหลังเครื่องรีสตาร์ต | Windows Update รีบูตแล้ว MT5 ไม่เปิดเอง | ตั้งให้ MT5 เปิดอัตโนมัติเมื่อเครื่องเริ่มทำงาน |
| EA บน VPS ไม่เทรด แต่มีออเดอร์จากที่อื่น | ย้ายไป MQL5 Virtual Hosting แล้ว ระบบปิด Algo Trading ฝั่งเครื่อง | เลือกรันที่เดียว ไม่รันซ้ำสองที่ |
กลุ่มที่ 1: การตั้งค่าในตัวโปรแกรม MT5
สาเหตุที่ 1 ปุ่ม Algo Trading ปิดอยู่ ปุ่มนี้อยู่บนแถบเครื่องมือด้านบน (ใน MT4 และ MT5 รุ่นเก่าเรียกว่า AutoTrading) เป็นสวิตช์รวมของทั้งโปรแกรม ถ้าปิด EA ทุกตัวจะไม่ส่งคำสั่งเทรด แม้จะตั้งอนุญาตรายตัวไว้แล้วก็ตาม ให้สังเกตไอคอนที่มุมขวาบนของกราฟที่ติด EA ไว้ ถ้าแสดงสถานะปิดการเทรดอัตโนมัติ แปลว่า EA ยังไม่ได้รับอนุญาตให้เทรด
สาเหตุที่ 2 ไม่ได้อนุญาตการเทรดรายตัว ตอนลาก EA ใส่กราฟ จะมีหน้าต่างตั้งค่าขึ้นมา ในแท็บ Common มีช่อง Allow Algo Trading ถ้าไม่ได้ติ๊ก EA ตัวนั้นจะไม่เทรด แม้ปุ่มรวมจะเปิดอยู่ก็ตาม
สาเหตุที่ 3 การตั้งค่าใน Tools > Options > Expert Advisors มีตัวเลือกที่ปิดการเทรดอัตโนมัติเองเมื่อสลับบัญชี สลับโปรไฟล์ หรือเปลี่ยนสัญลักษณ์และไทม์เฟรมของกราฟ ถ้าคุณเพิ่งสลับบัญชีหรือเปลี่ยนกราฟ ระบบอาจปิดให้อัตโนมัติ นอกจากนี้ EA ที่เรียกใช้ไฟล์ DLL ต้องเปิด Allow DLL imports และ EA ที่ส่งข้อมูลไปเว็บภายนอก เช่น แจ้งเตือนผ่านแชท ต้องเปิด Allow WebRequest for listed URL แล้วใส่ URL ที่อนุญาตไว้ในรายการ
ถ้ายังไม่คุ้นกับหน้าจอและเมนูของโปรแกรม อ่านพื้นฐานใน วิธีใช้ MT5 ก่อน แล้วไล่เช็กตามลำดับนี้
- 1ดูว่าปุ่ม Algo Trading บนแถบเครื่องมือเปิดอยู่
- 2ดูไอคอนมุมขวาบนของกราฟว่าแสดงสถานะอนุญาตให้เทรด
- 3คลิกขวาที่กราฟ เปิด Properties ของ EA แล้วเช็กช่อง Allow Algo Trading ในแท็บ Common
- 4เปิด Tools > Options > Expert Advisors ตรวจตัวเลือกปิดอัตโนมัติเมื่อสลับบัญชีหรือกราฟ
- 5เปิด DLL หรือ WebRequest เฉพาะเมื่อ EA ต้องใช้จริงและมาจากแหล่งที่เชื่อถือได้
กลุ่มที่ 2: บัญชี สัญลักษณ์ และไลเซนส์
สาเหตุที่ 4 ล็อกอินด้วยรหัส investor บัญชีเทรดส่วนใหญ่มีรหัสผ่านสองแบบ คือรหัสหลักที่เทรดได้ และรหัส investor ที่ดูได้อย่างเดียว ถ้าล็อกอินด้วยรหัส investor จะเห็นกราฟและราคาครบทุกอย่าง แต่ส่งคำสั่งเทรดไม่ได้เลย วิธีแก้คือล็อกอินใหม่ด้วยรหัสหลัก
สาเหตุที่ 5 ชื่อสัญลักษณ์ไม่ตรง บางบัญชีตั้งชื่อคู่เงินมีส่วนต่อท้าย เช่น EURUSD.m หรือมีตัวอักษรเพิ่มข้างหลัง ขึ้นกับประเภทบัญชี ถ้า EA ถูกตั้งให้เทรดชื่อ EURUSD ตรง ๆ แต่ในบัญชีไม่มีชื่อนี้ EA ก็จะหาสินค้าไม่เจอ ให้เปิด Market Watch ดูชื่อที่ถูกต้อง แล้วแก้ใน inputs ของ EA หรือติด EA บนกราฟของสัญลักษณ์ที่ถูกต้อง
สาเหตุที่ 6 ไลเซนส์หรือ inputs ไม่ถูกต้อง EA เชิงพาณิชย์จำนวนมากผูกไลเซนส์กับเลขบัญชีเฉพาะ ถ้าย้ายบัญชีหรือเปลี่ยนจากบัญชีทดลองเป็นบัญชีจริง EA อาจหยุดทำงาน รวมถึงค่า inputs ที่ตั้งผิด เช่น ช่วงเวลาเทรดหรือเงื่อนไขกรองที่เข้มเกินไป ก็ทำให้ EA ไม่เปิดออเดอร์ได้แม้ไม่มี error ให้ดูข้อความในแท็บ Experts เพราะ EA ส่วนใหญ่จะแจ้งเรื่องไลเซนส์ไว้ที่นั่น
กลุ่มที่ 3: อ่าน error ในแท็บ Journal และ Experts
สาเหตุที่ 7 ถึง 9 ดูได้จากรหัส error ในหน้าต่าง Toolbox ด้านล่าง ซึ่งมีสองแท็บที่สำคัญ แท็บ Journal บันทึกเหตุการณ์ของตัวโปรแกรม เช่น การเชื่อมต่อ การล็อกอิน และผลการส่งคำสั่ง ส่วนแท็บ Experts บันทึกข้อความที่ EA พิมพ์ออกมาเอง เช่น ไลเซนส์ไม่ผ่าน หรือเหตุผลที่ไม่เข้าเทรด
สาเหตุที่ 7 ตลาดปิดหรือไม่มีราคา ถ้าเจอ Market is closed (10018) แปลว่าส่งคำสั่งนอกเวลาเทรดของสัญลักษณ์ เช่น วันเสาร์อาทิตย์ หรือวันหยุด ส่วน 10021 หมายถึงไม่มีราคาสำหรับประมวลผลคำสั่ง ไม่ใช่ปัญหาของ EA แค่รอตลาดเปิด
สาเหตุที่ 8 ค่าคำสั่งไม่ถูกต้องหรือเงินไม่พอ รหัสกลุ่มนี้มักมาจากการตั้งล็อต SL หรือ TP ที่ไม่ตรงกับเงื่อนไขของบัญชี ต้องแก้ใน inputs ของ EA
สาเหตุที่ 9 การเทรดถูกปิดหรือคำสั่งถูกปฏิเสธ ถ้าเจอ 10027 แปลว่าโปรแกรมปิดการเทรดอัตโนมัติ ให้ย้อนไปกลุ่มที่ 1 ส่วนใน MQL5 รหัสข้อผิดพลาดขณะรัน 4752 หมายถึงห้าม EA เทรด สำหรับคนที่ย้ายมาจาก MT4 รหัส 4109 ที่คุ้นเคยเป็นรหัสฝั่ง MT4 ส่วนใน MT5 ให้ดูรหัสในตารางนี้แทน
| รหัส | ข้อความใน MT5 | ความหมาย / ควรทำอะไร |
|---|---|---|
| 10006 | Request rejected | เซิร์ฟเวอร์ปฏิเสธคำสั่ง ลองดูข้อความประกอบใน Journal และสอบถามฝ่ายบริการของบัญชี |
| 10014 | Invalid volume in the request | ล็อตต่ำกว่าขั้นต่ำ เกินสูงสุด หรือไม่ตรงขั้นการเพิ่มล็อต แก้ค่าล็อตใน EA |
| 10015 | Invalid price in the request | ราคาในคำสั่งไม่ถูกต้อง มักเกิดกับคำสั่งรอหรือช่วงราคาวิ่งเร็ว |
| 10016 | Invalid stops in the request | SL/TP ใกล้ราคาเกินไปหรือผิดฝั่ง เช็กระยะขั้นต่ำของสัญลักษณ์ |
| 10017 | Trade is disabled | สัญลักษณ์หรือบัญชีนี้ไม่เปิดให้เทรด |
| 10018 | Market is closed | นอกเวลาเทรด รอตลาดเปิด |
| 10019 | There is not enough money to complete the request | มาร์จิ้นไม่พอ ลดล็อตหรือทบทวนการบริหารความเสี่ยง |
| 10027 | Autotrading disabled by client terminal | เปิดปุ่ม Algo Trading และตรวจ Options > Expert Advisors |
| 10031 | No connection with the trade server | ขาดการเชื่อมต่อ ดูสถานะมุมขวาล่างของโปรแกรม |
| 10044 | Only position closing is allowed | สัญลักษณ์นี้ให้ปิดออเดอร์ได้อย่างเดียว เปิดใหม่ไม่ได้ |
กลุ่มที่ 4: สาเหตุเฉพาะบน VPS
สาเหตุที่ 10 กด Sign out แทน Disconnect เมื่อออกจาก Remote Desktop ถ้ากด Sign out ระบบจะปิดโปรแกรมทั้งหมดในเซสชัน รวมถึง MT5 ด้วย ให้ปิดหน้าต่าง Remote Desktop ด้วยปุ่มกากบาท หรือเลือก Disconnect เพื่อให้โปรแกรมยังรันต่อ
สาเหตุที่ 11 เครื่องรีบูตแล้ว MT5 ไม่เปิดเอง Windows Update อาจรีสตาร์ต VPS ในช่วงที่คุณไม่ได้ดู ถ้าไม่ได้ตั้งให้ MT5 เปิดอัตโนมัติ EA จะหยุดไปจนกว่าคุณจะเข้าไปเปิดเอง นอกจากนี้ให้เช็กสถานะการเชื่อมต่อมุมขวาล่างของ MT5 ว่ายังต่อกับเซิร์ฟเวอร์ของบัญชีอยู่ และอย่าลืมว่า EA ที่ใช้เวลาเครื่องในการกรองช่วงเวลา อาจคลาดถ้าเขตเวลาของ VPS ต่างจากที่ตั้งไว้ ให้ใช้เวลาเซิร์ฟเวอร์เป็นหลัก
สาเหตุที่ 12 RAM ไม่พอหรือรันซ้ำสองที่ เปิดหลายกราฟหลาย EA บน VPS ที่ RAM น้อย อาจทำให้โปรแกรมค้างหรือปิดตัวเอง อีกกรณีคือถ้าเคยย้าย EA ไป MQL5 Virtual Hosting ตามเอกสารของ MetaTrader ระบบจะปิดการเทรดอัตโนมัติในโปรแกรมฝั่งเครื่องให้เองหลังย้าย เพื่อกันไม่ให้ EA ตัวเดียวกันเทรดบัญชีเดียวกันซ้ำสองที่ ดังนั้นให้เลือกรันที่ใดที่หนึ่งเท่านั้น
ถ้าโปรแกรมค้างบ่อยเมื่อเปิดหลายกราฟ ดูการคำนวณสเปกใน VPS ต้องใช้ RAM เท่าไหร่ และถ้ายังไม่ได้ติดตั้งให้เรียบร้อย ย้อนดู ติดตั้ง MT5 บน VPS ก่อน จากนั้นไล่เช็กตามนี้
- 1ออกจาก Remote Desktop ด้วย Disconnect ทุกครั้ง ห้ามกด Sign out
- 2หลังเครื่องรีบูต เข้าไปดูว่า MT5 เปิดอยู่และล็อกอินบัญชีถูกต้อง
- 3ดูสถานะการเชื่อมต่อมุมขวาล่าง ต้องไม่ขึ้นว่าไม่มีการเชื่อมต่อ
- 4เปิด Task Manager ดูว่า RAM ไม่เต็ม
- 5ตรวจว่า EA ตัวเดียวกันไม่ได้รันอยู่บน MQL5 Virtual Hosting ด้วย
ป้องกันไม่ให้เกิดซ้ำ
แก้จบแล้วควรวางระบบกันซ้ำไว้ด้วย เพราะ EA ที่หยุดโดยไม่มีใครรู้ อาจทำให้ออเดอร์ที่เปิดค้างไม่ถูกดูแลตามแผน
จุดสำคัญที่สุดคือให้ MT5 เปิดเองเมื่อ VPS รีสตาร์ต วิธีง่ายคือวางชอร์ตคัตของ MT5 ไว้ในโฟลเดอร์ Startup ของ Windows ร่วมกับตั้งให้ Windows ล็อกอินเข้าบัญชีผู้ใช้อัตโนมัติ และ MT5 จะจำกราฟกับ EA ที่เปิดไว้ล่าสุดเมื่อปิดโปรแกรมตามปกติ
ขั้นตอนตั้งค่าเปิดอัตโนมัติและการดูแล EA ระยะยาวอธิบายละเอียดใน วิธีรัน EA บน VPS สรุปสิ่งที่ควรทำไว้ดังนี้
- ตั้งให้ MT5 เปิดอัตโนมัติเมื่อ Windows เริ่มทำงาน
- กำหนดช่วงเวลาติดตั้ง Windows Update ให้ตรงกับช่วงตลาดปิด เช่น วันหยุดสุดสัปดาห์
- เปิดการแจ้งเตือนแบบ push ไปยังแอป MetaTrader บนมือถือ ใน Options > Notifications เพื่อรับข้อความจาก EA ที่รองรับ
- ล็อกอินบัญชีเดียวกันบนมือถือไว้ดูออเดอร์ หากผิดปกติจะเห็นทันที
- เข้า VPS ดูแท็บ Journal และ Experts อย่างน้อยวันละครั้ง
- เลือกสเปก VPS ให้เหลือ RAM เผื่อไว้ ไม่ใช้จนเต็ม
ให้ EA รันต่อเนื่อง 24 ชั่วโมงบน VPS Forex
Windows Server พร้อม Public IP ส่วนตัว เริ่มต้น 250฿/เดือน แพ็กเกจเล็กสุด 3 GB RAM แนะนำสำหรับ MT4/MT5 1 ตัว ขยายได้ถึง 16 GB RAM
คำถามที่พบบ่อย
ปุ่ม Algo Trading กับ AutoTrading ต่างกันไหม?
เป็นสวิตช์เดียวกัน ใน MT4 และ MT5 รุ่นเก่าใช้ชื่อ AutoTrading ส่วน MT5 รุ่นปัจจุบันใช้ชื่อ Algo Trading ทำหน้าที่เปิดหรือปิดการเทรดอัตโนมัติของทั้งโปรแกรม
error 10027 คืออะไร แก้ยังไง?
10027 คือ Autotrading disabled by client terminal แปลว่าตัวโปรแกรม MT5 ปิดการเทรดอัตโนมัติอยู่ ให้เปิดปุ่ม Algo Trading บนแถบเครื่องมือ และตรวจว่าไม่ได้มีตัวเลือกใน Options > Expert Advisors ที่ปิดการเทรดเองตอนสลับบัญชีหรือกราฟ
ปิดหน้าต่าง Remote Desktop แล้ว EA ยังทำงานไหม?
ทำงานต่อ ถ้าปิดด้วยการ Disconnect หรือกดกากบาทปิดหน้าต่าง แต่ถ้ากด Sign out โปรแกรมทั้งหมดในเซสชันจะถูกปิด รวมถึง MT5 และ EA ด้วย
EA ไม่มี error เลยแต่ไม่เปิดออเดอร์ เกิดจากอะไร?
ส่วนใหญ่ EA ทำงานอยู่แต่ยังไม่เจอเงื่อนไขเข้าเทรด หรือตั้ง inputs เช่น ช่วงเวลาเทรด ตัวกรอง หรือชื่อสัญลักษณ์ไม่ตรงกับบัญชี ให้ดูข้อความในแท็บ Experts และลองทดสอบใน Strategy Tester เพื่อเทียบพฤติกรรม
ใช้ทั้ง VPS และ MQL5 Virtual Hosting พร้อมกันได้ไหม?
ไม่ควรรัน EA ตัวเดียวกันบนบัญชีเดียวกันสองที่ เมื่อย้าย EA ไป MQL5 Virtual Hosting ระบบจะปิดการเทรดอัตโนมัติในโปรแกรมฝั่งเครื่องให้เองเพื่อกันการเทรดซ้ำ ให้เลือกที่ใดที่หนึ่งเป็นที่รันหลัก
GUIDES
บทความที่เกี่ยวข้อง
อ่านต่อในหัวข้อใกล้เคียง
วิธีรัน EA บน VPS (MT5/MT4) ทีละขั้น ฉบับสมบูรณ์ 2026
คู่มือรัน EA บน VPS ครบทุกขั้น ตั้งแต่รีโมต RDP ติดตั้ง MT5/MT4 ล็อกอินบัญชี ใส่ EA เปิด Algo Trading ตั้งค่า DLL และ WebRequest ไปจนถึงการ Disconnect ให้ถูกวิธี จัดการ Windows Update และเช็ก Journal/Experts
อ่านต่อติดตั้ง MT5 บน VPS ทีละขั้น (ฉบับทำตามได้จริง)
ติดตั้ง MT5 บน VPS ไม่ต่างจากลงบนคอมมากนัก แต่มีสามเรื่องที่ต่างและถ้าพลาดจะทำให้โปรแกรมหยุดทำงานตอนคุณปิดหน้าจอ บทความนี้ไล่ทีละขั้นพร้อมบอกว่าจุดไหนคือจุดที่คนพลาดบ่อย
อ่านต่อVPS ต้องใช้ RAM เท่าไหร่ถึงจะพอ? คิดจากสิ่งที่คุณเปิดจริง
คำตอบไม่ได้อยู่ที่จำนวน EA แต่อยู่ที่จำนวนกราฟที่เปิดค้างไว้ บทความนี้อธิบายวิธีประเมินจากของจริง พร้อมสัญญาณที่บอกว่าถึงเวลาต้องขยับสเปก
อ่านต่อ