หน้าแรก > ฐานความรู้ EA & MT5 > การวิเคราะห์ Walk-Forward และการปรับแต่งเกินพอดี

Walk-ForwardMT5ขั้นสูง

การวิเคราะห์ 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 มีลักษณะใดลักษณะหนึ่งต่อไปนี้

1

พารามิเตอร์มากเกินไป (6 ตัวขึ้นไป)

ยิ่ง EA มีพารามิเตอร์ปรับได้มากเท่าไร ก็ยิ่งมีอิสระในการเข้ากับข้อมูลในอดีตได้สมบูรณ์แบบมากขึ้น กลยุทธ์ควรเรียบง่ายไว้

2

Profit Factor สูงผิดปกติ (PF เกิน 3.0)

PF เกิน 3.0 ใน backtest 5 ปีขึ้นไป แทบจะแน่นอนว่าเป็นผลจาก curve-fitting กลยุทธ์ที่มั่นคงจริงมักอยู่ในช่วง 1.3–2.0

3

เส้นกราฟเงินทุนเรียบผิดปกติ

เส้นกราฟที่ไต่ขึ้นเกือบเป็นเส้นตรงโดยแทบไม่มี drawdown คือลักษณะเฉพาะของกลยุทธ์ที่เข้ากับข้อมูล ตลาดจริงย่อมมีความผันผวนเสมอ

4

เทรดเฉพาะเวลาหรือวันที่กำหนด

เงื่อนไขแคบ เช่น "เข้าเฉพาะบ่ายโมงวันอังคาร" มักสะท้อนความบังเอิญที่โชคดีในข้อมูลย้อนหลัง

5

การเปลี่ยนพารามิเตอร์เล็กน้อยทำให้ประสิทธิภาพเปลี่ยนแปลงมาก

หากขยับพารามิเตอร์หนึ่งขั้นจากค่าที่เหมาะสมที่สุดแล้วทำให้ P&L พังทลาย ค่า "เหมาะสมที่สุด" นั้นน่าจะเป็นเพียงจุดพีคของการเข้ากับข้อมูล ไม่ใช่พื้นที่ที่มั่นคงจริง

Walk-Forward Efficiency (WFE) — วิธีตีความตัวเลข

Walk-Forward Efficiency (WFE) คืออัตราส่วนของประสิทธิภาพ OOS ต่อ IS แสดงให้เห็นว่าผลการปรับแต่งรักษาผลได้ดีเพียงใดบนข้อมูลที่ไม่เคยเห็นมาก่อน

WFE = ผลตอบแทนรายปี OOS ÷ ผลตอบแทนรายปี IS × 100 (%)
WFEการตัดสินขั้นตอนถัดไป
50% ขึ้นไป✅ ดีผู้สมัครสำหรับใช้งานจริง — ดำเนินการ forward testing
30–50%⚠️ พอรับได้ใช้อย่างระมัดระวัง; รักษา %ความเสี่ยงให้อนุรักษ์นิยม
0–30%❌ สงสัยว่าปรับแต่งเกินพอดีลดความซับซ้อนของพารามิเตอร์และตรวจสอบใหม่
ติดลบ🚨 ตกคุณสมบัติOOS ขาดทุน — ควรพิจารณากลยุทธ์ใหม่ทั้งหมด
WFE เกิน 100% (OOS ดีกว่า IS) เป็นไปได้แต่มักเป็นความบังเอิญ — ไม่ควรตีความเกินจริง ควรตัดสินจากแนวโน้มโดยรวมของหลายหน้าต่าง ไม่ใช่ตัวเลขเดียว

ขั้นตอน: การทำ Walk-Forward Analysis

ขั้นตอนที่ 1

แบ่งข้อมูล

เตรียมข้อมูลราคา 10 ปีขึ้นไป และแบ่งตามอัตราส่วน IS:OOS 3:1 ถึง 4:1 — เช่น IS 3 ปีต่อ OOS 1 ปี

ขั้นตอนที่ 2

ปรับแต่งเฉพาะช่วง IS

ใช้ฟังก์ชันปรับแต่งของ MT5 เพื่อค้นหาพารามิเตอร์เฉพาะในหน้าต่าง IS เท่านั้น ห้ามให้ข้อมูล OOS เข้ามาเกี่ยวข้องกับการปรับแต่งเด็ดขาด

ขั้นตอนที่ 3

ทดสอบพารามิเตอร์ที่ดีที่สุดในช่วง OOS

ล็อกพารามิเตอร์ที่ดีที่สุดที่พบจากการปรับแต่ง IS แล้วรันทดสอบครั้งเดียวในช่วง OOS ถัดไป

ขั้นตอนที่ 4

เลื่อนหน้าต่างและทำซ้ำ

เลื่อนหน้าต่างไปข้างหน้าหนึ่งปีและทำซ้ำขั้นตอน 2–3 อย่างน้อยห้าครั้ง การสะสมผล OOS หลายชุดจึงจะได้ข้อสรุปที่น่าเชื่อถือ

ขั้นตอนที่ 5

รวมผล OOS และประเมิน

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

📡 ขั้นตอนถัดไป: ตรวจสอบด้วย Forward Testing

เมื่อยืนยันความมั่นคงในอดีตผ่านการวิเคราะห์ walk-forward แล้ว ขั้นตอนถัดไปคือ forward testing เพื่อตรวจสอบเพิ่มเติมด้วยข้อมูลเรียลไทม์

Forward Testing คืออะไร? →

คำถามที่พบบ่อย

Q: ควรให้ความสำคัญกับ walk-forward analysis หรือ backtest มาตรฐานก่อน?

ต้องใช้ทั้งสองอย่าง แต่ walk-forward analysis ควรมีความสำคัญเป็นอันดับแรกเมื่อตัดสินใจ go/no-go backtest มาตรฐานใช้คัดกรองเบื้องต้นได้ แต่การตัดสินขั้นสุดท้ายควรอิงจาก WFE

Q: ควรใช้อัตราส่วน IS:OOS เท่าไร?

อัตราส่วน 3:1 ถึง 4:1 เป็นแนวปฏิบัติมาตรฐาน หน้าต่าง IS สั้นเกินไปทำให้การปรับแต่งไม่เสถียร ยาวเกินไปจะลดช่วง OOS ที่ใช้ตรวจสอบได้

Q: MT5 มีฟีเจอร์ walk-forward ในตัวหรือไม่?

Strategy Tester ของ MT5 มีตัวเลือก "Forward" ที่เพิ่มหน้าต่าง OOS ต่อจากหน้าต่างปรับแต่งโดยอัตโนมัติ ช่วยให้ตรวจสอบได้รวดเร็ว

Q: ผล OOS ของฉันแย่ลง ควรยอมรับความเสื่อมประสิทธิภาพได้มากแค่ไหน?

ความเสื่อมประสิทธิภาพระดับหนึ่งเป็นเรื่องปกติและคาดการณ์ได้ WFE ตั้งแต่ 50% ขึ้นไป (ผลตอบแทนรายปี OOS ÷ ผลตอบแทนรายปี IS) มักถือว่ายอมรับได้

Q: EA ที่มีพารามิเตอร์น้อยมากยังต้องทำ walk-forward analysis หรือไม่?

ต้องทำ แม้จะมีพารามิเตอร์น้อย ตรรกะกลยุทธ์เบื้องหลังก็อาจถูกปรับให้เข้ากับบริบทในอดีตแล้ว จึงยังจำเป็นต้องตรวจสอบความมั่นคงด้วย walk-forward analysis

ความคิดเห็นและคำถาม