EA หรือ Expert Advisor เป็นโปรแกรมที่ทำงานร่วมกับแพลตฟอร์มเพื่อวิเคราะห์หรือส่งคำสั่งตามตรรกะที่กำหนดครับ บางตัวแจ้งเตือนอย่างเดียว บางตัวจัดการสถานะหรือใช้ข้อมูลภายนอก ไม่ควรอนุมานความสามารถจากคำว่าอัตโนมัติ
สิ่งที่ต้องรู้ก่อนเชื่อผลคือโปรแกรมทำอะไร ใช้ข้อมูลไหน และอะไรจะเกิดเมื่อข้อมูลหรือการเชื่อมต่อไม่เป็นไปตามคาด
อ่านกฎที่เกี่ยวกับความเสียหายก่อนกราฟกำไร
หาว่าเปิดสถานะจากเงื่อนไขใด มีวิธีออกอย่างไร จำกัดจำนวนสถานะและขนาดรวมแบบไหน และเปลี่ยนล็อตหลังขาดทุนหรือไม่ หากโปรแกรมไม่เปิดเผยตรรกะทั้งหมด อย่างน้อยพฤติกรรมที่กระทบความเสี่ยงเหล่านี้ต้องอธิบายและทดสอบได้
ตัวอย่างสมมติการเพิ่มล็อตสองเท่าต่อเนื่อง 0.01,0.02,0.04,0.08 รวมเป็น 0.15 ล็อต ไม่ใช่ 0.08 ล็อต หากเปิดค้างทั้งหมด ความเสี่ยงรวมต้องนับทุกสถานะและระยะราคาของแต่ละไม้ การชนะบ่อยของรายการที่ปิดไม่บอกว่าขาดทุนลอยตัวของไม้ที่ค้างมีเท่าไร
Backtest ต้องมีสมมติฐานติดมาด้วย
ผลย้อนหลังควรระบุเวอร์ชัน EA พารามิเตอร์ ช่วงข้อมูล สัญลักษณ์ สเปกบัญชี และวิธีจำลองราคา/คำสั่ง คู่มือ MT5 แยกโหมด real ticks ออกจากโหมดที่สร้าง ticks หรือใช้ราคา OHLC ซึ่งมีข้อจำกัดต่างกัน
แม้ใช้ real ticks ก็ยังต้องตรวจความครบของข้อมูล การจำลองความล่าช้า commission และรายการถือสถานะ ไม่มีคะแนนคุณภาพข้อมูลตัวเดียวที่ทำให้ทุกผลทดสอบเชื่อได้หรือเชื่อไม่ได้โดยอัตโนมัติ
แบบฝึกสมมติรายงานแบบจำลองได้ผลก่อนรายการเพิ่มเติม 200.00 ดอลลาร์จาก 100 รายการ หากมีรายการที่ตกหล่นเฉลี่ย 0.80 ดอลลาร์ต่อรายการ ผลหลังปรับเฉพาะรายการนั้นเป็น 120.00 ดอลลาร์ แต่ผลจริงยังอาจต่างเพราะเส้นทางคำสั่งเปลี่ยน ไม่ใช่แค่หักเงินเพิ่มจากยอดเดิม
แยกช่วงปรับกฎกับช่วงประเมิน
หากเลือกพารามิเตอร์เพราะให้ผลดีที่สุดในข้อมูลชุดหนึ่ง ชุดนั้นใช้ยืนยันคุณภาพแบบอิสระไม่ได้แล้ว คู่มือ MT5 มี Forward เพื่อแบ่งช่วงทดสอบ เป็นเครื่องมือช่วยแยกงานปรับกับงานประเมิน ไม่ใช่ตราประทับว่าระบบจะได้ผลในอนาคต
หลังเห็นผลนอกตัวอย่างแล้วกลับไปปรับกฎตามผลนั้น ข้อมูลชุดเดิมก็ไม่ใหม่สำหรับระบบที่แก้อีกต่อไป บันทึกการเปลี่ยนเวอร์ชันและเก็บผลที่ไม่ดีไว้ด้วย จะช่วยไม่ให้เลือกเห็นเฉพาะรอบที่สวย
เครื่องที่รันหยุดแล้วอะไรยังค้างอยู่
EA บนแพลตฟอร์มต้องมีสภาพแวดล้อมที่ทำงานตามที่ออกแบบ หากโปรแกรมหรือการเชื่อมต่อหยุด การจัดการใหม่จาก EA อาจหยุด แต่สถานะและคำสั่งที่ส่งถึงระบบผู้ให้บริการแล้วอาจยังอยู่
VPS ช่วยจัดสภาพแวดล้อมให้ทำงานต่อเนื่องได้ แต่ก็มีเหตุขัดข้องและต้องตรวจว่าโปรแกรมยังส่งคำสั่งถูกต้อง ไม่ใช้คำว่าอยู่บน VPS แทนการตรวจสถานะ การทำงานซ้ำสองเครื่องก็อาจสร้างคำสั่งซ้ำหากไม่ได้ออกแบบป้องกัน
สิทธิของโปรแกรมและวิธีหยุดเป็นส่วนหนึ่งของการทดสอบ
MetaQuotes ระบุว่าการอนุญาตซื้อขายอัตโนมัติมีทั้งระดับแพลตฟอร์มและระดับ EA และเตือนให้อนุญาต DLL เฉพาะโปรแกรมที่เชื่อถือได้ ไฟล์ที่รันได้จึงไม่ใช่แค่ไฟล์กราฟ ต้องเข้าใจสิทธิและแหล่งที่มา
ในสภาพแวดล้อมทดลอง ให้ตรวจว่าหยุด EA แล้วสถานะค้างถูกจัดการอย่างไร เมื่อเริ่มใหม่อ่านสถานะเดิมได้หรือไม่ และจะรู้ได้อย่างไรว่าคำสั่งถูกปฏิเสธ การไม่มีข้อความผิดพลาดบนหน้าจอไม่ใช่หลักฐานว่าทุกอย่างสำเร็จ
อ่าน MT4 กับ MT5 ก่อนย้ายเวอร์ชัน และเก็บผลเดโมแยกจากผลจริง ไม่ใช้จำนวนเดือนหรือกราฟกำไรเพียงอย่างเดียวตัดสินความพร้อมครับ