ผมเห็นเทรดเดอร์จำนวนมากที่เจอกลยุทธ์เทรดในอินเทอร์เน็ต เช่น “ใช้ EMA 20 ตัด EMA 50 แล้ว Buy” หรือ “RSI ต่ำกว่า 30 แล้วเข้า Buy” แล้วก็เอาไปใช้กับเงินจริงทันที โดยไม่เคย Backtest เลยสักครั้ง ผลลัพธ์คือขาดทุนแล้วก็โทษว่า “กลยุทธ์ห่วย” ทั้งที่จริงๆ อาจเป็นเพราะใช้ผิด Timeframe ผิดคู่เงิน หรือผิดสภาวะตลาด
จากประสบการณ์ 13 ปีที่เทรดมา ผมยืนยันว่า Backtest คือขั้นตอนที่สำคัญที่สุดก่อนเอากลยุทธ์ไปใช้จริง เพราะมันจะบอกคุณว่ากลยุทธ์นี้ทำกำไรได้จริงไหม Win Rate เท่าไหร่ Drawdown เท่าไหร่ ก่อนที่คุณจะเสียเงินจริงแม้แต่บาทเดียว
Backtest คืออะไร ทำไมสำคัญ
Backtest คือการนำกลยุทธ์เทรดไปทดสอบกับข้อมูลราคาในอดีต เพื่อดูว่าถ้าใช้กลยุทธ์นี้ในอดีต ผลลัพธ์จะเป็นยังไง กำไรเท่าไหร่ ขาดทุนเท่าไหร่ Win Rate เท่าไหร่
เปรียบเทียบง่ายๆ ถ้าคุณจะเปิดร้านอาหาร คุณคงไม่ลงทุน 500,000 บาท โดยไม่ทำวิจัยตลาดก่อนใช่ไหมครับ? Backtest ก็เหมือนกัน — มันคือ “วิจัยตลาด” สำหรับกลยุทธ์เทรดของคุณ
จากสถิติของ TradingView พบว่าเทรดเดอร์ที่ Backtest กลยุทธ์ก่อนใช้จริง มีโอกาสทำกำไรสูงกว่าคนที่ไม่ Backtest ถึง 2.3 เท่า
ประโยชน์ของ Backtest
- รู้ว่ากลยุทธ์ทำกำไรได้จริงไหม: ก่อนเสียเงินจริง
- รู้ Win Rate: ชนะกี่ % แพ้กี่ % เพื่อตั้ง Risk:Reward ให้เหมาะ
- รู้ Max Drawdown: ช่วงขาดทุนสูงสุดเท่าไหร่ เตรียมใจได้
- รู้ว่าเหมาะกับ Timeframe ไหน: กลยุทธ์เดียวกัน M15 อาจดี H4 อาจแย่
- รู้ว่าเหมาะกับคู่เงินไหน: ดีกับ XAUUSD อาจไม่ดีกับ EUR/USD
- สร้างความมั่นใจ: เมื่อรู้ว่ากลยุทธ์ทำกำไรมาแล้ว 200 ไม้ จะมั่นใจมากขึ้นตอนใช้จริง
Backtest มี 2 แบบ: Manual vs Automated
Manual Backtest (ทำด้วยมือ)
คือการเลื่อนกราฟย้อนกลับไปในอดีต แล้วจำลองว่าถ้าเราใช้กลยุทธ์นี้ จะเข้า-ออกตรงไหน กำไรหรือขาดทุนเท่าไหร่ จดผลลัพธ์ทีละไม้
- ข้อดี: เข้าใจกลยุทธ์ลึก ฝึกตาอ่านกราฟ ไม่ต้องเขียนโค้ด
- ข้อเสีย: ใช้เวลานาน (200 ไม้อาจใช้เวลา 2-3 วัน) อาจมี Bias เผลอข้ามไม้ที่แพ้
- เหมาะกับ: มือใหม่ที่เริ่มเรียนรู้ กลยุทธ์ที่ใช้ Price Action หรือ Discretionary Trading
Automated Backtest (ใช้โปรแกรม)
คือการเขียนกลยุทธ์เป็นโค้ด (MQL4/MQL5, Pine Script, Python) แล้วให้โปรแกรมรันทดสอบกับข้อมูลอดีตอัตโนมัติ
- ข้อดี: เร็ว ทดสอบ 10 ปีใน 5 นาที ไม่มี Bias แม่นยำ
- ข้อเสีย: ต้องเขียนโค้ดได้ อาจเกิด Overfitting (ดีกับอดีตแต่แย่กับอนาคต)
- เหมาะกับ: คนที่ใช้ EA หรือกลยุทธ์ที่มีกฎชัดเจน
วิธี Manual Backtest ขั้นตอนละเอียด
นี่คือขั้นตอนที่ผมใช้ Backtest ด้วยมือบน MT4/MT5:
ขั้นตอนที่ 1: กำหนดกลยุทธ์ให้ชัดเจน
ก่อน Backtest ต้องเขียนกฎกลยุทธ์ให้ชัดเจน 100% ไม่มีคำว่า “แล้วแต่” เช่น:
– คู่เงิน: XAUUSD
– Timeframe: H1
– เข้า Buy: เมื่อ EMA 20 ตัดขึ้นเหนือ EMA 50
– เข้า Sell: เมื่อ EMA 20 ตัดลงใต้ EMA 50
– Stop Loss: 30 จุดจากจุดเข้า
– Take Profit: 60 จุดจากจุดเข้า (Risk:Reward 1:2)
– Lot Size: 0.01 (คงที่)
ขั้นตอนที่ 2: เตรียม Spreadsheet
สร้าง Excel หรือ Google Sheets สำหรับบันทึกผล Backtest คอลัมน์ที่ต้องมี:
| ไม้ที่ | วันที่ | ทิศทาง | ราคาเข้า | SL | TP | ผลลัพธ์ | กำไร/ขาดทุน ($) |
|---|---|---|---|---|---|---|---|
| 1 | 2025-01-06 | Buy | 2,640 | 2,610 | 2,700 | TP ✓ | +$6.00 |
| 2 | 2025-01-08 | Sell | 2,690 | 2,720 | 2,630 | SL ✗ | -$3.00 |
| 3 | 2025-01-10 | Buy | 2,670 | 2,640 | 2,730 | TP ✓ | +$6.00 |
ขั้นตอนที่ 3: เลื่อนกราฟย้อนกลับ
- เปิด MT4/MT5 เลือกคู่เงินและ Timeframe ที่กำหนด
- กด F12 เพื่อเลื่อนกราฟทีละแท่ง (Bar by Bar)
- หรือใช้ Forex Tester / TradingView Replay Mode เพื่อจำลองแบบ Real-Time
- เมื่อเห็นสัญญาณเข้า ให้จดลงใน Spreadsheet
- เลื่อนต่อจนเห็นว่า TP หรือ SL ถูกแตะ จดผลลัพธ์
- ทำซ้ำอย่างน้อย 100-200 ไม้
ขั้นตอนที่ 4: วิเคราะห์ผลลัพธ์
หลัง Backtest ครบ 100+ ไม้ คำนวณสถิติเหล่านี้:
- Win Rate: จำนวนไม้ชนะ ÷ จำนวนไม้ทั้งหมด × 100 (ควรได้ ≥45%)
- Average Win: กำไรเฉลี่ยต่อไม้ที่ชนะ
- Average Loss: ขาดทุนเฉลี่ยต่อไม้ที่แพ้
- Profit Factor: กำไรรวม ÷ ขาดทุนรวม (ควรได้ ≥1.5)
- Max Drawdown: ช่วงขาดทุนติดกันสูงสุด (ควรไม่เกิน 20%)
- Max Consecutive Losses: แพ้ติดกันสูงสุดกี่ไม้ (เพื่อเตรียมใจ)
✅ Win Rate ≥ 45% (ถ้า Risk:Reward 1:2 ขึ้นไป)
✅ Profit Factor ≥ 1.5
✅ Max Drawdown ≤ 20%
✅ Max Consecutive Losses ≤ 8 ไม้
ถ้าผ่านทั้ง 4 ข้อ = กลยุทธ์มีโอกาสทำกำไร ไปทดสอบ Forward Test ต่อได้
วิธี Automated Backtest บน MT4/MT5 Strategy Tester
ถ้าคุณใช้ EA (Expert Advisor) MT4/MT5 มีเครื่องมือ Backtest ในตัวเรียกว่า Strategy Tester
ขั้นตอน Backtest EA บน MT4
- เปิด MT4 → เมนู View → Strategy Tester (หรือกด Ctrl+R)
- เลือก Expert Advisor ที่ต้องการทดสอบ
- เลือก Symbol (คู่เงิน เช่น XAUUSD)
- เลือก Period (Timeframe เช่น H1)
- เลือก Model: Every Tick (แม่นที่สุด แต่ช้า) หรือ Open Prices Only (เร็ว แต่ไม่แม่น)
- ตั้ง Date Range: อย่างน้อย 1 ปี แนะนำ 2-3 ปี
- ตั้ง Initial Deposit: ใส่ทุนเริ่มต้น เช่น $1,000
- กด Start
อ่านผล Backtest ยังไง
หลังรัน Strategy Tester เสร็จ ดูค่าเหล่านี้:
| ค่าที่ต้องดู | ความหมาย | เกณฑ์ที่ดี |
|---|---|---|
| Total Net Profit | กำไรสุทธิรวม | เป็นบวก |
| Profit Factor | กำไรรวม ÷ ขาดทุนรวม | ≥ 1.5 |
| Maximal Drawdown | ช่วงขาดทุนสูงสุด | ≤ 20% |
| Total Trades | จำนวนไม้ทั้งหมด | ≥ 100 ไม้ |
| Win Rate | อัตราชนะ | ≥ 45% |
| Expected Payoff | กำไรคาดหวังต่อไม้ | เป็นบวก |
ข้อผิดพลาดที่พบบ่อยเวลา Backtest
1. Overfitting (ปรับจนดีเกินไป)
ข้อผิดพลาดอันดับ 1 คือการปรับค่า Parameter จนกลยุทธ์ดีเลิศกับข้อมูลอดีต แต่พอเอาไปใช้จริงกลับขาดทุน เช่น ปรับ EMA จาก 20 เป็น 17 เพราะ 17 ทำกำไรดีกว่าในอดีต แต่จริงๆ ความแตกต่าง EMA 17 กับ 20 นั้นไม่มีนัยสำคัญ
วิธีแก้: ใช้ Out-of-Sample Testing แบ่งข้อมูลเป็น 2 ส่วน ส่วนแรก (70%) ใช้ Backtest ส่วนที่สอง (30%) ใช้ทดสอบ ถ้ากลยุทธ์ทำกำไรได้ดีทั้ง 2 ส่วน = ไม่ Overfit
2. Survivorship Bias
ทดสอบกับคู่เงินที่กำไรดีอยู่แล้วเท่านั้น แต่ไม่ทดสอบกับคู่เงินที่อาจแย่ ทำให้ผลลัพธ์ดูดีกว่าความเป็นจริง
3. ไม่คิด Spread และ Commission
Backtest ที่ไม่รวม Spread และ Commission ผลลัพธ์จะดีกว่าความเป็นจริงมาก เช่น กลยุทธ์ Scalping TP 10 จุด ถ้าไม่คิด Spread 2 จุด จะดูดี แต่พอรวม Spread เข้าไปกลับขาดทุน
4. ใช้ข้อมูลน้อยเกินไป
Backtest แค่ 1 เดือน หรือ 20 ไม้ ไม่เพียงพอที่จะสรุปว่ากลยุทธ์ดีหรือไม่ดี ต้อง อย่างน้อย 100 ไม้ขึ้นไป ยิ่งมากยิ่งดี
5. ไม่ทำ Forward Test
Backtest ผ่านแล้ว ต้องทำ Forward Test ต่อ คือเทรดจริงด้วย Demo Account อย่างน้อย 1-3 เดือน เพื่อยืนยันว่ากลยุทธ์ทำงานได้จริงในสภาวะตลาดปัจจุบัน ไม่ใช่แค่อดีต
ขั้นตอนทดสอบกลยุทธ์แบบครบวงจร
นี่คือ Workflow ที่ผมแนะนำ:
- เขียนกฎกลยุทธ์: ชัดเจน ไม่คลุมเครือ ทุกคนอ่านแล้วเข้าใจเหมือนกัน
- Manual Backtest 100+ ไม้: ใช้ข้อมูลย้อนหลัง 1-2 ปี
- วิเคราะห์สถิติ: Win Rate, Profit Factor, Max Drawdown
- ปรับปรุง (ถ้าจำเป็น): แต่อย่า Overfit!
- Forward Test 1-3 เดือน: Demo Account เทรดจริง
- เปรียบเทียบผล: Forward Test ใกล้เคียง Backtest ไหม?
- เทรดจริงด้วยทุนน้อย: เริ่ม Lot เล็กสุด ทดสอบอีก 1 เดือน
- ค่อยๆ เพิ่มทุน: เมื่อมั่นใจว่าได้ผลจริง
กระบวนการทั้งหมดใช้เวลา 3-6 เดือน ฟังดูนาน แต่ดีกว่าเสียเงินจริง 50,000 บาทภายในเดือนแรกเพราะใช้กลยุทธ์ที่ไม่เคยทดสอบ
เครื่องมือ Backtest ที่แนะนำ
ฟรี
- MT4/MT5 Strategy Tester: มากับ MT4/MT5 ใช้ Backtest EA ได้เลย
- TradingView Replay Mode: ฟรีจำกัดจำนวนครั้ง เหมาะ Manual Backtest
- MT4 กด F12: เลื่อนกราฟทีละแท่ง ง่ายสุด
เสียเงิน (คุ้มค่า)
- Forex Tester: โปรแกรม Backtest เฉพาะทาง ดีที่สุดสำหรับ Manual Backtest ราคา $149-$299
- TradingView Premium: Replay Mode ไม่จำกัด + Indicator มากกว่า
สรุป: อย่าเทรดด้วยกลยุทธ์ที่ไม่เคย Backtest
ถ้าจำได้แค่ 1 อย่างจากบทความนี้ ให้จำว่า “ถ้ายังไม่ Backtest อย่าเพิ่งเอาเงินจริงไปเสี่ยง” ทำ Backtest อย่างน้อย 100 ไม้ แล้ว Forward Test อีก 1-3 เดือน ถ้าผลลัพธ์ดี ค่อยเทรดจริงด้วยทุนน้อย
★ EXCLUSIVE OFFER ★
เริ่มต้นเทรดกับ XM วันนี้
เปิดบัญชีเทรดฟรี รับโบนัส $30 ไม่ต้องฝากเงิน!
👉 สมัครเลย — รับโบนัสฟรี $30*เงื่อนไขเป็นไปตามที่บริษัทกำหนด | การเทรด CFD มีความเสี่ยงสูง คุณอาจสูญเสียเงินลงทุนทั้งหมด







TH ▼
English
Tiếng Việt
Indonesia
Melayu
ខ្មែរ
ລາວ
日本語
မြန်မာ
简体中文