EA ที่พัฒนาได้ตรงโจทย์ไม่ได้เริ่มจากโค้ด แต่เริ่มจาก requirement ที่ไม่มีช่องว่างให้ตีความ เช็กลิสต์นี้ช่วยให้เจ้าของแนวคิดและผู้พัฒนาคุยภาษาเดียวกันก่อนลงมือบน MT4 หรือ MT5

ระบุสัญญาณให้คอมพิวเตอร์เข้าใจ

เขียนสูตร ตัวแปร timeframe และแหล่งราคาอย่างชัดเจน ระบุว่าสัญญาณประเมินทุก tick หรือเมื่อแท่งปิด หากใช้อินดิเคเตอร์หลายตัวต้องบอกลำดับและตรรกะ AND/OR พร้อมตัวอย่างกรณีที่เข้าและไม่เข้า

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

กำหนดวงจรชีวิตของคำสั่ง

ระบุชนิดคำสั่ง ระยะ stop loss, take profit, trailing stop และเงื่อนไขปิดก่อนกำหนด รวมถึงจำนวนสถานะสูงสุด การป้องกันคำสั่งซ้ำ magic number และพฤติกรรมเมื่อ restart

ต้องตัดสินใจเรื่อง spread สูง slippage ตลาดปิด margin ไม่พอ และ error จาก broker ล่วงหน้า การ retry โดยไม่มีข้อจำกัดอาจทำให้เกิดคำสั่งที่ไม่คาดคิด

เกณฑ์รับงานและส่งมอบ

กำหนดชุดข้อมูล test case และ expected result สำหรับกฎหลัก ตรวจ log และไฟล์ตั้งค่า รวมถึงเวอร์ชัน MT4/MT5 ที่รองรับ เอกสารควรระบุสิ่งที่อยู่นอกขอบเขตด้วย

ผล backtest ไม่ใช่ใบรับรองกำไร การยอมรับงานควรวัดว่าโปรแกรมทำตามข้อกำหนดและรับมือข้อผิดพลาดได้ ไม่ใช่วัดจากผลตอบแทนช่วงเดียว