Backtesting คืออะไร? วิธีทดสอบกลยุทธ์ก่อนเสี่ยงเงินจริง
Backtesting คือกระบวนการทดสอบกลยุทธ์การเทรดกับข้อมูลราคาในอดีต เพื่อดูว่าถ้าคุณใช้กลยุทธ์นี้ในช่วงเวลาที่ผ่านมา ผลลัพธ์จะเป็นอย่างไร มันเหมือนกับการ “ย้อนเวลา” กลับไปเทรดในอดีตโดยใช้กฎที่กำหนดไว้ แล้วดูว่าจะกำไรหรือขาดทุน
Backtesting เป็นขั้นตอนสำคัญที่เทรดเดอร์มืออาชีพทุกคนทำก่อนใช้กลยุทธ์กับเงินจริง มันช่วยตอบคำถามว่า “กลยุทธ์นี้ทำกำไรได้จริงไหม?” โดยไม่ต้องเสี่ยงเงินแม้แต่บาทเดียว ถ้า Backtest แล้วผลลัพธ์ไม่ดี คุณก็แค่เปลี่ยนกลยุทธ์ ไม่ต้องสูญเสียเงิน
ทำไมต้อง Backtest?
1. พิสูจน์ว่ากลยุทธ์ใช้ได้จริง
หลายกลยุทธ์ที่ดูดีในทฤษฎีกลับไม่ได้ผลในทางปฏิบัติ Backtesting ช่วยกรองกลยุทธ์ที่ไม่ดีออกก่อนที่คุณจะเสียเงินจริง
2. รู้สถิติที่สำคัญ
Backtesting ให้ข้อมูลสถิติที่จำเป็น เช่น Win Rate, Average Win/Loss, Profit Factor, Maximum Drawdown ตัวเลขเหล่านี้ช่วยให้คุณตัดสินใจว่ากลยุทธ์นี้เหมาะกับคุณหรือไม่
3. สร้างความมั่นใจ
เมื่อรู้ว่ากลยุทธ์ผ่านการทดสอบกับข้อมูล 1-2 ปี และทำกำไรได้ คุณจะเทรดด้วยความมั่นใจมากขึ้น แม้จะขาดทุนติดกัน 3-4 ไม้ก็ไม่ตกใจ เพราะรู้ว่ามันเป็นส่วนหนึ่งของสถิติปกติ
4. ปรับปรุงกลยุทธ์
ผลจาก Backtesting อาจบอกว่ากลยุทธ์ดีในบางสภาพตลาดแต่แย่ในบางสภาพ คุณสามารถเพิ่ม Filter หรือปรับเงื่อนไขเพื่อให้ดีขึ้น
วิธี Backtest 2 แบบ
แบบที่ 1: Manual Backtesting (ทำด้วยมือ)
เลื่อนกราฟกลับไปในอดีต แล้วใช้ Entry/Exit Rules ของกลยุทธ์หา Trade Setup ด้วยตาเปล่า จดผลลัพธ์ลงในสเปรดชีต
ขั้นตอน:
- เลือกคู่เงินและ Timeframe ที่จะ Backtest
- เลื่อนกราฟกลับไป 6 เดือน ถึง 1 ปี
- เลื่อนกราฟไปทีละแท่ง (กด F12 ใน MT4 หรือใช้ Bar Replay ใน TradingView)
- เมื่อเห็น Trade Setup ที่ตรงตามเงื่อนไข จดบันทึก: วันที่ คู่เงิน ทิศทาง ราคาเข้า SL TP
- เลื่อนกราฟต่อไปดูว่า Trade นั้นกำไรหรือขาดทุน
- จดผลลัพธ์: กำไร/ขาดทุนกี่ pip
- ทำซ้ำจนครบอย่างน้อย 50-100 Trade
- คำนวณสถิติรวม
ข้อดี: เข้าใจกลยุทธ์อย่างลึกซึ้ง ฝึกสังเกต Pattern ไปในตัว ไม่ต้องเขียนโค้ด
ข้อเสีย: ใช้เวลามาก (อาจหลายวันต่อ 1 กลยุทธ์) อาจเกิด Bias โดยไม่ตั้งใจ
แบบที่ 2: Automated Backtesting (ใช้โปรแกรม)
เขียนกฎของกลยุทธ์เป็นโค้ด แล้วให้โปรแกรมทดสอบกับข้อมูลอดีตอัตโนมัติ
เครื่องมือที่นิยม:
- MT4/MT5 Strategy Tester — เขียน EA ด้วย MQL4/MQL5 แล้วทดสอบใน Strategy Tester ให้ผลลัพธ์ละเอียด
- TradingView Pine Script — เขียน Strategy ด้วย Pine Script แล้วทดสอบบนกราฟ TradingView ใช้งานง่าย ผลลัพธ์เห็นทันที
- Python (Backtrader, Zipline) — สำหรับคนที่เขียนโค้ดได้ ยืดหยุ่นสูงสุด
ข้อดี: เร็วมาก ทดสอบหลายพัน Trade ในไม่กี่วินาที ไม่มี Bias ผลลัพธ์แม่นยำ
ข้อเสีย: ต้องเขียนโค้ด อาจเกิด Overfitting ได้ง่าย
สถิติที่ต้องดูจาก Backtesting
| สถิติ | ความหมาย | ค่าที่ดี |
|---|---|---|
| Win Rate | เปอร์เซ็นต์ที่ชนะ | 40%+ (ถ้า R:R ดี) |
| Avg Win / Avg Loss | กำไรเฉลี่ย vs ขาดทุนเฉลี่ย | Avg Win > Avg Loss |
| Profit Factor | กำไรรวม ÷ ขาดทุนรวม | > 1.5 |
| Max Drawdown | การลดลงสูงสุดจากจุดสูงสุด | |
| Expectancy | กำไรเฉลี่ยต่อ Trade | เป็นบวก |
| Total Trades | จำนวน Trade ทั้งหมด | > 50 (ยิ่งมากยิ่งน่าเชื่อถือ) |
| Max Consecutive Losses | ขาดทุนติดกันมากสุดกี่ไม้ | |
| Sharpe Ratio | ผลตอบแทนเทียบกับความเสี่ยง | > 1.0 |
ตัวอย่าง Backtesting จริง
กลยุทธ์: EMA 50 Bounce + RSI
เงื่อนไข Buy:
- EUR/USD กราฟ H4
- ราคาเหนือ EMA 200 (เทรนด์ขาขึ้น)
- ราคาย่อตัวมาแตะ EMA 50
- RSI อยู่ระหว่าง 40-55
- เกิด Bullish Pin Bar หรือ Engulfing ที่ EMA 50
- SL ใต้ Swing Low TP ที่ R:R 1:2
ผล Backtesting (12 เดือน)
- Total Trades: 62
- Win Rate: 48%
- Avg Win: 68 pip, Avg Loss: 32 pip
- Profit Factor: 2.03
- Max Drawdown: 8.5%
- Max Consecutive Losses: 5
- Net Profit: +1,180 pip
ผลลัพธ์ดี: Profit Factor > 1.5 Max Drawdown
ข้อผิดพลาดที่พบบ่อยใน Backtesting
1. Overfitting (Curve Fitting)
ปรับเงื่อนไขให้เข้ากับข้อมูลอดีตพอดีเป๊ะ เช่น ใช้ EMA 17 แทน EMA 20 เพราะ Backtest ดีกว่า 0.5% แต่เมื่อใช้จริงกลับไม่ได้ผล เพราะ “จำ” อดีตมากเกินไป
วิธีป้องกัน: ใช้ค่ามาตรฐานที่คนส่วนใหญ่ใช้ (EMA 20, 50, 200 ไม่ใช่ 17, 53, 187) ทดสอบกับข้อมูลที่ไม่เคยเห็น (Out-of-Sample Test)
2. Survivorship Bias
ทดสอบเฉพาะคู่เงินหรือเหรียญที่ “รอดมาจนถึงปัจจุบัน” ไม่ได้ทดสอบกับสินทรัพย์ที่ล้มเหลวไปแล้ว ทำให้ผลลัพธ์ดีเกินจริง
3. Look-Ahead Bias
ใช้ข้อมูลที่ยังไม่เกิดขึ้นในขณะนั้นมาตัดสินใจ เช่น ดูว่าแท่งเทียนถัดไปจะเป็นอย่างไรก่อนตัดสินใจเข้าเทรด ซึ่งในการเทรดจริงทำไม่ได้
วิธีป้องกัน: ใช้ Bar Replay (TradingView) หรือ F12 (MT4) เลื่อนกราฟทีละแท่ง ตัดสินใจก่อนเห็นแท่งถัดไป
4. ไม่คำนวณค่าธรรมเนียม
ไม่รวม Spread และ Commission ในการคำนวณ ทำให้กำไรจริงน้อยกว่าที่ Backtest สำหรับ Scalping ที่กำไรต่อไม้น้อย ค่า Spread อาจทำให้กลยุทธ์ที่กำไรใน Backtest กลายเป็นขาดทุนในความเป็นจริง
5. Sample Size น้อยเกินไป
Backtest แค่ 10-20 Trade แล้วสรุปว่ากลยุทธ์ดี ซึ่งไม่มีนัยสำคัญทางสถิติ ต้อง Backtest อย่างน้อย 50-100 Trade ถึงจะน่าเชื่อถือ
ขั้นตอน Backtesting ที่ถูกต้อง
- กำหนดกฎที่ชัดเจน — เขียน Entry Rules, Exit Rules, Money Management ให้ชัดเจนก่อน Backtest
- เลือกช่วงเวลา — ใช้ข้อมูลอย่างน้อย 6-12 เดือน แบ่งเป็น 2 ส่วน: In-Sample (70%) สำหรับทดสอบ และ Out-of-Sample (30%) สำหรับยืนยัน
- ทดสอบ In-Sample — ใช้กลยุทธ์กับข้อมูล 70% แรก ดูผลลัพธ์
- ปรับปรุง (ถ้าจำเป็น) — ปรับเงื่อนไขเล็กน้อย (ใช้ค่ามาตรฐาน อย่า Overfit)
- ทดสอบ Out-of-Sample — ใช้กลยุทธ์กับข้อมูล 30% ที่เหลือ ผลลัพธ์ควรใกล้เคียงกับ In-Sample
- Forward Test (Demo) — เทรดตามกลยุทธ์ใน Demo Account 1-3 เดือน
- Live Trading — เริ่มใช้กับเงินจริงจำนวนน้อย
เครื่องมือ Backtesting แนะนำ
- TradingView Bar Replay — ฟรี ใช้งานง่าย เลื่อนกราฟทีละแท่ง เหมาะกับ Manual Backtest
- Forex Tester — โปรแกรมเฉพาะสำหรับ Backtest Forex มีข้อมูลย้อนหลังหลายปี เลื่อนความเร็วได้
- MT4 Strategy Tester — ฟรี มากับ MT4 เหมาะกับ Automated Backtest ด้วย EA
- TradingView Pine Script — เขียน Strategy ง่าย เห็นผลทันทีบนกราฟ
Backtesting เป็นขั้นตอนที่แยก “เทรดเดอร์จริงจัง” ออกจาก “นักพนัน” ถ้าคุณไม่เคย Backtest กลยุทธ์ของตัวเอง คุณกำลังเทรดด้วยความหวังไม่ใช่ด้วยหลักฐาน เริ่ม Backtest วันนี้ ใช้เวลาสัก 2-3 วัน ทดสอบกลยุทธ์กับข้อมูล 6-12 เดือน แล้วคุณจะรู้ว่ากลยุทธ์ของคุณดีจริงหรือแค่ “รู้สึก” ว่าดี


![คำศัพท์ Forex ที่ต้องรู้ 50 คำฉบับสมบูรณ์ [2026]](https://icafeforex.com/wp-content/uploads/2026/02/forex-glossary-50-terms-cover-600x338.jpg)



![Swap คืออะไรค่า Swap บวกลบหมายความว่าอย่างไร [2026]](https://icafeforex.com/wp-content/uploads/2026/02/swap-swap-cover-1-600x297.png)
TH ▼
English
Tiếng Việt
Indonesia
Melayu
ខ្មែរ
ລາວ
日本語
한국어
简体中文