หน้าหลัก > คลังความรู้ EA และ MT5 > การวิเคราะห์วอล์กฟอร์เวิร์ดและการ Overfit

วอล์กฟอร์เวิร์ดMT5ระดับสูง

การวิเคราะห์วอล์กฟอร์เวิร์ดและการจับสัญญาณการ Overfit

อัปเดตล่าสุด: 2026-05-20 | เวลาอ่าน: ประมาณ 20 นาที

EA ที่ทำผลได้ดีใน Backtest แต่กลับล้มเหลวในตลาดจริง — สาเหตุหลักที่สุดคือการ Overfit (Curve Fitting) การวิเคราะห์วอล์กฟอร์เวิร์ดคือวิธีการตรวจสอบที่น่าเชื่อถือที่สุดในการแยกแยะว่า EA "ถูก Fit กับอดีตเท่านั้น" หรือ "มีความได้เปรียบที่แท้จริง"

การวิเคราะห์วอล์กฟอร์เวิร์ดคืออะไร

การวิเคราะห์วอล์กฟอร์เวิร์ด (Walk-Forward Analysis, WFA) คือการแบ่งข้อมูลอดีตออกเป็น "ช่วงที่ใช้ Optimize (In-Sample / IS)" และ "ช่วงที่ใช้ทดสอบเท่านั้น (Out-of-Sample / OOS)" แล้วเลื่อนกรอบเวลาไปตามลำดับเวลาซ้ำๆ

ตัวอย่างเช่น Optimize พารามิเตอร์จากข้อมูลปี 2015–2017 แล้วทดสอบด้วยค่าเดิมในปี 2018 จากนั้น Optimize จากปี 2016–2018 แล้วทดสอบในปี 2019 — เลื่อนกรอบไปเรื่อยๆ เช่นนี้ เนื่องจากช่วง OOS คือ "ข้อมูลอนาคตที่ EA ยังไม่เคยเห็น" จึงให้ผลลัพธ์ที่ใกล้เคียงการใช้งานจริงมากที่สุด

ประเด็นสำคัญคือ "ห้ามประเมินผลในช่วงเดียวกับที่ใช้ Optimize" หากทำทั้ง Optimize และประเมินด้วยข้อมูลชุดเดียวกัน ตัวเลขจะดูดีเสมอ แต่นั่นไม่ใช่ความสามารถที่แท้จริง — มันคือการ Fit กับอดีตเท่านั้น

ความต่างจาก Backtest ทั่วไป

หัวข้อBacktest ทั่วไปการวิเคราะห์วอล์กฟอร์เวิร์ด
ข้อมูลที่ใช้ประเมินช่วงเดียวกับที่ใช้ Optimizeช่วงอนาคตที่ไม่ได้ใช้ใน Optimize
การตรวจจับ Overfitทำไม่ได้ (มักถูกซ่อนไว้)ทำได้ (ผลจะพังใน OOS)
ความน่าเชื่อถือของผลต่ำ (เป็นการ Fit กับอดีต)สูง (ใกล้เคียงการใช้งานจริง)
ปริมาณข้อมูลที่ต้องการหลายปีควรมี 10 ปีขึ้นไป
ความยุ่งยากน้อย (รันครั้งเดียว)มาก (ทำซ้ำตามจำนวนกรอบ)
สิ่งที่รู้ได้กำไรได้ในอดีตหรือไม่น่าจะใช้ได้ในอนาคตหรือไม่

สัญญาณบ่งชี้การ Overfit

EA ที่มีลักษณะต่อไปนี้ควรสงสัยว่าอาจผ่าน Curve Fitting มา

1

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

ยิ่งมีพารามิเตอร์ที่ปรับได้มาก ยิ่งมีอิสระในการ "Fit" กับข้อมูลอดีตมากขึ้น กลยุทธ์ที่มีความได้เปรียบจริงมักใช้พารามิเตอร์น้อย — ควรไม่เกิน 5 ตัว

2

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

หาก PF เกิน 3.0 ใน Backtest 5 ปีขึ้นไป แทบจะแน่ใจได้ว่าเป็น Curve Fit ความได้เปรียบที่มีอยู่จริงมักให้ PF อยู่ที่ราว 1.1–1.5 เท่านั้น

3

เส้นทรัพย์สินราบเรียบผิดธรรมชาติ

กราฟที่วิ่งขึ้นแบบเส้นตรงแทบไม่มี Drawdown คือผลของการ Fit กับข้อมูลอดีต กลยุทธ์จริงต้องมีช่วงขาดทุนติดต่อกันและการฟื้นตัวเสมอ

4

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

เงื่อนไขที่แคบมากอย่างเช่น "เข้าเทรดเฉพาะวันอังคาร 13:00" มักเป็นการจับโชคจากอดีต ซึ่งไม่น่าจะซ้ำในอนาคต

5

ผลเปลี่ยนแปลงอย่างรวดเร็วเมื่อปรับพารามิเตอร์เล็กน้อย

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

เกณฑ์การอ่านค่า Walk-Forward Efficiency (WFE)

Walk-Forward Efficiency (WFE) คือผลกำไรในช่วง OOS หารด้วยผลกำไรในช่วง IS แสดงให้เห็นว่า EA รักษาความสามารถในช่วงที่ไม่รู้จักได้ดีเพียงใดเมื่อเทียบกับช่วงที่ Optimize แล้ว

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

