กับดัก Backtest — สิ่งที่รู้ได้เฉพาะจากการทดสอบจริง
อัปเดตล่าสุด: 2026-05-20 | เวลาอ่าน: ประมาณ 15 นาที
แม้ Backtest จะให้เส้นทรัพย์สินที่ขึ้นสม่ำเสมอ แต่นั่นไม่ได้รับประกันกำไรในอนาคต Backtest มี "กับดัก" หลายอย่างที่ทำให้ผลดูดีกว่าความเป็นจริง บทความนี้อธิบายต้นตอของกับดักเหล่านั้น และแนวคิดการทดสอบในสภาพแวดล้อมจริงเพื่อหลีกเลี่ยงกับดัก
สารบัญ
ทำไม Backtest ที่ "ดีเกินไป" ถึงอันตราย
Backtest คือการจำลองกับข้อมูลราคาในอดีต เนื่องจากข้อมูลอดีตมีรูปแบบเดียว การ Fit กับมันทำให้ได้ผลดีเท่าที่ต้องการ นี่คือการ Overfit (Curve Fitting)
ยิ่งกว่านั้น หากการตั้งค่า Backtest ผ่อนปรนกว่าความเป็นจริง ผลจะดีกว่าที่ควรเป็น ไม่ว่าจะเป็นการตั้ง Spread แคบแบบคงที่ หรือสมมติว่า Execute ได้ที่ราคาที่ต้องการเสมอ — ความแตกต่างเหล่านี้สะสมทำให้ Backtest และการใช้งานจริงแตกต่างกันมาก
คุณภาพ Modeling และข้อมูล Tick
MT5 Strategy Tester เปลี่ยนความแม่นยำของการคำนวณ (คุณภาพ Modeling) ตามการตั้งค่า การคำนวณแบบ Open Price ราคาถูกจะมองข้ามการเคลื่อนไหวภายใน Bar ทำให้การตัดสิน SL/TP ไม่ถูกต้อง
วิธีที่แม่นยำที่สุดคือ "Every Tick (Based on real ticks)" หรือ "Every Tick" ความแม่นยำของตัวแรกมักแสดงเป็น 99.9% กลยุทธ์ที่มี Target แคบอย่าง Scalping ได้รับผลกระทบจากความแม่นยำของ Tick มากกว่า
| โหมดการคำนวณ | ความแม่นยำ | การใช้งาน |
|---|---|---|
| เฉพาะ Open Price | ต่ำ | ใช้ตรวจสอบแนวโน้มคร่าวๆ เท่านั้น |
| 1 นาที OHLC | ปานกลาง | ตรวจสอบเบื้องต้น |
| Every Tick | ประมาณ 99.9% | จำเป็นสำหรับการทดสอบจริงก่อนเผยแพร่ |
| Real Tick | สูงสุด | การทดสอบละเอียดด้วยข้อมูลจริงจาก Broker |
ต้นทุน 4 อย่างที่มักถูกมองข้าม
สิ่งเหล่านี้ดูเล็กน้อยใน Backtest แต่จะกัดกำไรในการใช้งานจริง
การเปลี่ยนแปลงของ Spread
Backtest มักใช้ Spread คงที่ แต่ Spread จริงเปลี่ยนแปลงตามช่วงเวลา และขยายตัวถึง 5–10 เท่าในช่วงประกาศข้อมูลเศรษฐกิจ หากตั้งค่าคงที่แคบเกินไป จะประเมินต้นทุนการเทรดต่ำกว่าความเป็นจริง
Slippage
ความต่างระหว่างราคาที่ต้องการและราคา Execute จริง Backtest แทบไม่คิดรวม แต่ในช่วงตลาดผันผวนหรือ Scalping เป็นปัจจัยขาดทุนที่ไม่อาจมองข้ามได้
Swap (ค่าธรรมเนียมดอกเบี้ย)
ต้นทุนดอกเบี้ยที่เกิดขึ้นเมื่อถือ Position ข้ามคืน สำหรับ EA ที่ถือระยะยาว Swap สะสมส่งผลต่อกำไร/ขาดทุนอย่างมีนัยสำคัญ ต้องตรวจสอบว่าการตั้งค่า Swap ใน Backtest ตรงกับความเป็นจริง
การปฏิเสธคำสั่งและ Requote
ในการใช้งานจริง คำสั่งอาจไม่ผ่านหรือมีการเสนอราคาใหม่ Backtest สมมติว่า Execute ได้เสมอ จึงไม่สามารถจำลองแรงเสียดทานนี้ได้
Checklist กับดัก Backtest
เมื่อดูผล Backtest ให้ตรวจสอบรายการต่อไปนี้ ยิ่งตรงมากยิ่งควรปรับลดน้ำหนักของตัวเลขนั้น
| หัวข้อตรวจสอบ | เนื้อหาของกับดัก |
|---|---|
| คุณภาพ Modeling ต่ำกว่า 99.9% | การเคลื่อนไหวภายใน Bar ถูกมองข้าม ทำให้การตัดสิน SL/TP ไม่ถูกต้อง |
| Spread คงที่และแคบ | ประเมินต้นทุนการเทรดจริงต่ำเกินไป |
| ช่วงเวลาสั้น (น้อยกว่า 3 ปี) | ครอบคลุมเฉพาะสภาวะตลาดบางช่วง ทำให้ผลเอนเอียง |
| PF เกิน 3.0 และเส้นทรัพย์สินราบเรียบเกินไป | สงสัยว่า Overfit อย่างรุนแรง |
| ประเมินในช่วงที่ Optimize แล้ว | เข้าใจผิดว่าการ Fit กับอดีตคือความสามารถที่แท้จริง |
| เพียงคู่สกุลเงินและช่วงเวลาเดียว | อาจเป็นโชคที่ทำงานได้ดีเพียงครั้งเดียว |
ยืนยันด้วยการทดสอบจริงและหลายช่วงเวลา
วิธีที่ดีที่สุดในการหลีกเลี่ยงกับดัก Backtest คือ "ทดสอบซ้ำภายใต้เงื่อนไขอิสระหลายๆ ชุด" ผลดีครั้งเดียวอาจเป็นโชค แต่หากได้ผลบวกอย่างสม่ำเสมอในช่วงเวลาและเงื่อนไขที่แตกต่างกัน ถือว่ามีความได้เปรียบที่แท้จริง
แบ่งทดสอบหลายช่วงเวลา
แบ่ง 10 ปีออกเป็น 3–4 ช่วง แล้วตรวจสอบว่าแต่ละช่วงเป็นบวกเมื่อทดสอบแยกกัน หากมีช่วงเดียวที่โดดเด่นและค้ำจุนผลรวมทั้งหมด ต้องระวัง
ตรวจจับ Overfit ด้วยการวิเคราะห์วอล์กฟอร์เวิร์ด
ตรวจสอบว่าผลไม่พังในช่วงที่ไม่ได้ใช้ Optimize (OOS) นี่คือวิธีตรวจจับ Overfit ที่แม่นยำที่สุด
ทดสอบในตลาดจริงด้วย Forward Test
รันในบัญชีเดโมอย่างน้อย 3 เดือน แล้วดูว่าภายใต้ Spread และ Slippage จริง EA ยังรักษาผลได้ 70–130% ของ Backtest หรือไม่
🔬 ตรวจจับ Overfit ด้วยการวิเคราะห์วอล์กฟอร์เวิร์ด
กับดักที่แก้ยากที่สุดใน Backtest คือ Overfit บทความการวิเคราะห์วอล์กฟอร์เวิร์ดอธิบายขั้นตอนการตรวจจับที่เป็นรูปธรรม
อ่านการวิเคราะห์วอล์กฟอร์เวิร์ด →