Forex & VPS

EA ไม่ทำงานบน VPS / MT5 ไม่เปิดออเดอร์: 12 สาเหตุและวิธีแก้ทีละข้อ

อัปเดต 2026-10-17อ่าน ~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. 1ดูว่าปุ่ม Algo Trading บนแถบเครื่องมือเปิดอยู่
  2. 2ดูไอคอนมุมขวาบนของกราฟว่าแสดงสถานะอนุญาตให้เทรด
  3. 3คลิกขวาที่กราฟ เปิด Properties ของ EA แล้วเช็กช่อง Allow Algo Trading ในแท็บ Common
  4. 4เปิด Tools > Options > Expert Advisors ตรวจตัวเลือกปิดอัตโนมัติเมื่อสลับบัญชีหรือกราฟ
  5. 5เปิด DLL หรือ WebRequest เฉพาะเมื่อ EA ต้องใช้จริงและมาจากแหล่งที่เชื่อถือได้
💡 การเปิด Allow DLL imports ทำให้โปรแกรมภายนอกเข้าถึงเครื่องได้มากขึ้น เอกสารของ MetaTrader เองแนะนำให้ปิดไว้สำหรับ 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ความหมาย / ควรทำอะไร
10006Request rejectedเซิร์ฟเวอร์ปฏิเสธคำสั่ง ลองดูข้อความประกอบใน Journal และสอบถามฝ่ายบริการของบัญชี
10014Invalid volume in the requestล็อตต่ำกว่าขั้นต่ำ เกินสูงสุด หรือไม่ตรงขั้นการเพิ่มล็อต แก้ค่าล็อตใน EA
10015Invalid price in the requestราคาในคำสั่งไม่ถูกต้อง มักเกิดกับคำสั่งรอหรือช่วงราคาวิ่งเร็ว
10016Invalid stops in the requestSL/TP ใกล้ราคาเกินไปหรือผิดฝั่ง เช็กระยะขั้นต่ำของสัญลักษณ์
10017Trade is disabledสัญลักษณ์หรือบัญชีนี้ไม่เปิดให้เทรด
10018Market is closedนอกเวลาเทรด รอตลาดเปิด
10019There is not enough money to complete the requestมาร์จิ้นไม่พอ ลดล็อตหรือทบทวนการบริหารความเสี่ยง
10027Autotrading disabled by client terminalเปิดปุ่ม Algo Trading และตรวจ Options > Expert Advisors
10031No connection with the trade serverขาดการเชื่อมต่อ ดูสถานะมุมขวาล่างของโปรแกรม
10044Only position closing is allowedสัญลักษณ์นี้ให้ปิดออเดอร์ได้อย่างเดียว เปิดใหม่ไม่ได้
💡 ถ้าไม่มี error อะไรเลยทั้งใน Journal และ Experts แปลว่า EA ทำงานอยู่แต่ยังไม่เจอเงื่อนไขเข้าเทรด ให้ตรวจ inputs และช่วงเวลาที่ EA ถูกตั้งให้เทรด

กลุ่มที่ 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. 1ออกจาก Remote Desktop ด้วย Disconnect ทุกครั้ง ห้ามกด Sign out
  2. 2หลังเครื่องรีบูต เข้าไปดูว่า MT5 เปิดอยู่และล็อกอินบัญชีถูกต้อง
  3. 3ดูสถานะการเชื่อมต่อมุมขวาล่าง ต้องไม่ขึ้นว่าไม่มีการเชื่อมต่อ
  4. 4เปิด Task Manager ดูว่า RAM ไม่เต็ม
  5. 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 ที่ทำงานได้ไม่ได้แปลว่าปลอดภัย ควรทดสอบกับบัญชีทดลองก่อนเสมอ และใช้เฉพาะเงินที่ยอมเสียได้ การเทรดมีความเสี่ยงสูง

ให้ 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
Forex & VPS

วิธีรัน EA บน VPS (MT5/MT4) ทีละขั้น ฉบับสมบูรณ์ 2026

คู่มือรัน EA บน VPS ครบทุกขั้น ตั้งแต่รีโมต RDP ติดตั้ง MT5/MT4 ล็อกอินบัญชี ใส่ EA เปิด Algo Trading ตั้งค่า DLL และ WebRequest ไปจนถึงการ Disconnect ให้ถูกวิธี จัดการ Windows Update และเช็ก Journal/Experts

อ่านต่อ
ติดตั้ง MT5 บน VPS ทีละขั้น (ฉบับทำตามได้จริง)
Forex & VPS

ติดตั้ง MT5 บน VPS ทีละขั้น (ฉบับทำตามได้จริง)

ติดตั้ง MT5 บน VPS ไม่ต่างจากลงบนคอมมากนัก แต่มีสามเรื่องที่ต่างและถ้าพลาดจะทำให้โปรแกรมหยุดทำงานตอนคุณปิดหน้าจอ บทความนี้ไล่ทีละขั้นพร้อมบอกว่าจุดไหนคือจุดที่คนพลาดบ่อย

อ่านต่อ
VPS ต้องใช้ RAM เท่าไหร่ถึงจะพอ? คิดจากสิ่งที่คุณเปิดจริง
Forex & VPS

VPS ต้องใช้ RAM เท่าไหร่ถึงจะพอ? คิดจากสิ่งที่คุณเปิดจริง

คำตอบไม่ได้อยู่ที่จำนวน EA แต่อยู่ที่จำนวนกราฟที่เปิดค้างไว้ บทความนี้อธิบายวิธีประเมินจากของจริง พร้อมสัญญาณที่บอกว่าถึงเวลาต้องขยับสเปก

อ่านต่อ