สรุปก่อนเริ่ม
- ตรวจสอบโค้ด EA ทั้งชุดก่อนให้เทรดจริง เพื่อหาคำสั่งส่งออเดอร์ที่อาจซ่อนอยู่
- เริ่มจากทดสอบแบบอ่านอย่างเดียวและโหมดพักก่อนขยับสู่บัญชีจริง
- ข้อจำกัด: ไม่มีระบบใดรับประกันผล ต้องยอมรับความเสี่ยงและตรวจสอบต่อเนื่อง
ทำไมต้องไล่หาคำสั่งส่งออเดอร์ในโค้ดทุกบรรทัด
EA บางตัวซ่อนคำสั่ง OrderSend หรือ MqlTradeRequest ไว้ในฟังก์ชันที่ไม่ได้ใช้งานหรือเงื่อนไข if ที่ซับซ้อน ผมเคยเห็น EA ที่มีคำสั่งส่งออเดอร์ซ่อนอยู่ในฟังก์ชันเล็กๆ ที่ไม่เคยถูกเรียกใช้ แต่เมื่อมีบักบางอย่างกลับทำให้ฟังก์ชันนั้นถูกเรียกขึ้นมา ทำให้ EA ส่งออเดอร์โดยไม่คาดคิด การตรวจสอบต้องทำทุกบรรทัด ไม่ข้ามแม้แต่ฟังก์ชันที่ดูเหมือนไม่ได้ใช้
สวิตช์เทรดสดต้องปิดในทุกไฟล์ตั้งค่า
สวิตช์เทรดสดควรถูกปิดในทุกไฟล์ตั้งค่าของ EA ผมเคยเจอกรณีที่ EA มีไฟล์ตั้งค่าหลายไฟล์ และบางไฟล์ไม่มีตัวเลือกเปิด/ปิดเทรดสดเลย ทำให้เมื่อโหลด EA มันจะเริ่มเทรดทันที นอกจากนี้ยังต้องตรวจสอบว่าไม่มีคำสั่งที่เปิดใช้งานเทรดสดโดยตรงในโค้ด วิธีป้องกันคือตรวจสอบทุกไฟล์ก่อนเริ่มใช้งานจริง
ทำไมต้องทดสอบแบบอ่านอย่างเดียวก่อนขยับขึ้น
ก่อนให้ EA ทำงานบนบัญชีจริง ให้ทดสอบแบบอ่านอย่างเดียวก่อน นั่นคือให้ EA วิเคราะห์เท่านั้น ไม่ให้ทำการส่งออเดอร์ใดๆ เราใช้ MetaTrader 5 บนเครื่องเวิร์กสเตชันหลักในการทดสอบแบบนี้ โดยตั้งค่าให้ EA วิเคราะห์ตลอด 24 ชั่วโมงแล้วตรวจสอบผลลัพธ์ทุกวัน วิธีนี้ช่วยให้เห็นพฤติกรรมของ EA โดยไม่เสี่ยงเงินจริง สำหรับคนที่อยากเข้าใจระบบวิเคราะห์อัตโนมัติมากขึ้น ลองอ่าน ระบบวิเคราะห์ทองอัตโนมัติทุกเช้า: หลังวิ่งจริงต่อเนื่อง เราเรียนอะไรมาบ้าง
ต้องตรวจแผ่นพัดทั้งชุด ไม่ใช่แค่ไฟล์หลัก
เราต้องตรวจแผ่นพัดทั้งชุด ไม่ใช่แค่ไฟล์หลัก บาง EA มีไฟล์เสริมหรือไลบรารีที่อาศัยอยู่ และบางไฟล์เหล่านี้อาศัยฟังก์ชันส่งออเดอร์เช่นกัน ผมเคยเห็นกรณีที่ EA หลักไม่มีคำสั่งส่งออเดอร์ แต่ไฟล์เสริมหนึ่งไฟล์มีคำสั่งนี้อยู่ การตรวจสอบต้องครอบคลุมทุกไฟล์ที่ EA ใช้ รวมถึงไลบรารีภายนอก
ทำไมต้องไม่แตะ whitelist การเชื่อมต่อภายนอก
เราต้องตรวจสอบว่า EA ไม่ได้กำหนด whitelist สำหรับการเชื่อมต่อภายนอก เพราะบาง EA อาจส่งข้อมูลไปยังเซิร์ฟเวอร์ภายนอกหรือดึงข้อมูลจากแหล่งภายนอกที่ไม่ควรได้ ในบริษัทของเรา เราใช้ เครื่องเก็บข้อมูลส่วนตัว เป็นเซิร์ฟเวอร์ภายในเพื่อเก็บบันทึกการทำงานของ EA ทุกตัว การเชื่อมต่อภายนอกอาจเปิดช่องโหว่ด้านความปลอดภัยและความเป็นส่วนตัว
โหมดพักในการทดสอบช่วยให้เห็นสัญญาณจริง
เมื่อทดสอบ EA บนบัญชีจริงเป็นครั้งแรก ให้ใช้โหมดพักก่อน นั่นคือให้ EA วิเคราะห์และแสดงสัญญาณเท่านั้น ไม่ให้ส่งออเดอร์จริง เราใช้ฟีเจอร์นี้บน MT5 โดยการปิดการเชื่อมต่อกับเซิร์ฟเวอร์ของโบรกเกอร์ชั่วคราว ให้ EA ทำงานในโหมดออฟไลน์ วิธีนี้ช่วยให้เห็นสัญญาณที่ EA จะส่งโดยไม่มีผลต่อพอร์ตจริง สำหรับคนที่อยากเข้าใจการทดสอบ EA กับข้อมูลจริง ลองอ่าน ให้ AI กับนักวิเคราะห์ตัวจริงแข่งทำนาย 65 เคส: ผลลัพธ์ที่ไม่ได้ขึ้นกับว่าใครฉลาดกว่า
บันทึกการทำงานช่วยเข้าใจพฤติกรรม EA
เราต้องตรวจสอบบันทึกการทำงานของ EA อย่างละเอียด บันทึกควรแสดงทุกสัญญาณที่ EA ตัดสินใจว่าจะเทรด แม้ว่าจะไม่ได้ส่งออเดอร์ก็ตาม บันทึกช่วยให้เราเข้าใจพฤติกรรมของ EA ได้ดียิ่งขึ้น ในบริษัทของเรา เรามีระบบบันทึกการทำงานที่เรียบร้อย ซึ่งเก็บข้อมูลทุกการเคลื่อนไหวของ EA ทุกตัว การตรวจสอบบันทึกควรทำทุกวันในช่วงทดสอบ
บทเรียนจากการตรวจสอบ EA มาหลายตัว
การตรวจสอบ EA อย่างละเอียดก่อนใช้งานนั้นสำคัญมากที่สุด ผมเคยเสียเงินไปหลายพันดอลลาร์เพราะความมั่นใจเกินไป วันนี้เรามีขั้นตอนการตรวจสอบ EA ที่เข้มงวด ซึ่งช่วยลดความเสี่ยงได้มาก สำหรับคนที่อยากเข้าใจความปลอดภัยของ EA ลองอ่าน 7 กฎเหล็กก่อนให้ EA เข้าใกล้พอร์ตจริง: จากคนที่ตรวจ EA มาทุกตัว
ขั้นตอนถัดไป: ดาวน์โหลด EA ที่ต้องการตรวจสอบ แล้วเริ่มไล่หาคำสั่งส่งออเดอร์ในโค้ดทุกบรรทัดก่อนให้เทรดจริง