XAUXXบันทึก
← กลับไปที่บันทึก

จะตรวจสอบ EA ที่ทำงานผิดปกติอย่างไร: เก็บบันทึก MT4 ไว้ก่อน แล้วค่อยปรับการตั้งค่า

แยก Experts กับ Journal เก็บสภาพการณ์ผิดปกติ ตรวจสอบการทริกเกอร์ สิทธิ์ และผลการซื้อขาย หลีกเลี่ยงการรีสตาร์ทและการแก้พารามิเตอร์ที่อาจกลบสาเหตุที่แท้จริง

Thomas · อัปเดต 2026-10-05

ผู้เขียน: โทมัส | EA และการปฏิบัติจริงบนแพลตฟอร์ม | 5 ตุลาคม 2026

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

เก็บบันทึกช่วงก่อนและหลังเกิดความผิดปกติไว้ก่อน

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

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

Experts กับ Journal ดูอะไรบ้างในแต่ละส่วน

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

ในเมนูคลิกขวาของแท็บที่เกี่ยวข้อง การใช้ Open จะเปิดไดเรกทอรีบันทึกที่เกี่ยวข้องและเขียนบันทึกที่แสดงอยู่ในปัจจุบันลงในไฟล์บันทึก ความช่วยเหลืออย่างเป็นทางการระบุว่าบันทึก EA อยู่ใน MQL4/LOGS ภายใต้ไดเรกทอรีข้อมูลของเทอร์มินัล ส่วนบันทึกเทอร์มินัลอยู่ใน LOGS ไฟล์มักตั้งชื่อตามวันที่ อินสแตนซ์การติดตั้งที่ต่างกันอาจมีไดเรกทอรีข้อมูลต่างกัน ควรเข้าใช้งานจากเทอร์มินัลที่กำลังใช้อยู่ เพื่อหลีกเลี่ยงการหยิบไฟล์ของเทอร์มินัลอีกชุดโดยไม่ตั้งใจ

ตัดสินก่อน: ไม่ทริกเกอร์ หรือทริกเกอร์แล้วไม่เกิดการซื้อขาย

“ไม่มีคำสั่งซื้อใหม่” อย่างน้อยอาจสอดคล้องกับหลายสถานะที่ต่างกัน: เงื่อนไขกลยุทธ์ยังไม่ครบ; โปรแกรมโหลดไม่ปกติ; สิทธิ์การซื้อขายอัตโนมัติถูกจำกัด; คำขอซื้อขายถูกปฏิเสธ; ผลลัพธ์ของคำขอไม่ตรงกับที่คาดไว้ การเห็นเพียงเครื่องหมายโปรแกรมบนชาร์ตไม่สามารถตัดสินได้ทันทีว่าเป็นกรณีใด

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

การตรวจสอบสิทธิ์ต้องเทียบทีละรายการ อย่าเปิดทั้งหมด

การตั้งค่าเทอร์มินัล MT4 และคุณสมบัติของ EA เองมีผลต่อสิทธิ์การซื้อขายอัตโนมัติ; การเปลี่ยนบัญชี สัญลักษณ์บนชาร์ต หรือไทม์เฟรม อาจเกี่ยวข้องกับการตั้งค่าซื้อขายอัตโนมัติของเทอร์มินัลได้เช่นกัน ตรวจสอบการตั้งค่าที่ใช้จริงในปัจจุบัน และใช้คำอธิบายโปรแกรมร่วมในการตัดสินพฤติกรรมที่คาดไว้ ไม่ควรใช้การคลิกปุ่มซ้ำๆ แทนการตรวจสอบ

อย่าเปิดการเรียก DLL หรือการเข้าถึงภายนอกอื่นๆ อย่างไม่มีเงื่อนไขเพียงเพื่อให้โปรแกรมเริ่มซื้อขาย ก่อนอื่นให้ยืนยันว่าโปรแกรมจำเป็นต้องใช้ความสามารถนั้นจริงหรือไม่ แหล่งที่มาของโปรแกรมน่าเชื่อถือหรือไม่ และมีการอธิบายวัตถุประสงค์อย่างชัดเจนหรือไม่ สิทธิ์ไม่เพียงพออาจเป็นสาเหตุของขั้นตอนใดขั้นตอนหนึ่ง แต่การเปิดสิทธิ์ทั้งหมดไม่ใช่วิธีแก้ไขที่เชื่อถือได้

ก่อนรีสตาร์ท ต้องยืนยันว่าจัดการโพซิชันที่มีอยู่เดิมอย่างไร

หลังเก็บบันทึกคำสั่งซื้อปัจจุบัน คำสั่งที่รออยู่ และสถานะโปรแกรมแล้ว จึงค่อยตัดสินว่าจะรีสตาร์ทหรือไม่ การรีสตาร์ทโปรแกรมจะรู้จักคำสั่งซื้อที่มีอยู่หรือไม่นั้นขึ้นอยู่กับการใช้งานจริง ไม่ควรสันนิษฐานว่า EA ทุกตัวสามารถกู้คืนสถานะภายในเดิมได้อัตโนมัติ โดยเฉพาะโปรแกรมที่มีลอจิกเพิ่มโพซิชันหรือจัดการหลายคำสั่งซื้อ การเริ่มซ้ำอาจขัดแย้งกับโพซิชันที่มีอยู่ ต้องตรวจสอบตามกฎของโปรแกรม

การปิดการซื้อขายอัตโนมัติไม่ได้หมายความว่าโพซิชันที่มีอยู่ปิดไปแล้ว และไม่ควรเข้าใจว่า “โปรแกรมหยุดชั่วคราว” คือความเสี่ยงหายไป ควรกำหนดวิธีจัดการคำสั่งซื้อที่มีอยู่ล่วงหน้า ไม่ควรคาดเดาเอาหลังเกิดความผิดปกติ เมื่อสงสัยว่าโปรแกรมกำลังสร้างคำสั่งซื้อผิดปกติ ให้ดำเนินการตามขั้นตอนหยุดชั่วคราวและการตรวจสอบด้วยมนุษย์ที่กำหนดไว้ พร้อมทั้งตรวจสอบความเสี่ยงจากสถานะเปิดจริงในบัญชี

ทดสอบผลการแก้ไขด้วยการเปลี่ยนแปลงเพียงอย่างเดียว

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

บันทึกการตรวจสอบที่มีประสิทธิผลควรระบุอาการ เวลา หลักฐาน เนื้อหาที่แก้ไข และผลการตรวจสอบซ้ำ ความผิดปกติที่ไม่สามารถอธิบายได้ควรส่งต่อให้ผู้พัฒนาหรือฝ่ายสนับสนุนแพลตฟอร์มตรวจสอบต่อไป ไม่ใช้ “กลับมาซื้อขายได้แล้ว” แทนการวิเคราะห์สาเหตุ และไม่เขียนการแก้ไขทางเทคนิคให้เป็นคำรับประกันผลกำไร

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

ประกาศความเสี่ยง: การเทรดด้วยเลเวอเรจอาจทำให้ขาดทุนอย่างมีนัยสำคัญ เนื้อหาเพื่อการวิจัยและการศึกษา ไม่มีการรับประกันผลตอบแทน ผลการดำเนินงานในอดีตไม่สามารถทำนายผลลัพธ์ในอนาคตได้