การวิเคราะห์ Walk-Forward และการตรวจจับการปรับแต่งเกินพอดี
ปรับปรุงล่าสุด: 2026-05-20 | เวลาอ่านโดยประมาณ: 20 นาที
EA ที่ดูดีตอน backtest แต่ล้มเหลวโดยสิ้นเชิงเมื่อเทรดจริง — สาเหตุหลักคือการปรับแต่งเกินพอดี (curve-fitting) การวิเคราะห์ walk-forward เป็นวิธีที่มีประสิทธิภาพที่สุดวิธีหนึ่งในการตรวจจับปัญหานี้
สารบัญ
Walk-Forward Analysis คืออะไร?
Walk-Forward Analysis (WFA) แบ่งข้อมูลราคาย้อนหลังเป็นหน้าต่างปรับแต่ง (In-Sample/IS) และหน้าต่างตรวจสอบ (Out-of-Sample/OOS) โดยปรับแต่งพารามิเตอร์เฉพาะบน IS แล้วทดสอบพารามิเตอร์ชุดเดียวกันนั้นบน OOS ที่ยังไม่เคยใช้
ตัวอย่าง: ปรับแต่งพารามิเตอร์บนข้อมูลปี 2015–2017 แล้วทดสอบพารามิเตอร์ชุดเดิมบนปี 2018 จากนั้นเลื่อนหน้าต่างทั้งหมดไปข้างหน้าและทำซ้ำ
ความแตกต่างของ Walk-Forward Analysis กับ Backtest มาตรฐาน
| เกณฑ์ | Backtest มาตรฐาน | Walk-Forward Analysis |
|---|---|---|
| ข้อมูลประเมิน | ช่วงเวลาเดียวกับที่ใช้ปรับแต่ง | ช่วงเวลาอนาคตที่ไม่ได้ใช้ในการปรับแต่ง |
| การตรวจจับการปรับแต่งเกินพอดี | เป็นไปไม่ได้ (ถูกซ่อนโดยธรรมชาติ) | เป็นไปได้ (ประสิทธิภาพพังใน OOS) |
| ความน่าเชื่อถือของผลลัพธ์ | ต่ำ (เข้ากับข้อมูลในอดีต) | สูง (ใกล้เคียงประสิทธิภาพจริงมากกว่า) |
| ข้อมูลที่ต้องใช้ | ไม่กี่ปี | แนะนำ 10 ปีขึ้นไป |
| ความพยายาม | ต่ำ (รันครั้งเดียว) | สูง (ทำซ้ำในแต่ละหน้าต่าง) |
| บอกอะไรได้บ้าง | อดีตเคยทำกำไรหรือไม่? | มีแนวโน้มรักษาผลได้ในอนาคตหรือไม่? |
สัญญาณคลาสสิกของการปรับแต่งเกินพอดี
ควรสงสัยอย่างมากว่าเกิด curve-fitting เมื่อ EA มีลักษณะใดลักษณะหนึ่งต่อไปนี้
พารามิเตอร์มากเกินไป (6 ตัวขึ้นไป)
ยิ่ง EA มีพารามิเตอร์ปรับได้มากเท่าไร ก็ยิ่งมีอิสระในการเข้ากับข้อมูลในอดีตได้สมบูรณ์แบบมากขึ้น กลยุทธ์ควรเรียบง่ายไว้
Profit Factor สูงผิดปกติ (PF เกิน 3.0)
PF เกิน 3.0 ใน backtest 5 ปีขึ้นไป แทบจะแน่นอนว่าเป็นผลจาก curve-fitting กลยุทธ์ที่มั่นคงจริงมักอยู่ในช่วง 1.3–2.0
เส้นกราฟเงินทุนเรียบผิดปกติ
เส้นกราฟที่ไต่ขึ้นเกือบเป็นเส้นตรงโดยแทบไม่มี drawdown คือลักษณะเฉพาะของกลยุทธ์ที่เข้ากับข้อมูล ตลาดจริงย่อมมีความผันผวนเสมอ
เทรดเฉพาะเวลาหรือวันที่กำหนด
เงื่อนไขแคบ เช่น "เข้าเฉพาะบ่ายโมงวันอังคาร" มักสะท้อนความบังเอิญที่โชคดีในข้อมูลย้อนหลัง
การเปลี่ยนพารามิเตอร์เล็กน้อยทำให้ประสิทธิภาพเปลี่ยนแปลงมาก
หากขยับพารามิเตอร์หนึ่งขั้นจากค่าที่เหมาะสมที่สุดแล้วทำให้ P&L พังทลาย ค่า "เหมาะสมที่สุด" นั้นน่าจะเป็นเพียงจุดพีคของการเข้ากับข้อมูล ไม่ใช่พื้นที่ที่มั่นคงจริง
Walk-Forward Efficiency (WFE) — วิธีตีความตัวเลข
Walk-Forward Efficiency (WFE) คืออัตราส่วนของประสิทธิภาพ OOS ต่อ IS แสดงให้เห็นว่าผลการปรับแต่งรักษาผลได้ดีเพียงใดบนข้อมูลที่ไม่เคยเห็นมาก่อน
| WFE | การตัดสิน | ขั้นตอนถัดไป |
|---|---|---|
| 50% ขึ้นไป | ✅ ดี | ผู้สมัครสำหรับใช้งานจริง — ดำเนินการ forward testing |
| 30–50% | ⚠️ พอรับได้ | ใช้อย่างระมัดระวัง; รักษา %ความเสี่ยงให้อนุรักษ์นิยม |
| 0–30% | ❌ สงสัยว่าปรับแต่งเกินพอดี | ลดความซับซ้อนของพารามิเตอร์และตรวจสอบใหม่ |
| ติดลบ | 🚨 ตกคุณสมบัติ | OOS ขาดทุน — ควรพิจารณากลยุทธ์ใหม่ทั้งหมด |
ขั้นตอน: การทำ Walk-Forward Analysis
แบ่งข้อมูล
เตรียมข้อมูลราคา 10 ปีขึ้นไป และแบ่งตามอัตราส่วน IS:OOS 3:1 ถึง 4:1 — เช่น IS 3 ปีต่อ OOS 1 ปี
ปรับแต่งเฉพาะช่วง IS
ใช้ฟังก์ชันปรับแต่งของ MT5 เพื่อค้นหาพารามิเตอร์เฉพาะในหน้าต่าง IS เท่านั้น ห้ามให้ข้อมูล OOS เข้ามาเกี่ยวข้องกับการปรับแต่งเด็ดขาด
ทดสอบพารามิเตอร์ที่ดีที่สุดในช่วง OOS
ล็อกพารามิเตอร์ที่ดีที่สุดที่พบจากการปรับแต่ง IS แล้วรันทดสอบครั้งเดียวในช่วง OOS ถัดไป
เลื่อนหน้าต่างและทำซ้ำ
เลื่อนหน้าต่างไปข้างหน้าหนึ่งปีและทำซ้ำขั้นตอน 2–3 อย่างน้อยห้าครั้ง การสะสมผล OOS หลายชุดจึงจะได้ข้อสรุปที่น่าเชื่อถือ
รวมผล OOS และประเมิน
รวมกำไรขาดทุนจากทุกหน้าต่าง OOS และประเมิน WFE ควบคู่กับผลงานโดยรวม ประสิทธิภาพที่สม่ำเสมอเท่านั้นที่มีค่าสำหรับการใช้งานจริง
📡 ขั้นตอนถัดไป: ตรวจสอบด้วย Forward Testing
เมื่อยืนยันความมั่นคงในอดีตผ่านการวิเคราะห์ walk-forward แล้ว ขั้นตอนถัดไปคือ forward testing เพื่อตรวจสอบเพิ่มเติมด้วยข้อมูลเรียลไทม์
Forward Testing คืออะไร? →