หน้าหลัก > คลังความรู้ EA และ MT5 > กับดัก Backtest และการทดสอบในสภาพแวดล้อมจริง

BacktestMT5ระดับกลาง

กับดัก Backtest — สิ่งที่รู้ได้เฉพาะจากการทดสอบจริง

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

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

ทำไม Backtest ที่ "ดีเกินไป" ถึงอันตราย

Backtest คือการจำลองกับข้อมูลราคาในอดีต เนื่องจากข้อมูลอดีตมีรูปแบบเดียว การ Fit กับมันทำให้ได้ผลดีเท่าที่ต้องการ นี่คือการ Overfit (Curve Fitting)

ยิ่งกว่านั้น หากการตั้งค่า Backtest ผ่อนปรนกว่าความเป็นจริง ผลจะดีกว่าที่ควรเป็น ไม่ว่าจะเป็นการตั้ง Spread แคบแบบคงที่ หรือสมมติว่า Execute ได้ที่ราคาที่ต้องการเสมอ — ความแตกต่างเหล่านี้สะสมทำให้ Backtest และการใช้งานจริงแตกต่างกันมาก

"กำไรใน 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 แต่จะกัดกำไรในการใช้งานจริง

1

การเปลี่ยนแปลงของ Spread

Backtest มักใช้ Spread คงที่ แต่ Spread จริงเปลี่ยนแปลงตามช่วงเวลา และขยายตัวถึง 5–10 เท่าในช่วงประกาศข้อมูลเศรษฐกิจ หากตั้งค่าคงที่แคบเกินไป จะประเมินต้นทุนการเทรดต่ำกว่าความเป็นจริง

2

Slippage

ความต่างระหว่างราคาที่ต้องการและราคา Execute จริง Backtest แทบไม่คิดรวม แต่ในช่วงตลาดผันผวนหรือ Scalping เป็นปัจจัยขาดทุนที่ไม่อาจมองข้ามได้

3

Swap (ค่าธรรมเนียมดอกเบี้ย)

ต้นทุนดอกเบี้ยที่เกิดขึ้นเมื่อถือ Position ข้ามคืน สำหรับ EA ที่ถือระยะยาว Swap สะสมส่งผลต่อกำไร/ขาดทุนอย่างมีนัยสำคัญ ต้องตรวจสอบว่าการตั้งค่า Swap ใน Backtest ตรงกับความเป็นจริง

4

การปฏิเสธคำสั่งและ Requote

ในการใช้งานจริง คำสั่งอาจไม่ผ่านหรือมีการเสนอราคาใหม่ Backtest สมมติว่า Execute ได้เสมอ จึงไม่สามารถจำลองแรงเสียดทานนี้ได้

Checklist กับดัก Backtest

เมื่อดูผล Backtest ให้ตรวจสอบรายการต่อไปนี้ ยิ่งตรงมากยิ่งควรปรับลดน้ำหนักของตัวเลขนั้น

หัวข้อตรวจสอบเนื้อหาของกับดัก
คุณภาพ Modeling ต่ำกว่า 99.9%การเคลื่อนไหวภายใน Bar ถูกมองข้าม ทำให้การตัดสิน SL/TP ไม่ถูกต้อง
Spread คงที่และแคบประเมินต้นทุนการเทรดจริงต่ำเกินไป
ช่วงเวลาสั้น (น้อยกว่า 3 ปี)ครอบคลุมเฉพาะสภาวะตลาดบางช่วง ทำให้ผลเอนเอียง
PF เกิน 3.0 และเส้นทรัพย์สินราบเรียบเกินไปสงสัยว่า Overfit อย่างรุนแรง
ประเมินในช่วงที่ Optimize แล้วเข้าใจผิดว่าการ Fit กับอดีตคือความสามารถที่แท้จริง
เพียงคู่สกุลเงินและช่วงเวลาเดียวอาจเป็นโชคที่ทำงานได้ดีเพียงครั้งเดียว

ยืนยันด้วยการทดสอบจริงและหลายช่วงเวลา