ขั้นตอนการวิเคราะห์วอล์กฟอร์เวิร์ด

ขั้นตอนที่ 1

แบ่งช่วงข้อมูล

เตรียมข้อมูลราคาอย่างน้อย 10 ปี แล้วแบ่งในอัตราส่วน IS:OOS = 3:1 ถึง 4:1 ตัวอย่าง: IS 3 ปี → OOS 1 ปี จากนั้นเลื่อนกรอบทีละ 1 ปีเพื่อสร้างหลายกรอบเวลา

ขั้นตอนที่ 2

Optimize เฉพาะในช่วง IS

ใช้ฟังก์ชัน Optimize ของ MT5 เพื่อค้นหาพารามิเตอร์ในช่วง IS เท่านั้น ห้ามรวมช่วง OOS ใน Optimize โดยเด็ดขาด นี่คือกฎเหล็ก

ขั้นตอนที่ 3

ทดสอบในช่วง OOS ด้วยค่าที่ได้จาก IS

นำพารามิเตอร์ที่ดีที่สุดจากช่วง IS มาใช้แบบคงที่ แล้วทดสอบในช่วง OOS เพียงครั้งเดียว หากผลพังในขั้นนี้ แสดงว่า Overfit

ขั้นตอนที่ 4

เลื่อนกรอบและทำซ้ำ

เลื่อนช่วงไป 1 ปี แล้วทำซ้ำขั้นตอนที่ 2–3 อย่างน้อย 5 รอบ การรวบรวมผล OOS หลายชุดช่วยเพิ่มความน่าเชื่อถือ

ขั้นตอนที่ 5

รวมผลช่วง OOS ทั้งหมดเพื่อประเมิน

รวมกำไร/ขาดทุนจากทุกช่วง OOS แล้วประเมินด้วย WFE และผลรวมสะสม หากผลเป็นบวกอย่างสม่ำเสมอในหลายกรอบ ถือว่า EA มีความได้เปรียบที่แท้จริง

📡 ขั้นต่อไปคือการทดสอบ Forward Test ในสภาพแวดล้อมจริง

หลังยืนยันความแข็งแกร่งของข้อมูลอดีตด้วยการวิเคราะห์วอล์กฟอร์เวิร์ดแล้ว ขั้นต่อไปคือ Forward Test ในตลาดจริง เว็บไซต์นี้เผยแพร่ผลการทดสอบ Forward Test ของทุก EA ที่แจกจ่าย

Forward Test คืออะไร →

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

Q: ควรให้ความสำคัญกับการวิเคราะห์วอล์กฟอร์เวิร์ดหรือ Backtest ทั่วไปมากกว่ากัน?

จำเป็นต้องทำทั้งสองอย่าง แต่เมื่อตัดสินว่าจะนำ EA ไปใช้หรือไม่ ให้ให้ความสำคัญกับการวิเคราะห์วอล์กฟอร์เวิร์ด Backtest ทั่วไปบอกได้แค่ว่า "กำไรในอดีตหรือไม่" และไม่สามารถจับ Overfit ได้ วิธีที่ใช้งานจริงคือตัด EA ที่ผ่าน Backtest ทั่วไปออกก่อน แล้วนำที่เหลือมาทดสอบด้วยวอล์กฟอร์เวิร์ดอย่างละเอียด

Q: อัตราส่วน IS ต่อ OOS ที่เหมาะสมคือเท่าใด?

โดยทั่วไปใช้ IS:OOS = 3:1 ถึง 4:1 ช่วง IS ที่สั้นเกินไปทำให้การ Optimize ไม่เสถียร ส่วนช่วงที่ยาวเกินไปอาจถูกดึงโดยตลาดในอดีตที่ล้าสมัย ช่วง OOS ควรมีอย่างน้อย 6 เดือนถึง 1 ปี

Q: MT5 มีฟีเจอร์วอล์กฟอร์เวิร์ดหรือไม่?

MT5 Strategy Tester มีตัวเลือก "Forward" ซึ่งสามารถตั้งช่วง OOS ต่อท้ายช่วง Optimize ได้โดยอัตโนมัติ อย่างไรก็ตาม มีกรอบได้แค่หนึ่งกรอบ ดังนั้นหากต้องการวิเคราะห์วอล์กฟอร์เวิร์ดอย่างจริงจัง ต้องรันหลายรอบโดยเลื่อนช่วงเวลาด้วยตนเอง

Q: ผลในช่วง OOS ตกลงมา จะยอมรับการลดลงได้มากแค่ไหน?

การลดลงในระดับหนึ่งถือว่าปกติ หาก WFE (ผลตอบแทนรายปี OOS ÷ IS) อยู่ที่ 50% ขึ้นไปถือว่าดี, 30% ขึ้นไปถือว่ายอมรับได้ หาก OOS ขาดทุน ควรปฏิเสธ EA นั้น

Q: EA ที่มีพารามิเตอร์น้อยยังต้องวิเคราะห์วอล์กฟอร์เวิร์ดอยู่ไหม?

ยังต้องทำ แม้พารามิเตอร์น้อย แต่ตรรกะของกลยุทธ์เองก็อาจถูก Fit กับอดีตได้ การมีพารามิเตอร์น้อยเป็นสัญญาณที่ดีว่าความเสี่ยง Overfit ต่ำลง แต่ไม่ใช่เหตุผลที่จะข้ามการตรวจสอบ