เส้นโค้ง backtest ของ EA ดูดี ก่อนอื่นให้ตรวจสอบเงื่อนไขการทดสอบเหล่านี้
แยกแยะวิธีการสร้างแบบจำลองออกจากข้อมูลจริงรายติ๊ก บันทึกสมมติฐานสเปรด การคัดกรองพารามิเตอร์ และช่วงตรวจสอบอิสระ เพื่อให้ข้อสรุปจากการทดสอบ EA สามารถตรวจสอบซ้ำได้
ผู้เขียน: โทมัส | EA และแนวปฏิบัติด้านแพลตฟอร์ม | 6 ตุลาคม 2026
เส้นโค้งการทดสอบย้อนกลับที่พุ่งขึ้น ไม่สามารถบ่งบอกได้ว่าโปรแกรมทำงานภายใต้เงื่อนไขใด และยิ่งไม่สามารถแทนผลการซื้อขายจริงได้โดยตรง เมื่อเปรียบเทียบ EA ทองคำ ควรตรวจสอบเงื่อนไขการทดสอบก่อน แล้วจึงอ่านผลลัพธ์ ซึ่งมีประโยชน์มากกว่าการเลือกเฉพาะรายงานที่มีกำไรสุทธิสูงสุดเพียงฉบับเดียว บทความนี้กล่าวถึงเครื่องทดสอบ MT4 ทั่วไป ไม่นำฟังก์ชันของ MT5 หรือเครื่องมือทดสอบของบุคคลที่สามมาปะปนกัน
ก่อนอื่น ให้เก็บบันทึกการทดสอบที่สามารถตรวจสอบซ้ำได้
ก่อนรันการทดสอบ ให้เก็บเวอร์ชัน EA ไฟล์พารามิเตอร์ ชื่อ symbol แบบเต็ม รอบเวลาของกราฟ ช่วงวันที่ เงินทุนเริ่มต้นและสกุลเงิน ตลอดจนแหล่งข้อมูลและเวอร์ชันเทอร์มินัล ทุกครั้งที่แก้ไขพารามิเตอร์หรือเงื่อนไข ให้บันทึกเหตุผล ไม่ใช่เก็บบันทึกเฉพาะครั้งที่ดีที่สุดหลังจากเห็นผลลัพธ์แล้ว
จุดประสงค์ของบันทึกเหล่านี้ไม่ใช่เพื่อเพิ่มจำนวนหน้ารายงาน แต่เพื่อให้ผู้อื่นทราบว่าการทดสอบเปรียบเทียบอะไรกันแน่ แม้เส้นโค้งสองเส้นจะดูคล้ายกัน หากเงื่อนไขสัญญา จำนวน หรือเกณฑ์เงินทุนต่างกัน ก็อาจไม่สามารถเปรียบเทียบกันได้โดยตรง เงื่อนไขที่ขาดหายไปในรายงานควรระบุว่าไม่ทราบ ไม่ควรเติมให้ครบด้วยการคาดเดา
วิธีสร้างแบบจำลอง ต้องสอดคล้องกับตรรกะของโปรแกรม
ความช่วยเหลืออย่างเป็นทางการของ MT4 ระบุวิธีสร้างแบบจำลองข้อมูลย้อนหลังหลายวิธี การทดสอบโดยใช้เฉพาะราคาเปิด กับโปรแกรมที่อาศัยการเปลี่ยนแปลงราคาภายในแท่ง อาจไม่สามารถสะท้อนกระบวนการกระตุ้นแบบเดียวกันได้ เมื่อเลือกวิธี ควรยืนยันก่อนว่า EA ตัดสินใจหลังจากแท่งเทียนสมบูรณ์แล้ว หรืออาศัยการเปลี่ยนแปลงราคา การออก และคำสั่งภายในแท่งเทียนเดียวกัน
โหมด Every tick ในคำอธิบายอย่างเป็นทางการก็ใช้ข้อมูลรอบเวลาที่เล็กกว่าและการประมาณค่าในช่วงเพื่อสร้างการเปลี่ยนแปลงราคาเช่นกัน และไม่ได้เท่ากับบันทึกการซื้อขายจริงรายติ๊กทั้งหมดในอดีตโดยอัตโนมัติ ไม่ควรเห็นคำว่า “ทุก tick” แล้วสรุปว่าได้จำลองรายละเอียดตลาดทั้งหมดกลับคืนมาแล้ว หากใช้ข้อมูลจากบุคคลที่สามหรือเครื่องมือเพิ่มเติม ควรอธิบายแหล่งที่มาและวิธีการแยกต่างหาก
สมมติฐานสเปรด ไม่เท่ากับสภาพแวดล้อมการซื้อขายในอดีต
ตามความช่วยเหลืออย่างเป็นทางการของ MT4 เครื่องทดสอบทั่วไปจะใช้สเปรดปัจจุบันของ symbol ณ เวลาเริ่มทดสอบเพื่อจำลอง Ask เป็นค่าเริ่มต้น และสามารถกำหนดค่าเองได้ในช่อง Spread ซึ่งหมายความว่าต้องบันทึกสมมติฐานสเปรดที่ใช้ทดสอบอย่างชัดเจน ไม่ควรถือสมมติฐานคงที่เป็นสเปรดลอยตัวจริงตลอดช่วงเวลาย้อนหลังทั้งหมด
เงื่อนไขการซื้อขายในช่วงที่มีการประกาศข้อมูล การเปลี่ยนแปลงสภาพคล่อง หรือช่วงผิดปกติ อาจไม่สามารถสะท้อนได้อย่างเพียงพอด้วยชุดการตั้งค่าคงที่ชุดเดียว ควรตรวจสอบด้วยว่ารายงานและเครื่องมือเฉพาะพิจารณาค่าคอมมิชชัน ค่าถือข้ามคืน และผลกระทบจากการดำเนินการอื่น ๆ หรือไม่ และใช้เกณฑ์ใด ส่วนที่ไม่ได้จำลองต้องระบุอย่างชัดเจน ไม่ใช้ “backtest ผ่านแล้ว” แทนการตรวจสอบเหล่านี้
ผลการปรับเหมาะที่สุด เป็นเพียงการจัดอันดับภายใต้เงื่อนไขเฉพาะ
ผลการปรับเหมาะที่สุดของ MT4 สามารถแสดงสถิติต่าง ๆ เช่น กำไร จำนวนเทรด การลดลงของทุน และผลตอบแทนคาดหวังของชุดพารามิเตอร์ที่แตกต่างกัน การจัดอันดับที่หนึ่ง หมายความว่าชุดนั้นบรรลุตัวชี้วัดที่สอดคล้องในช่วงและเงื่อนไขที่เลือก ไม่ได้หมายความว่าจะยังคงเป็นที่หนึ่งในอนาคต
ในการวิเคราะห์ ไม่ได้ดูเพียงแถวที่ดีที่สุดเท่านั้น ยังต้องสังเกตว่าหากพารามิเตอร์ใกล้เคียงเปลี่ยนไปเล็กน้อย จะเกิดผลลัพธ์ที่แตกต่างกันอย่างสิ้นเชิงหรือไม่ ถ้าผลการดำเนินงานกระจุกตัวอยู่เพียงชุดค่าผสมที่แคบมาก แสดงว่าข้อสรุปอาจไวต่อการตั้งค่า แต่ไม่ควรตัดสินเพียงจากปรากฏการณ์นี้ว่าโปรแกรมล้มเหลวแน่นอน ควรตรวจสอบตรรกะ ข้อมูล และเงื่อนไขการทดสอบต่อไป โดยเก็บทั้งผลที่ดีและไม่ดีไว้
กันข้อมูลที่ไม่ได้ใช้ปรับพารามิเตอร์ไว้ แล้วจึงตรวจสอบ
สามารถแบ่งช่วงเวลาที่ใช้ปรับพารามิเตอร์ และช่วงตรวจสอบอิสระที่ไม่เข้าร่วมการปรับพารามิเตอร์ไว้ล่วงหน้า วิธีแบ่งและตัวชี้วัดการประเมินควรกำหนดก่อนเห็นผลการตรวจสอบ หากหลังการตรวจสอบกลับใช้ข้อมูลช่วงเดิมแก้พารามิเตอร์ซ้ำแล้วซ้ำอีก ข้อมูลช่วงนั้นก็จะไม่ใช่การทดสอบที่เป็นอิสระอย่างสมบูรณ์อีกต่อไป
นี่คือการจัดวางแนวทางการวิจัย ไม่ใช่กระบวนการรับรองที่รับประกันผลกำไร จำนวนตัวอย่าง การเปิดรับความเสี่ยงจากสถานะถือครอง และความแตกต่างของผลลัพธ์ภายใต้สภาวะตลาดที่ต่างกันยังต้องบันทึกไว้ ไม่ควรเพราะการตรวจสอบอิสระครั้งหนึ่งมีกำไร แล้วมองข้ามปัญหาจำนวนตัวอย่างไม่เพียงพอหรือครอบคลุมเพียงสภาพแวดล้อมเดียว
เมื่อเงื่อนไขเปลี่ยน ให้เก็บการเปรียบเทียบก่อนและหลัง
ภายใต้การรักษาเงื่อนไขอื่นให้เหมือนเดิม การเปลี่ยนสมมติฐานที่ชัดเจนหนึ่งอย่างและเปรียบเทียบผลลัพธ์ สามารถช่วยค้นหาความไวของโปรแกรมต่อเงื่อนไขได้ ควรบันทึกการเปลี่ยนแปลง เหตุผล ผลการทดสอบ และข้อจำกัดที่ยังไม่ได้ครอบคลุม ไม่ใช่ให้เพียงคำประเมินที่ตรวจสอบได้ยากอย่าง “เสถียรกว่า”
การรันจำลองสามารถใช้ตรวจสอบขั้นตอนการทำงานของโปรแกรมและบันทึกสภาพแวดล้อมการเสนอราคาจริงได้ แต่การจับคู่คำสั่งซื้อขายในการจำลองยังไม่เทียบเท่าการซื้อขายจริง ก่อนเข้าสู่ขั้นตอนการรันใด ๆ ควรกำหนดขั้นตอนตรวจสอบสำหรับคำสั่งผิดปกติ การขาดการเชื่อมต่อ สถานะถือครองเบี่ยงเบน และเมื่อขาดทุนถึงขีดจำกัดไว้อย่างชัดเจน ไม่ควรผ่อนคลายกฎเป็นการชั่วคราวเพื่อให้เส้นโค้ง backtest ต่อเนื่อง
สุดท้าย ให้เขียนข้อสรุปเป็นประโยคเงื่อนไข
บทสรุปที่ชัดเจนควรระบุว่า ภายใต้ข้อมูล พารามิเตอร์ และสมมติฐานค่าใช้จ่ายใด สังเกตเห็นผลลัพธ์อะไร ความเสี่ยงใดยังไม่ถูกครอบคลุม และยังต้องตรวจสอบอะไร การเก็บประเด็นที่ไม่ทราบไว้ มีประโยชน์ต่อการตรวจสอบภายหลังมากกว่าการห่อหุ้มผลการวิจัยให้เป็นคำสัญญาผลตอบแทน
การซื้อขายด้วยเลเวอเรจอาจทำให้เกิดการขาดทุนอย่างร้ายแรง บทความนี้ใช้สำหรับการทดสอบ EA และคำอธิบายวิธีการวิจัย ไม่ถือเป็นคำแนะนำในการซื้อโปรแกรม การซื้อขาย หรือการจัดการสถานะ ผลการทดสอบย้อนกลับ การจำลอง และการปรับเหมาะที่สุด ไม่สามารถรับประกันความปลอดภัยในการซื้อขายจริงหรือผลตอบแทนในอนาคตได้