นำช่วงนอกตัวอย่างกลับมาใช้ซ้ำ
ทุกครั้งที่ผลจากช่วงที่กันไว้ชี้นำการปรับอีกครั้ง ช่วงนั้นก็กลายเป็นส่วนหนึ่งของข้อมูลฝึก ผ่านไปไม่กี่รอบก็ไม่เหลือนอกตัวอย่างอีกแล้ว และกระบวนการรู้สึกเข้มงวดขึ้นขณะที่พิสูจน์ได้น้อยลง
การโอเวอร์ฟิตคือการปรับพารามิเตอร์ EA ให้แนบกับข้อมูลในอดีตมากเกินไป จนได้กลยุทธ์ที่แบ็คเทสต์ออกมาสวยแต่ทำงานได้แย่กับข้อมูลที่ไม่เคยเห็น เพราะมันใช้ประโยชน์จากสัญญาณรบกวนแทนรูปแบบตลาดจริง
หรือ: overfitting, การฟิตเส้นโค้ง, อคติจากการขุดข้อมูล
อัปเดต · ตรวจทาน
ปรับกฎไปเรื่อย ๆ จนมันแนบกับอดีตแน่นเสียจนสิ่งที่เรียนรู้คือความบังเอิญของอดีต ไม่ใช่รูปแบบของมัน แบ็คเทสต์ดีขึ้นในขณะที่กลยุทธ์แย่ลง และไม่มีอะไรในรายงานที่แยกสองอย่างนี้ออกจากกัน
การโอเวอร์ฟิตคือรูปแบบความล้มเหลวที่ผลิตหลักฐานสวยงาม และด้วยเหตุนี้เองมันจึงรอดจากการตรวจสอบที่กลยุทธ์แย่ ๆ จะไม่รอด ทุกรอบของการออปติไมซ์ทำให้ผลลัพธ์ที่รายงานดีขึ้น ไม่ว่ามันจะทำให้กลยุทธ์ดีขึ้นหรือไม่ กระบวนการที่มองแต่ผลลัพธ์ที่รายงานจึงมองไม่เห็นความต่าง
ตัวออปติไมเซอร์รายงานชุดพารามิเตอร์ที่ดีที่สุดสิบชุดของกลยุทธ์หนึ่ง แถวบนสุดคือแถวที่ถูกเผยแพร่ แต่สิ่งที่บอกจริง ๆ ว่าความได้เปรียบเป็นของจริงหรือไม่ คือรูปร่างของตารางรอบ ๆ มัน
ความได้เปรียบจริงจะอ่อนลงอย่างนุ่มนวลเมื่อพารามิเตอร์ห่างจากจุดเหมาะสม ส่วนความได้เปรียบที่ถูกฟิตจะร่วงจากหน้าผา และหน้าผานั้นมองเห็นได้ก่อนจะใช้ข้อมูลนอกตัวอย่างแม้แต่ชิ้นเดียว
การคำนวณ ในตัวอย่าง 2.41 → นอกตัวอย่าง 0.88 ขณะที่ค่าข้างเคียงอยู่ราวจุดคุ้มทุน
ผลลัพธ์ ตัวเลข 2.41 เป็นคุณสมบัติของช่วงเวลา ไม่ใช่ของกฎ
การโอเวอร์ฟิตวินิจฉัยจากกระบวนการที่ผลิตผลลัพธ์ ไม่ใช่จากผลลัพธ์ ให้ถามว่าปรับอะไร ปรับบนอะไร และกันอะไรไว้
| ช่วงค่า | ความหมาย |
|---|---|
| ช่วงเดียว ออปติไมซ์ทุกพารามิเตอร์ ไม่กันอะไรไว้เลย | รายงานนั้นไม่มีน้ำหนักเป็นหลักฐานเรื่องอนาคต มันบอกแค่ว่ากฎถูกดัดให้เข้ากับตัวอย่างข้อมูลได้ดีแค่ไหน |
| รายงานช่วงนอกตัวอย่าง แต่นำกลับมาใช้ซ้ำหลังปรับทุกครั้ง | ส่วนที่กันไว้ถูกใช้หมดแล้ว เมื่อผลของมันย้อนกลับไปป้อนการปรับจูน มันก็กลายเป็นในตัวอย่างไปด้วย |
| ช่วงนอกตัวอย่างเดียวที่ไม่ถูกแตะ และเปิดดูครั้งเดียว | มาตรฐานขั้นต่ำ ให้ตีความช่องว่างแทนที่จะตีความระดับ |
| walk-forward ที่มีที่ราบพารามิเตอร์กว้างและตรวจข้ามสินค้า | หลักฐานที่แข็งที่สุดเท่าที่มีก่อนลงเงินจริง เพราะการฟิตใหม่เองก็ถูกทดสอบด้วย |
รายการบน mt5depot ระบุช่วงข้อมูล โมเดลของเทสเตอร์ และจำนวนออเดอร์ ผู้อ่านจึงถามคำถามข้างต้นได้ แทนที่จะเชื่อเส้นกราฟ
ทุกครั้งที่ผลจากช่วงที่กันไว้ชี้นำการปรับอีกครั้ง ช่วงนั้นก็กลายเป็นส่วนหนึ่งของข้อมูลฝึก ผ่านไปไม่กี่รอบก็ไม่เหลือนอกตัวอย่างอีกแล้ว และกระบวนการรู้สึกเข้มงวดขึ้นขณะที่พิสูจน์ได้น้อยลง
นั่นคือตัวเลขที่การฟิตทำให้พองพอดี ชาร์ปในตัวอย่างเกิน 3 บน EA ระดับรายย่อย มีแนวโน้มเป็นอาการมากกว่าเป็นเครื่องปลอบใจ
จำนวนพารามิเตอร์เป็นทางหนึ่ง การคัดเลือกกลยุทธ์เป็นอีกทาง การเลือกตัวที่ดีที่สุดจากกลยุทธ์เรียบง่ายสองร้อยตัวบนช่วงเดียวกัน ก็ฟิตกับตัวอย่างข้อมูลได้พอ ๆ กับการปรับจูนกลยุทธ์ซับซ้อนตัวเดียว
มันกู้แบ็คเทสต์กลับมาและทำให้ความล้มเหลวซ้ำรอย เพราะการฟิตชุดใหม่ออกมาจากกระบวนการเดียวกับที่ผลิตชุดเก่า คำถามที่ต้องตอบก่อนคือความได้เปรียบเดิมเคยเป็นนอกตัวอย่างหรือไม่
| จาก EA 14 ตัวที่เผยแพร่ที่นี่ | ค่า |
|---|---|
| Profit factor ในตัวอย่าง | 1.27–1.52 |
| ประกาศที่มี profit factor ต่ำกว่า 1.00 | 0 |
| ที่รายงานบล็อกนอกตัวอย่าง | 11 |
| ผลตอบแทนนอกตัวอย่าง | −0.57 % ถึง +3.01 % |
| บล็อกนอกตัวอย่างที่ขาดทุน | 2 |
| รันที่ตรวจสอบแล้วบนบัญชีเงินจริง | 0 |
ให้อ่านบรรทัดสุดท้ายก่อนบรรทัดแรก แบ็คเทสต์แบบต่อเนื่องก็ยังวิ่งอยู่บนอดีตที่ใครสักคนอาจเคยเปิดดูแล้ว ดังนั้นไม่มีอะไรข้างบนที่เป็นนอกตัวอย่างในความหมายที่ตัดสินอะไรได้ — และมี EA สามตัวที่ประกาศวันเริ่มต้นของช่วงที่กันไว้ แล้วนับจากนั้นก็ไม่เคยเผยแพร่ผลใด ๆอีกเลย ซึ่งอคติในการรายงานเมื่อมองจากข้างในก็หน้าตาแบบนี้เอง
จุดอ่อนอยู่ที่ขนาด ไม่ใช่เครื่องหมาย บันทึกในตัวอย่างค่ามัธยฐานที่นี่คือ 362 ออเดอร์ที่ปิดแล้ว ส่วนบล็อกที่กันไว้ค่ามัธยฐานอยู่ที่ 21 รันสั้นขนาดนั้นแยกความได้เปรียบออกจากไตรมาสที่เงียบสงบไม่ได้ ด้วยเหตุนี้ตัวเลขติดลบเล็ก ๆ (−0.57 %, −0.47 %) จึงไม่ได้มีน้ำหนักตัดสินมากไปกว่าตัวเลขบวก
ดรอปดาวน์ Forward ของ Strategy Tester (No, 1/2, 1/3, 1/4, Custom) แบ่งช่วงเวลาให้คุณแต่มันห้ามคุณกลับไปอ่านครึ่งหน้าซ้ำหลังการออปติไมซ์ทุกรอบไม่ได้ และการอ่านซ้ำนั่นเองที่ใช้มันจนหมด ให้ตั้ง Forward เป็น Custom ด้วยวันที่คุณหยุดดู — สำหรับสิบบล็อกข้างต้นคือ 2026-04-01 — แล้วส่วนที่กันไว้จะมีค่าเท่ากับสิ่งที่ตกอยู่ข้างในเท่านั้น คือ 142 ออเดอร์สำหรับ Cairn, 40 สำหรับตัวที่ใหญ่รองลงมา และเลขหลักเดียวสำหรับอีกสองตัว