All posts

อ่าน Log ใน MT5: แท็บ Journal กับ Experts และข้อความ Error ที่พบบ่อย

เมื่อ EA ไม่เปิดไม้ หรือคำสั่งที่กดเองไม่ผ่าน MT5 มักบอกสาเหตุไว้แล้วในข้อความ Log บทความนี้อธิบายว่าแท็บ Journal กับ Experts ต่างกันอย่างไร ไฟล์ Log อยู่ที่ไหน ข้อความที่พบบ่อยหมายถึงอะไร และควรส่งอะไรให้ทีมซัพพอร์ต

ตัวเลขเป็นตัวอย่างเพื่อประกอบบทความ · ตรวจเงื่อนไขของโบรกเกอร์ก่อนเทรดจริง

สรุปสาระสำคัญ

  • แท็บ Journal บันทึกเหตุการณ์ของโปรแกรม เช่น การเชื่อมต่อ การล็อกอิน และผลของคำสั่งซื้อขาย
  • แท็บ Experts บันทึกข้อความจาก EA และอินดิเคเตอร์ ทั้งตอนโหลด ตอนถอด และข้อความที่ EA เขียนเอง
  • ไฟล์ Log แยกเป็นวันละไฟล์ ตั้งชื่อตามวันที่ ช่วยให้ย้อนดูวันที่มีปัญหาได้
  • คำสั่งที่ไม่ผ่านมักมีเหตุผลสั้น ๆ ท้ายบรรทัด เช่น เงินไม่พอ Stop ใกล้เกินไป หรือตลาดปิด
  • ส่ง Log ให้ทีมซัพพอร์ตพร้อมเวลาที่เกิดเรื่อง แต่ไม่ต้องส่งรหัสผ่านทุกกรณี

แท็บ Journal กับ Experts ต่างกันอย่างไร

ทั้งสองแท็บอยู่ในหน้าต่าง Toolbox ด้านล่างของโปรแกรม เปิดได้จากเมนู View หรือกด Ctrl+T แท็บ Journal เป็นบันทึกของตัวโปรแกรม ตั้งแต่การเชื่อมต่อกับเซิร์ฟเวอร์ การล็อกอิน ไปจนถึงผลของทุกคำสั่งซื้อขาย ไม่ว่าคำสั่งนั้นจะมาจากการกดเองหรือจาก EA

แท็บ Experts เป็นพื้นที่ของโปรแกรมที่ทำงานบนกราฟ เช่น EA และอินดิเคเตอร์ จะมีบรรทัดเมื่อโหลดหรือถอดออกจากกราฟ และข้อความที่ผู้พัฒนาให้ EA เขียนไว้ เช่น เหตุผลที่ข้ามสัญญาณ ถ้า EA ไม่เขียนอะไรเลย ต้องดูจาก Journal เป็นหลัก หน้าที่ของหน้าต่างอื่นในโปรแกรมอ่านได้ใน ส่วนต่าง ๆ ของ MT5

ไฟล์ Log เก็บไว้ที่ไหน

ข้อความในทั้งสองแท็บถูกเขียนลงไฟล์ในโฟลเดอร์ข้อมูลของโปรแกรม เปิดได้จากเมนู File → Open Data Folder ไฟล์ของ Journal อยู่ในโฟลเดอร์ logs ส่วนไฟล์ของ Experts อยู่ใน MQL5\Logs แต่ละโฟลเดอร์มีไฟล์วันละหนึ่งไฟล์ ตั้งชื่อเป็นปี เดือน วัน ตัวอย่างวันที่ 18 กันยายน 2026 คือไฟล์ 20260918.log

  • Strategy Tester มี Journal ของตัวเอง — ข้อความจากการทดสอบเก็บแยกจากบัญชีจริง ในโฟลเดอร์ Tester
  • บน VPS ต้องดูบนเครื่องนั้น — Log ของแต่ละเครื่องแยกกัน ตามที่อธิบายใน VPS สำหรับ MT5

อ่านบรรทัดของ Log อย่างไร

แต่ละบรรทัดมีเวลา แหล่งที่มา และข้อความ คำสั่งที่ไม่ผ่านใน Journal มักมีคำว่า failed ตามด้วยรายละเอียดของคำสั่ง และเหตุผลอยู่ในวงเล็บเหลี่ยมท้ายบรรทัด

EA หลายตัวเขียนรหัสผลลัพธ์เป็นตัวเลขในแท็บ Experts รหัสที่พบบ่อยของ MT5 เช่น 10019 คือเงินไม่พอ 10016 คือ Stop ไม่ถูกต้อง 10014 คือขนาดไม้ไม่ถูกต้อง และ 10018 คือตลาดปิด ถ้าเจอรหัสที่ไม่รู้จัก ให้จดไว้ทั้งบรรทัด

ข้อความที่พบบ่อยเมื่อคำสั่งไม่ผ่าน

ภาพด้านล่างรวมหกข้อความที่ผู้ใช้เจอบ่อย พร้อมตัวอย่างตัวเลขที่ทำให้เกิดข้อความนั้น ถ้อยคำจริงอาจต่างเล็กน้อยตามรุ่นของโปรแกรม ให้จับคำสำคัญเป็นหลัก

ตารางข้อความที่พบบ่อยใน Log ของ MT5 เช่น No money, Invalid stops และ Invalid volume พร้อมตัวอย่าง Margin 217 ดอลลาร์เทียบ Free Margin 150 ดอลลาร์ และโฟลเดอร์ไฟล์ Log รายวัน

