Backtesting คืออะไร? ทดสอบกลยุทธ์ก่อนเทรดจริงด้วยข้อมูลย้อนหลัง
ก่อนนักเทรดมืออาชีพจะใช้กลยุทธ์ใหม่กับเงินจริง 100% ทุกคนทำสิ่งเดียวกัน — Backtest กลยุทธ์นั้นบนข้อมูลย้อนหลังก่อน เพื่อตอบคำถามที่สำคัญที่สุด: กลยุทธ์นี้เคยทำกำไรในอดีตไหม? และ ทำกำไรได้สม่ำเสมอแค่ไหน? บทความนี้จะอธิบายว่า Backtesting คืออะไร ทำไมสำคัญ และข้อผิดพลาดร้ายแรงที่นักเทรดมือใหม่มักเจอ
Backtesting คืออะไร?
Backtesting คือการ จำลอง การเทรดของกลยุทธ์หนึ่ง บนข้อมูลราคาย้อนหลัง เพื่อดูว่าถ้าเทรดด้วยกฎเหล่านี้ในอดีต — ผลลัพธ์จะเป็นยังไง
ตัวอย่าง: คุณคิดกลยุทธ์ "Buy เมื่อ RSI < 30, Sell ที่ R:R 1:2"
Backtest คือ: เอาราคาทอง 5 ปีย้อนหลัง รันกฎนี้ผ่านทุก Bar ดูว่าเกิดสัญญาณกี่ครั้ง ชนะกี่ครั้ง แพ้กี่ครั้ง กำไรสุทธิเท่าไหร่ Drawdown สูงสุดเท่าไหร่
ผลลัพธ์ที่ได้:
- Total Trades — จำนวนครั้งที่กลยุทธ์ออกสัญญาณ
- Win Rate — อัตราชนะ (%)
- Average R:R — กำไร/ขาดทุนเฉลี่ยต่อครั้ง
- Profit Factor — กำไรรวม ÷ ขาดทุนรวม (ดี = > 1.5)
- Max Drawdown — ขาดทุนสะสมสูงสุดที่พอร์ตเคยลง
- Sharpe Ratio — ผลตอบแทนต่อ Risk (ดี = > 1.0)
ทำไม Backtesting สำคัญ?
1. รู้ว่ากลยุทธ์มี Edge หรือไม่
Edge = ความได้เปรียบทางสถิติของกลยุทธ์เมื่อใช้ในระยะยาว
ถ้า Backtest 5 ปี ได้ Win Rate 35% แต่ R:R เฉลี่ย 1:3 = มี Edge (Expected Value เป็นบวก) ถ้า Backtest 5 ปี ได้ Win Rate 70% แต่ R:R 1:0.3 = ไม่มี Edge (กำไรเล็ก ขาดทุนใหญ่)
2. รู้ Drawdown ที่ต้องเตรียมใจ
ทุกกลยุทธ์มีช่วง Losing Streak — Backtest บอกได้ว่าขาดทุนติดต่อกันมากที่สุดกี่ครั้ง พอร์ตลงสูงสุดกี่เปอร์เซ็นต์ ถ้า Max Drawdown 30% และคุณรับไม่ได้ = อย่าใช้กลยุทธ์นี้
3. ปรับแต่งกลยุทธ์ก่อนใช้จริง
Backtest ช่วยทดสอบ:
- ใช้ RSI 14 หรือ RSI 21 ดีกว่า?
- SL 1.5×ATR หรือ 2×ATR เหมาะกว่า?
- Take Profit 1:2 หรือ 1:3 ทำกำไรมากกว่า?
แทนที่จะลองกับเงินจริง ลองใน Backtest ก่อน
4. สร้างความมั่นใจ
นักเทรดที่ทำ Backtest แล้วเห็นด้วยตาตัวเองว่ากลยุทธ์ทำกำไรในระยะยาว — มี จิตวิทยา ที่ทนกับช่วง Losing Streak ได้ดีกว่ามาก
ขั้นตอนการ Backtest
Step 1: เขียนกฎกลยุทธ์ให้ชัดเจน
กลยุทธ์ต้อง เป็นกฎตายตัว ไม่มี "ดูแล้วรู้สึก" — ตัวอย่าง:
Entry Buy:
- ราคาเหนือ EMA 200 (ยืนยัน Uptrend ใหญ่)
- RSI ลงต่ำกว่า 30 ใน H1
- Bullish Engulfing ปิดเหนือ Low ของแท่งก่อน
Stop Loss: 1.5 × ATR(14) ใต้ Entry
Take Profit: 2 × Stop Loss distance (R:R 1:2)
ถ้ากฎไม่ชัด = Backtest ไม่ได้ — เพราะคอมพิวเตอร์ตีความ "ตลาดดูดี" ไม่ออก
Step 2: รวบรวมข้อมูลย้อนหลัง
- 3-5 ปีขั้นต่ำ สำหรับสินทรัพย์ทั่วไป
- ครอบคลุมทั้ง Bull, Bear, Sideways — กลยุทธ์ที่ทำงานเฉพาะ Bull = ไม่น่าใช้
- ข้อมูลคุณภาพดี — Tick Data ดีกว่า OHLC, ครบทุก Bar ไม่มีหายไป
Step 3: รัน Backtest
ใช้เครื่องมือเช่น:
✓ TradingView Strategy Tester — Pine Script เขียนกลยุทธ์แล้ว Backtest ในกราฟได้เลย เหมาะกับมือใหม่ ✓ MT4/MT5 Strategy Tester — เครื่องมือฟรีในโปรแกรมเทรด รัน Backtest ได้รวดเร็ว ✓ Custom Python Code — สำหรับมืออาชีพที่ต้องการความ Flexibility — ใช้ pandas, backtrader, vectorbt ✓ NinjaTrader, Amibroker — Platform เฉพาะทาง Backtest ระดับสูง
Step 4: ตีความผลลัพธ์
ตัวเลขที่สำคัญ:
| Metric | ดี | พอใช้ | ควรปรับ | |--------|-----|-------|---------| | Win Rate | > 50% | 40-50% | < 40% (ถ้า R:R ไม่ดี) | | Profit Factor | > 1.5 | 1.2-1.5 | < 1.2 | | Sharpe Ratio | > 1.0 | 0.5-1.0 | < 0.5 | | Max Drawdown | < 20% | 20-30% | > 30% | | Trades/Year | 50-200 | 20-50 | < 20 (น้อยเกินไป) |
ระวัง: Win Rate สูงไม่ได้แปลว่าดี — Win Rate 80% + R:R 1:0.5 = ขาดทุนระยะยาว
ข้อผิดพลาดร้ายแรง
1. Overfitting (Curve Fitting)
Overfitting = ปรับ Parameter จนกลยุทธ์ทำงานสมบูรณ์แบบบนข้อมูลย้อนหลัง — แต่ใช้กับข้อมูลใหม่ = ขาดทุน
ตัวอย่าง: ทดลอง RSI 14 → ไม่ดี, RSI 11 → ดีขึ้น, RSI 9 → ดีกว่า, RSI 7 → ดีที่สุด → คุณเลือก RSI 7
ปัญหา: RSI 7 ทำงานดีบนข้อมูลปี 2020-2025 เพราะ "บังเอิญ" ตรงกับสภาพตลาดช่วงนั้น เมื่อตลาดเปลี่ยน RSI 7 จะไม่ทำงาน
วิธีหลีกเลี่ยง:
✓ ใช้ค่า Default ของ Indicator (RSI 14, MACD 12/26/9) อย่าปรับเล็กน้อย ✓ ทดสอบกลยุทธ์เดียวกันบนสินทรัพย์อื่น — ถ้าทำงานแค่ XAUUSD แต่แย่กับ EURUSD = น่าสงสัย ✓ ใช้ Walk-Forward Analysis — แบ่งข้อมูลเป็น 70% (Optimize) + 30% (Verify)
2. Look-Ahead Bias
ใช้ข้อมูลที่ "อนาคต" รู้ แต่ปัจจุบันไม่รู้ ในการตัดสินใจ
ตัวอย่าง: "Buy เมื่อราคาปิดเป็น Low สุดของวัน" — ไม่รู้ว่าจะปิดที่ Low จนกว่าวันจะจบ ใช้ใน Backtest ได้แต่เทรดจริงไม่ได้
3. Survivorship Bias
ทดสอบกับ Asset ที่ "รอดมาจนปัจจุบัน" — ละเลย Asset ที่ Delist ไปแล้ว → Backtest ดูดีเกินจริง
(ปัญหานี้พบมากในตลาดหุ้น น้อยกว่าในตลาด Forex/ทอง)
4. ไม่คิดค่า Spread + Commission
Backtest ส่วนใหญ่ไม่หัก Spread (ทอง 30-50 จุด) และ Commission
ถ้ากลยุทธ์เทรด 200 ครั้งต่อปี + Spread 30 จุด = หาย 6,000 จุดต่อปี = อาจกินกำไรหมด
5. ไม่ทดสอบในตลาดต่างสภาพ
กลยุทธ์ที่ทำงานในตลาด Bull 2020-2024 อาจล้มเหลวในตลาด Bear ปี 2022 — ต้อง Backtest อย่างน้อย 1 รอบ Cycle (3-5 ปี)
6. ขนาดตัวอย่างน้อยเกินไป
กลยุทธ์ที่ออกสัญญาณ 20 ครั้งต่อปี → 5 ปี = 100 ครั้ง → ต่ำเกินไปทางสถิติ ต้องอย่างน้อย 200 ครั้งขึ้นไปถึงจะวัด Edge ได้น่าเชื่อถือ
Walk-Forward Testing: ขั้นต่อไป
หลังจาก Backtest พื้นฐานแล้ว ขั้นต่อไปคือ Walk-Forward:
- แบ่งข้อมูลเป็น Window
- Optimize Parameter บน Window แรก (เช่น 2020)
- Test ผลลัพธ์บน Window ถัดไป (เช่น 2021) โดยไม่ปรับ Parameter
- ขยับ Window ทำซ้ำ
ถ้ากลยุทธ์ทำงานได้ดีในทุก Window ที่ "ไม่เคยเห็น" = น่าจะใช้ในอนาคตได้ ถ้าทำงานดีแค่ใน Window ที่ Optimize = Overfit
Forward Testing (Paper Trading)
ขั้นสุดท้ายก่อนเอาเงินจริงใส่:
Forward Testing = รันกลยุทธ์บนตลาดจริง ในเวลาจริง แต่ใช้เงิน Demo
อย่างน้อย 3-6 เดือน เพื่อ:
- ยืนยันว่า Backtest = ความจริง
- เผชิญตลาดหลายสภาพ (ข่าว, Volatility สูง/ต่ำ)
- ทดสอบจิตวิทยาตัวเองตอนเห็น Drawdown สด
ถ้า Forward Test ผลลัพธ์คล้าย Backtest (±20%) = พร้อมใช้เงินจริง
ข้อสรุป
- Backtesting ทดสอบกลยุทธ์บนข้อมูลย้อนหลังก่อนใช้เงินจริง
- Edge สำคัญกว่า Win Rate — ดู Profit Factor และ Expected Value
- Overfitting คือศัตรูที่ใหญ่ที่สุด — Parameter ที่ "ตรงเป๊ะ" บน Backtest มักล้มเหลวใน Live
- Walk-Forward + Forward Test เป็น 2 ขั้นที่ขาดไม่ได้
- Backtest อย่างน้อย 3-5 ปี + 200 trades+ ถึงจะวัดได้น่าเชื่อถือ
- คิด Spread + Commission เสมอใน Backtest
- Drawdown ที่รับได้ สำคัญพอๆ กับกำไร
นักเทรดที่ Backtest ก่อนเทรดจริง ไม่ได้แค่ "ฉลาดกว่า" — แต่มี โอกาสรอด ในระยะยาวสูงกว่ามาก
อยากดูสถิติย้อนหลังของระบบ AI Signal ก่อนสมัคร? Make It Signal เปิดเผย Win Rate และผลลัพธ์ทุกสัญญาณย้อนหลัง — ดูก่อนตัดสินใจ ทดลองใช้ฟรี →
ระบบ Make It Signal ใช้ indicator เหล่านี้ร่วมกับ Claude AI — ดูผลลัพธ์จริง