วิธีที่ดีที่สุดในการหลีกเลี่ยงกับดัก Backtest คือ "ทดสอบซ้ำภายใต้เงื่อนไขอิสระหลายๆ ชุด" ผลดีครั้งเดียวอาจเป็นโชค แต่หากได้ผลบวกอย่างสม่ำเสมอในช่วงเวลาและเงื่อนไขที่แตกต่างกัน ถือว่ามีความได้เปรียบที่แท้จริง

1

แบ่งทดสอบหลายช่วงเวลา

แบ่ง 10 ปีออกเป็น 3–4 ช่วง แล้วตรวจสอบว่าแต่ละช่วงเป็นบวกเมื่อทดสอบแยกกัน หากมีช่วงเดียวที่โดดเด่นและค้ำจุนผลรวมทั้งหมด ต้องระวัง

2

ตรวจจับ Overfit ด้วยการวิเคราะห์วอล์กฟอร์เวิร์ด

ตรวจสอบว่าผลไม่พังในช่วงที่ไม่ได้ใช้ Optimize (OOS) นี่คือวิธีตรวจจับ Overfit ที่แม่นยำที่สุด

3

ทดสอบในตลาดจริงด้วย Forward Test

รันในบัญชีเดโมอย่างน้อย 3 เดือน แล้วดูว่าภายใต้ Spread และ Slippage จริง EA ยังรักษาผลได้ 70–130% ของ Backtest หรือไม่

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

🔬 ตรวจจับ Overfit ด้วยการวิเคราะห์วอล์กฟอร์เวิร์ด

กับดักที่แก้ยากที่สุดใน Backtest คือ Overfit บทความการวิเคราะห์วอล์กฟอร์เวิร์ดอธิบายขั้นตอนการตรวจจับที่เป็นรูปธรรม

อ่านการวิเคราะห์วอล์กฟอร์เวิร์ด →

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

Q: คุณภาพ Modeling ที่กี่เปอร์เซ็นต์ถึงน่าเชื่อถือ?

สำหรับการทดสอบจริงก่อนเผยแพร่ ให้ใช้โหมด "Every Tick" และ 99.9% คือค่าเป้าหมาย Open Price และ 1 นาที OHLC ใช้ตรวจสอบแนวโน้มคร่าวๆ ได้ แต่ไม่สามารถใช้ตัดสินใจขั้นสุดท้ายได้เพราะการตัดสิน SL/TP ไม่แม่นยำ

Q: ควรตั้ง Spread ใน Backtest เท่าใด?

ให้ตั้งให้ตรงกับ Average Spread จริงของ Broker และคู่สกุลเงินที่ใช้ หากต้องการ Conservative มากขึ้น ให้ทดสอบซ้ำด้วย 1.5 เท่าของค่าเฉลี่ยแล้วดูว่ายังมีกำไรเหลืออยู่หรือไม่ ห้ามใช้ค่าคงที่แคบ

Q: ควรทดสอบ Backtest กี่ปี?

ขั้นต่ำ 5 ปี ควรเป็น 10 ปีขึ้นไป ช่วงสั้นเกินไปอาจมีแค่ Uptrend หรือ Range Market ทำให้ผลเอนเอียง สำคัญที่ต้องทดสอบในช่วงที่รวม Event ผันผวนรุนแรงอย่าง Financial Crisis หรือ COVID Shock

Q: ถ้า Backtest ดี จะชนะในการใช้งานจริงได้ไหม?

ไม่มีการรับประกัน Backtest แสดงเพียงว่า "ใช้ได้กับอดีตหรือไม่" หาก Overfit ก็จะไม่ซ้ำในอนาคต ต้องผ่านการวิเคราะห์วอล์กฟอร์เวิร์ดและ Forward Test ก่อนจึงจะถือว่าเป็นผู้สมัครสำหรับใช้งานจริง

Q: ทำไมผล Backtest และ Forward Test ถึงต่างกัน?

สาเหตุหลักสามประการคือ Overfit, การตั้ง Spread แคบกว่าความเป็นจริง และไม่ได้คิดรวม Slippage หาก PF ของ Forward Test ต่ำกว่า 70% ของ Backtest ให้ตรวจสอบปัจจัยเหล่านี้ทีละอย่าง