ตัวอย่างแรก EURUSD ราคา 1.08500 บัญชี Leverage 1:100 ต้องการเปิด 0.20 lot ใช้ Margin 0.20 × 100,000 × 1.08500 ÷ 100 = 217 ดอลลาร์ แต่ Free Margin มีเพียง 150 ดอลลาร์ ขาดอยู่ 67 ดอลลาร์ คำสั่งจึงถูกปฏิเสธด้วยเหตุผลว่าเงินไม่พอ ตัวอย่างที่สอง สัญลักษณ์กำหนด Stops level 30 points แต่ EA วาง Stop Loss ของไม้ Buy ที่ 1.08480 ห่างจากราคาเพียง 20 points คำสั่งจึงไม่ผ่าน Stop ต้องอยู่ที่ 1.08470 หรือต่ำกว่า

ความหมายของแต่ละข้อความ

  • No money — Free Margin ไม่พอสำหรับขนาดไม้ ลด lot หรือตรวจไม้ที่ใช้ Margin อยู่ ตามหลักใน Balance, Equity และ Margin
  • Invalid stops — Stop Loss หรือ Take Profit ใกล้ราคาเกิน Stops level หรืออยู่ผิดฝั่งของราคา
  • Invalid volume — ขนาดไม้ต่ำกว่าขั้นต่ำ สูงกว่าเพดาน หรือไม่ลงขั้น เช่น 0.015 lot บนสัญลักษณ์ที่ขั้นละ 0.01 ต้องปัดเป็น 0.01
  • Market closed — สัญลักษณ์อยู่นอกเวลาเทรด เช่น สุดสัปดาห์หรือช่วงพักรายวัน ดูช่วงเวลาได้ใน Specification
  • Trade disabled — สัญลักษณ์เปิดให้ปิดไม้ได้อย่างเดียว หรือบัญชีไม่อนุญาตให้เทรด เช่น ล็อกอินด้วยรหัส Investor
  • Requote และ Off quotes — ราคาเปลี่ยนเกินกว่าที่ยอมรับ หรือไม่มีราคาให้ส่งคำสั่ง

Requote พบในบัญชีแบบ Instant execution ซึ่งยอมให้ราคาต่างจากที่ขอได้ไม่เกินค่า Deviation ในภาพ ขอที่ 1.08500 ราคาใหม่ 1.08520 ขยับ 20 points เกิน 10 points บัญชีแบบ Market execution มักได้ราคาใหม่แทน ซึ่งเรียกว่า Slippage

ข้อความที่ไม่ใช่ข้อผิดพลาด

Log ส่วนใหญ่เป็นข้อความปกติ เช่น EA ถูกโหลดหรือถอดออกจากกราฟ การเชื่อมต่อหลุดแล้วกลับมา หรือการซิงก์ข้อมูลหลังล็อกอิน ข้อความเหล่านี้ช่วยบอกลำดับเหตุการณ์ ส่วนการเชื่อมต่อที่หลุดบ่อยเป็นสัญญาณให้ตรวจอินเทอร์เน็ตหรือ VPS

ถ้าปุ่ม Algo Trading ปิดอยู่ หรือ EA ไม่ได้รับอนุญาต มักมีข้อความบอกว่าการเทรดอัตโนมัติถูกปิด เรื่องนี้อธิบายแยกไว้ใน สิทธิ์ Algo Trading

เก็บ Log ส่งให้ทีมซัพพอร์ต

  • วันและเวลาโดยประมาณที่เกิดเรื่อง — ช่วยให้หาบรรทัดที่เกี่ยวข้องได้เร็ว
  • ไฟล์ของวันนั้นจากทั้งสองโฟลเดอร์ — ทั้ง logs และ MQL5\Logs เช่น 20260918.log ถ้าเรื่องคร่อมเที่ยงคืนให้ส่งทั้งสองวัน
  • สัญลักษณ์ ค่าตั้ง และรุ่นของ EA — ไฟล์ .set ที่ใช้ บัญชีจริงหรือเดโม และชื่อเซิร์ฟเวอร์
  • ไม่ต้องส่งรหัสผ่าน — รหัสผ่านไม่จำเป็นต่อการอ่าน Log และไม่ควรส่งผ่านแชตหรืออีเมล

ความผิดพลาดที่พบบ่อย

  • ดูแค่แท็บเดียว — EA บางตัวเขียนเหตุผลใน Experts แต่ผลของคำสั่งอยู่ใน Journal
  • ส่งภาพหน้าจอแทนไฟล์ — ภาพเห็นแค่ไม่กี่บรรทัดล่าสุด ไฟล์ทั้งวันบอกลำดับเหตุการณ์ได้ครบกว่า
  • แก้ค่าตั้งก่อนอ่าน Log — ข้อความชี้สาเหตุได้ตรงกว่าการเดา

สรุป

Log คือบันทึกที่บอกว่าโปรแกรมและ EA ทำอะไรไปแล้ว และทำไมคำสั่งไม่ผ่าน อ่าน Journal สำหรับผลของคำสั่ง อ่าน Experts สำหรับข้อความจาก EA และเก็บไฟล์ของวันที่มีปัญหาไว้เสมอ ถ้า Log ไม่มีข้อความผิดพลาดเลยแต่ EA ก็ยังไม่เปิดไม้ ให้ไล่ตรวจตามลำดับใน EA ไม่เปิดออร์เดอร์

Discussion