
EA ไม่ทำงานบน VPS? รวมสาเหตุ MT4/MT5 ปิดเอง AutoTrading ดับ พร้อมวิธีแก้ทีละอาการ
เปิด Remote Desktop เข้า VPS มาแล้วเจอ MetaTrader ปิดอยู่ หรือเปิดอยู่แต่ EA ไม่ยอมออกออเดอร์มาทั้งวัน เป็นเรื่องที่เทรดเดอร์สาย EA เจอกันแทบทุกคน ข่าวดีคือส่วนใหญ่ไม่ได้มาจาก EA เสียหรือ VPS พัง แต่มาจากการตั้งค่าไม่กี่จุดที่หลุดไปตอนรีสตาร์ท ตอนออกจากเครื่อง หรือตอนเปลี่ยนบัญชี
บทความนี้เรียงวิธีหาสาเหตุจากเร็วไปละเอียด เริ่มจากเช็ก 5 จุดที่ใช้เวลาไม่ถึง 2 นาที ต่อด้วยวิธีอ่านข้อความ error ในแท็บ Experts และ Journal แล้วแยกวิธีแก้ตามอาการที่เจอจริง ใครยังไม่เคยลง MetaTrader หรือยังไม่ได้ตั้ง EA บน VPS ให้เริ่มที่ วิธีติดตั้ง MT4/MT5 และตั้ง EA บน VPS ก่อน แล้วค่อยกลับมาใช้บทความนี้ตอนมีปัญหา
เช็กเร็ว 5 จุดก่อน (ใช้เวลาไม่ถึง 2 นาที)
Remote Desktop เข้า VPS แล้วไล่ดูตามลำดับนี้ เคสส่วนใหญ่จบในข้อ 1–3
- MetaTrader ยังเปิดอยู่ไหม — ถ้าหน้าจอว่างไม่มีโปรแกรม แปลว่าเครื่องเพิ่งรีสตาร์ทหรือมีคนกด Log off ข้ามไปอ่านอาการที่ 1 ได้เลย
- ปุ่ม AutoTrading (MT4) หรือ Algo Trading (MT5) เป็นสีเขียวไหม — ถ้าเป็นสีแดง EA จะไม่ส่งคำสั่งแม้อยู่บนกราฟ ระวังคีย์ลัด Ctrl+E ที่สลับปุ่มนี้เปิด/ปิด กดพลาดครั้งเดียว EA ก็หยุดทั้งเครื่อง
- ไอคอนมุมขวาบนของกราฟ — MT4 จะเป็นหน้ายิ้ม ส่วน MT5 รุ่นใหม่เป็นไอคอนสีฟ้า ถ้าเป็นหน้าเศร้า สีเทา หรือไม่มีชื่อ EA อยู่ตรงนั้น ให้ดับเบิลคลิกเปิดการตั้งค่า EA แล้วเช็กว่าติ๊ก Allow Algo Trading (หรือ Allow live trading ใน MT4 รุ่นเก่า) แล้ว
- มุมขวาล่างของ MetaTrader ยังต่อเซิร์ฟเวอร์อยู่ไหม — ต้องเห็นตัวเลขความเร็วการเชื่อมต่อ เช่น 25/3 kb ถ้าขึ้น No connection หรือ Invalid account แปลว่ายังไม่ได้ล็อกอินบัญชีเทรด ไม่ใช่ปัญหาที่ EA
- เปิดแท็บ Experts และ Journal — กด Ctrl+T เปิดหน้าต่าง Terminal (MT5 เรียกว่า Toolbox) แล้วดูข้อความล่าสุด ถ้ามี error ให้เทียบกับตารางในหัวข้อถัดไป
อ่านแท็บ Experts และ Journal ให้เป็น
สองแท็บนี้คือที่ที่ MetaTrader บอกตรง ๆ ว่าทำไมไม่ส่งคำสั่ง Experts เก็บข้อความที่ EA พิมพ์ออกมาและ error ตอนส่งออเดอร์ ส่วน Journal เก็บเหตุการณ์ของโปรแกรม เช่น ล็อกอิน หลุดการเชื่อมต่อ หรือโหลด EA ไม่สำเร็จ ถ้าอยากดูย้อนหลังหลายวัน คลิกขวาในแท็บแล้วเลือก Open จะเปิดโฟลเดอร์ไฟล์ log แยกตามวัน
ข้อความ error ที่เจอบ่อยและความหมาย (ตัวเลขฝั่ง MT4 คือ error code ส่วนฝั่ง MT5 คือ retcode ข้อความจริงอาจต่างกันเล็กน้อยตามเวอร์ชันโปรแกรม):
| เจอข้อความ | แปลว่า | แก้ยังไง |
|---|---|---|
| MT4 4109 trade is not allowed MT5 10027 AutoTrading disabled by client | โปรแกรมไม่อนุญาตให้ EA เทรด | เปิดปุ่ม AutoTrading/Algo Trading ให้เขียว และติ๊ก Allow Algo Trading ในตั้งค่า EA |
| MT4 133 trade is disabled MT5 10017 Trade disabled | บัญชีหรือสินค้านี้เทรดไม่ได้ เช่น ล็อกอินด้วยรหัส investor (ดูอย่างเดียว) หรือโบรกปิดสินค้านั้น | ล็อกอินใหม่ด้วยรหัสหลัก (master password) หรือถามโบรกเรื่องสินค้า |
| MT4 134 not enough money MT5 10019 No money | มาร์จิ้นไม่พอสำหรับ lot ที่ EA ตั้ง | ลด lot หรือ risk ในตั้งค่า EA หรือเติมเงินบัญชี |
| MT4 131 invalid trade volume MT5 10014 Invalid volume | lot ต่ำ/สูงกว่าที่บัญชีรองรับ หรือไม่ตรงขั้นของโบรก | เช็กขนาด lot ขั้นต่ำของบัญชี (บัญชี cent กับบัญชีปกติต่างกัน) |
| MT4 130 invalid stops MT5 10016 Invalid stops | SL/TP ใกล้ราคาเกินระยะขั้นต่ำของโบรก | ขยายระยะ SL/TP ใน input ของ EA |
| MT4 132 market is closed MT5 10018 Market closed | ตลาดของสินค้านั้นปิดอยู่ | ไม่ต้องแก้ รอตลาดเปิด (วันหยุดเสาร์-อาทิตย์และวันหยุดของสินค้านั้น) |
| DLL calls are not allowed หรือ cannot load ...dll | EA ต้องใช้ไฟล์ DLL แต่ยังไม่ได้อนุญาต | ติ๊ก Allow DLL imports ในตั้งค่า EA (ทำเฉพาะ EA จากแหล่งที่เชื่อถือได้) |
| WebRequest ... URL not allowed | EA ต้องเชื่อมเว็บภายนอก เช่น ตรวจ license หรือส่งสัญญาณ แต่ URL ยังไม่อยู่ในรายการ | Tools → Options → Expert Advisors ติ๊ก Allow WebRequest แล้วเพิ่ม URL ตามคู่มือ EA |
ถ้าแท็บ Experts ไม่มี error เลย ทั้งที่ทุกอย่างเขียว ส่วนใหญ่แปลว่า EA ยังไม่เจอสัญญาณตามเงื่อนไขของมัน ไม่ได้เสีย อ่านต่อในอาการที่ 2
อาการที่ 1: MetaTrader ปิดเอง หรือ EA หายหลัง VPS รีสตาร์ท
เปิดเข้ามาแล้วไม่เจอโปรแกรมเลย สาเหตุเรียงจากเจอบ่อยไปน้อย:
- กด Sign out / Log off ตอนออกจาก VPS — Windows จะปิดทุกโปรแกรมรวมถึง MetaTrader ทันที เวลาออกให้กดปุ่ม X ปิดหน้าต่าง Remote Desktop เฉย ๆ (Disconnect) โปรแกรมจะรันต่อ
- VPS รีสตาร์ทหลัง Windows Update — ถ้าวาง shortcut ไว้ในโฟลเดอร์ Startup ตามขั้นตอนใน บทความติดตั้ง MT4/MT5 แล้ว ยังมีอีกจุดที่คนพลาด: Startup จะทำงานตอนมีคนล็อกอินเข้า Windows เท่านั้น หลังรีสตาร์ทถ้ายังไม่มีใคร Remote เข้าไป MetaTrader ก็ยังไม่เปิด
- Windows Server หมดอายุ — ถ้าเครื่องดับเองประมาณทุก 1 ชั่วโมง และมุมขวาล่างขึ้นข้อความเรื่อง license ดูวิธีเช็กและแก้ได้ที่ Windows Server หมดอายุ ดับเองทุกชั่วโมง แก้ยังไง
- VPS หมดรอบบิลแล้วถูกระงับ — เครื่องถูกปิดจากฝั่งผู้ให้บริการ EA ก็หยุดตาม ลูกค้า PTNK ผูก LINE เพื่อรับแจ้งเตือนจากระบบได้ตาม วิธีรับการแจ้งเตือนจาก LINE
ทำให้ MetaTrader กลับมาเองหลังรีสตาร์ท มีสองทาง เลือกตามความสะดวก:
- Remote เข้าไปหนึ่งครั้งหลังรีสตาร์ททุกครั้ง — ง่ายและปลอดภัยที่สุด พอล็อกอิน โปรแกรมในโฟลเดอร์ Startup จะเปิดเอง จากนั้นปิดหน้าต่างแบบ Disconnect
- ตั้ง Windows ให้ล็อกอินอัตโนมัติ (auto logon) — เช่น ใช้โปรแกรม Autologon ของ Microsoft Sysinternals เครื่องจะล็อกอินเองหลังบูตแล้ว Startup ก็ทำงานต่อ ข้อแลกคือรหัสผ่านถูกเก็บไว้ในเครื่อง ถ้าเลือกทางนี้ต้องใช้รหัสผ่าน Administrator ที่แข็งแรง (ดู วิธีเปลี่ยนรหัสผ่าน Windows Server)
อีกเรื่องที่ควรรู้คือหลัง MetaTrader เปิดกลับมา EA จะกลับขึ้นกราฟเองก็ต่อเมื่อเพื่อน ๆ ปิดโปรแกรมแบบปกติไว้ (โปรแกรมจำกราฟและ EA ไว้ใน profile) แต่ปุ่ม AutoTrading/Algo Trading ต้องเปิดค้างไว้ก่อนปิดด้วย เปิดเครื่องมาแล้วให้เช็กปุ่มนี้ทุกครั้ง
อาการที่ 2: EA อยู่บนกราฟ แต่ไม่เปิดออเดอร์
ปุ่มเขียว ไอคอนขึ้น แต่ไม่มีออเดอร์ใหม่ ให้ไล่ตามนี้:
- ยังไม่มีสัญญาณ — EA ส่วนใหญ่มีตัวกรอง เช่น เทรดเฉพาะช่วงเวลา ไม่เทรดตอนสเปรดกว้าง หรือรอแท่งเทียนปิด ถ้าแท็บ Experts ไม่มี error ให้อ่านคู่มือ EA ว่าเงื่อนไขเข้าออเดอร์คืออะไร ก่อนสรุปว่าเสีย
- เวลาใน EA ไม่ตรงกับที่คิด — EA ที่ตั้งช่วงเวลาเทรดบางตัวอิงเวลาเซิร์ฟเวอร์โบรก บางตัวอิงเวลาเครื่อง ถ้าย้ายจากคอมที่บ้านมา VPS แล้วโซนเวลาไม่ตรงกัน ช่วงเวลาที่ตั้งไว้จะเลื่อน เช็กในคู่มือ EA ว่าใช้เวลาไหน
- ชื่อสินค้ามีคำต่อท้าย (suffix) — บางโบรกตั้งชื่อเป็น EURUSD.m, EURUSDm หรือ XAUUSD.pro ถ้า EA ถูกตั้งชื่อสินค้าไว้ตายตัว จะหาไม่เจอและไม่เทรด ให้วาง EA บนกราฟของสินค้าที่ชื่อตรงกับบัญชี หรือแก้ชื่อใน input
- ล็อกอินด้วยรหัส investor — รหัสนี้ดูได้อย่างเดียว เทรดไม่ได้ ใน Journal จะเห็นการล็อกอินสำเร็จแต่ Experts ขึ้น trade is disabled
- License ของ EA — EA ที่ซื้อมามักผูกกับเลขบัญชีหรือมีวันหมดอายุ ถ้าเปลี่ยนบัญชีหรือย้ายเครื่องแล้วไม่ทำงาน ให้ดูข้อความใน Experts และติดต่อผู้ขาย EA
- ปุ่มดับเองตอนเปลี่ยนบัญชีหรือ profile — ใน Tools → Options → Expert Advisors มีตัวเลือกให้ปิดการเทรดอัตโนมัติเมื่อเปลี่ยนบัญชี เปลี่ยน profile หรือเปลี่ยนสินค้า/timeframe ของกราฟ ถ้าติ๊กไว้ ปุ่มจะดับทุกครั้งที่ทำอย่างนั้น
อาการที่ 3: MT4/MT5 ค้าง หน่วง หรือขึ้น Not Responding
อาการนี้มักไม่ได้มาจาก EA แต่เป็นเครื่องเริ่มรับภาระไม่ไหว โดยเฉพาะตอนเปิด MetaTrader หลายตัวหรือช่วงข่าวแรง เปิด Task Manager (Ctrl+Shift+Esc) บน VPS ดูว่า RAM ใช้เกิน 85–90% หรือ CPU เต็ม 100% ค้างนานหรือเปล่า
วิธีแก้เบื้องต้นคือปิดกราฟที่ไม่ใช้ ลดค่า Max bars in chart ใน Tools → Options → Charts และไม่รัน backtest ใน Strategy Tester บนเครื่องเดียวกับ EA ที่เทรดจริง ถ้าทำแล้วยังตึง แปลว่าสเปกไม่พอกับจำนวน MetaTrader ที่เปิด ดูตารางสเปกต่อจำนวน MT4/MT5 ได้ที่ เลือก VPS Forex ยังไง สเปกต่อจำนวน MT4/MT5
อีกเคสที่คล้ายกันคือ ล็อกอินบัญชีเดียวกันสองที่แล้วรัน EA ทั้งคู่ เช่น เปิดที่คอมบ้านและบน VPS พร้อมกัน EA สองตัวจะเห็นสัญญาณเดียวกันและอาจเปิดออเดอร์ซ้ำ ให้ EA ทำงานที่ VPS ที่เดียว ส่วนเครื่องอื่นใช้ดูพอร์ตอย่างเดียว
ป้องกันไว้ก่อน ไม่ต้องมาแก้ทีหลัง
- คุมจังหวะ Windows Update — บน Windows Server พิมพ์
sconfigใน Command Prompt แบบ Administrator เลือกเมนู Windows Update Settings แล้วตั้งเป็น DownloadOnly เครื่องจะดาวน์โหลดอัปเดตไว้แต่ไม่รีสตาร์ทเอง จากนั้นเลือกติดตั้งช่วงตลาดปิดวันเสาร์-อาทิตย์ (ถ้าไม่แน่ใจ ถามซัพพอร์ตผู้ให้บริการก่อนปรับ) - ออกจาก VPS ด้วยการ Disconnect เสมอ — ปิดหน้าต่าง = ยังรัน, Log off = หยุด
- ตั้งแจ้งเตือนบนมือถือ — เปิดแอป MetaTrader บนมือถือแล้วล็อกอินบัญชีเดียวกันไว้ดูพอร์ต ถ้า EA รองรับการส่ง push notification ให้ใส่ MetaQuotes ID จากแอปใน Tools → Options → Notifications บน VPS
- เก็บสำเนาไฟล์ EA และ set file ไว้ที่เครื่องตัวเอง — ถ้าต้องย้ายเครื่องหรือลงใหม่ จะกลับมาเทรดได้ในไม่กี่นาที
- เช็กหลังรีสตาร์ททุกครั้ง — โปรแกรมเปิดอยู่ ปุ่มเขียว ไอคอนขึ้นครบทุกกราฟ และมุมขวาล่างต่อเซิร์ฟเวอร์อยู่
คำถามที่พบบ่อย
ปิดหน้าต่าง Remote Desktop แล้ว EA ยังทำงานไหม?
ยังทำงาน ถ้าปิดด้วยปุ่ม X ที่หน้าต่าง Remote Desktop (Disconnect) แต่ถ้ากด Sign out หรือ Log off ใน Windows โปรแกรมทั้งหมดรวมถึง MetaTrader จะถูกปิดและ EA หยุดทันที
ทำไม EA ไม่เปิดออเดอร์ทั้งที่ปุ่ม AutoTrading เขียวแล้ว?
ถ้าแท็บ Experts ไม่มี error ส่วนใหญ่เป็นเพราะยังไม่มีสัญญาณตามเงื่อนไขของ EA เช่น ตัวกรองเวลาหรือสเปรด หรือตลาดปิด ถ้ามี error ให้ดูความหมายจากเลข error แล้วแก้ตามสาเหตุ
VPS รีสตาร์ทแล้ว MetaTrader ไม่เปิดเอง ทั้งที่ใส่ไว้ใน Startup แล้ว แก้ยังไง?
โฟลเดอร์ Startup ทำงานตอนมีผู้ใช้ล็อกอินเข้า Windows เท่านั้น ให้ Remote เข้าไปหนึ่งครั้งหลังรีสตาร์ท หรือตั้ง Windows ให้ล็อกอินอัตโนมัติ (เช่น ใช้ Autologon ของ Microsoft Sysinternals) คู่กับรหัสผ่านที่แข็งแรง
ล็อกอินบัญชีเทรดเดียวกันทั้งคอมที่บ้านและ VPS ได้ไหม?
ล็อกอินได้ แต่ถ้ารัน EA ตัวเดียวกันทั้งสองที่ EA อาจเปิดออเดอร์ซ้ำ ให้ EA ทำงานบน VPS ที่เดียว ส่วนเครื่องอื่นใช้ดูพอร์ตอย่างเดียว
กด Ctrl+E ใน MetaTrader แล้วเกิดอะไรขึ้น?
Ctrl+E คือคีย์ลัดเปิด/ปิดปุ่ม AutoTrading (MT4) หรือ Algo Trading (MT5) ถ้าเผลอกดจนปุ่มเป็นสีแดง EA ทุกตัวในโปรแกรมจะหยุดส่งคำสั่ง กดอีกครั้งให้กลับเป็นสีเขียว
สรุป
EA ไม่ทำงานบน VPS ส่วนใหญ่แก้ได้เองในไม่กี่นาที เริ่มจากเช็ก 5 จุด คือ MetaTrader เปิดอยู่ ปุ่ม AutoTrading/Algo Trading เขียว ไอคอนบนกราฟขึ้น มุมขวาล่างต่อเซิร์ฟเวอร์ และแท็บ Experts/Journal ไม่มี error ถ้ามี error ให้แก้ตามความหมายของเลขนั้น ถ้าไม่มี error มักเป็นเรื่องเงื่อนไขสัญญาณของ EA และถ้าโปรแกรมหายไปหลังรีสตาร์ท ให้ดูเรื่อง Log off, การล็อกอินหลังบูต และ Windows Update
ถ้าเช็กครบแล้วยังไม่เจอสาเหตุ หรือสงสัยว่าเป็นที่ตัวเครื่อง ลูกค้า PTNK ทักซัพพอร์ตได้ตลอด 24 ชั่วโมง ส่วนใครกำลังหา VPS สำหรับรัน EA ดูแพ็กเกจได้ที่ VPS Forex ของ PTNK เครื่องอยู่ใน Data Center ในไทย เริ่มต้น 150 บาท/เดือน ลง MT4/MT5 ได้ไม่จำกัดบัญชี