
Backtesting คืออะไร? วิธีพิสูจน์ว่ากลยุทธ์ทำกำไรได้จริง
Backtesting คือการทดสอบกลยุทธ์การเทรดกับข้อมูลราคาย้อนหลัง เพื่อดูว่ากลยุทธ์นั้นทำกำไรได้หรือไม่ก่อนนำไปใช้เทรดจริง Backtesting กลยุทธ์ Forex เป็นขั้นตอนสำคัญที่เทรดเดอร์มืออาชีพทุกคนทำก่อนเทรด Live ถ้าคุณไม่ Backtest คุณกำลังเทรดด้วย “ความหวัง” ไม่ใช่ “ข้อมูล” Backtesting ไม่ได้รับประกันกำไรในอนาคต แต่ให้ความมั่นใจว่ากลยุทธ์มีข้อได้เปรียบทางสถิติ (Edge) ถ้ากลยุทธ์ไม่ผ่าน Backtest ก็ไม่ควรใช้เทรดจริง
ทำไมต้อง Backtest?
- พิสูจน์ Edge: รู้ว่ากลยุทธ์มี Expectancy เป็นบวกหรือไม่
- รู้สถิติ: Win Rate R:R Max Drawdown Profit Factor ก่อนเสี่ยงเงินจริง
- สร้างความมั่นใจ: เมื่อรู้ว่ากลยุทธ์ทำกำไรได้ใน 100+ เทรดย้อนหลัง → มั่นใจเมื่อเทรด Live
- หา Weakness: กลยุทธ์ทำงานดีใน Trend แต่แย่ใน Range? → รู้ก่อน ปรับก่อน
- ประหยัดเงิน: ไม่ต้องเสียเงินจริงเพื่อพิสูจน์ว่ากลยุทธ์ใช้ได้หรือไม่
Manual Backtest — ขั้นตอนทำ
ขั้นตอน 1: เขียน Rules ชัดเจน
- Entry Rules: เข้าเมื่อไหร่? (เช่น D1 Uptrend + H4 Pin Bar ที่ Key Support)
- Exit Rules: ออกเมื่อไหร่? (SL ที่ Swing Low TP ที่ R:R 1:2)
- Filters: ไม่เทรดช่วงข่าว? เทรดคู่เงินอะไร? Session ไหน?
- สำคัญ: Rules ต้องชัดเจนจนคนอื่นอ่านแล้วเทรดได้เหมือนกัน
ขั้นตอน 2: เปิดกราฟย้อนหลัง
- Timeframe: เปิด Timeframe ที่ใช้เทรด (เช่น H4)
- ย้อนกลับ: ย้อนกลับ 1-2 ปี (เพื่อให้ได้ข้อมูลเพียงพอ)
- คู่เงิน: เลือกคู่เงินที่จะเทรดจริง
ขั้นตอน 3: เลื่อนกราฟทีละแท่ง
- วิธี: ปิด Auto Scroll → เลื่อนกราฟทีละ 1 แท่ง (กดลูกศรขวา)
- เมื่อเห็น Setup: ตรวจสอบว่าผ่าน Rules ทุกข้อหรือไม่
- ถ้าผ่าน: บันทึก Entry SL TP → เลื่อนต่อดูผลลัพธ์
- ถ้าไม่ผ่าน: ข้ามไป เลื่อนต่อ
ขั้นตอน 4: บันทึกผลลัพธ์
- บันทึกทุกเทรด: วันที่ คู่เงิน ทิศทาง Entry SL TP ผลลัพธ์ (Win/Loss) กำไร/ขาดทุน (Pips)
- ใช้ Excel/Google Sheets: ง่ายในการคำนวณสถิติ
- Screenshot: ถ่ายภาพ Setup ทุกเทรด (ย้อนดูได้)
ขั้นตอน 5: คำนวณสถิติ
- Win Rate: เทรดที่ชนะ / เทรดทั้งหมด × 100
- Average R:R: เฉลี่ยกำไร / เฉลี่ยขาดทุน
- Expectancy: (Win% × Avg Win) – (Loss% × Avg Loss)
- Profit Factor: กำไรรวม / ขาดทุนรวม
- Max Drawdown: ขาดทุนสะสมสูงสุด (Peak to Trough)
- Max Consecutive Losses: แพ้ติดกันสูงสุดกี่ครั้ง
จำนวนเทรดที่ต้อง Backtest
| จำนวนเทรด | ความน่าเชื่อถือ | ใช้ได้หรือไม่ |
|---|---|---|
| 10-20 | ต่ำมาก อาจเป็นแค่โชค | ไม่พอ |
| 30-50 | เริ่มเห็นแนวโน้ม | ขั้นต่ำ |
| 50-100 | ดี น่าเชื่อถือ | แนะนำ |
| 100+ | ดีมาก มีนัยสำคัญทางสถิติ | ดีที่สุด |
เกณฑ์ผ่าน Backtest
- Expectancy > 0: กลยุทธ์ทำกำไรได้ (ต้องเป็นบวก)
- Profit Factor > 1.3: กำไรมากกว่าขาดทุน 30%+
- Max Drawdown ขาดทุนสะสมสูงสุดไม่เกิน 20% (ด้วย Risk 2%)
- Max Consecutive Losses ไม่แพ้ติดเกิน 10 ครั้ง
- ทำงานได้ทั้ง Trend และ Range: หรืออย่างน้อยรู้ว่า “ไม่ทำงาน” ตอน Range → หลีกเลี่ยง
ข้อผิดพลาด Backtesting ที่พบบ่อย
- Curve Fitting: ปรับ Rules จนพอดีกับข้อมูลย้อนหลัง แต่ไม่ทำงานกับข้อมูลใหม่ → ใช้ Out-of-Sample Test
- Hindsight Bias: “รู้อยู่แล้วว่าราคาจะไปทางไหน” → บังคับเห็น Setup ที่ไม่ชัด → เลื่อนทีละแท่ง ไม่ดูข้างหน้า
- ข้าม Setup ที่แพ้: บันทึกแค่เทรดที่ชนะ ข้าม Setup ที่แพ้ → สถิติเอียง → บันทึกทุก Setup ที่ผ่าน Rules
- Sample Size น้อย: Backtest 15 เทรด → ไม่พอ อย่างน้อย 50+
- ไม่รวม Spread/Commission: ลืมหัก Spread → กำไรจริงน้อยกว่า → รวม Spread ใน SL/TP
- ช่วงเวลาเดียว: Backtest เฉพาะ Trending Market → ไม่รู้ว่าทำงานใน Range ไหม → Backtest หลายช่วง
หลัง Backtest — Forward Test
- คือ: ทดสอบกลยุทธ์กับข้อมูล Real-time (Demo Account)
- ระยะเวลา: 2-3 เดือน หรือ 30-50 เทรด
- เป้าหมาย: ยืนยันว่า Backtest Results ตรงกับ Forward Test
- ถ้าต่างกันมาก: อาจมี Curve Fitting หรือ Hindsight Bias → ปรับแล้ว Backtest ใหม่
สรุป Backtesting สำหรับ Forex
Backtesting คือการพิสูจน์กลยุทธ์ก่อนเทรดจริง เขียน Rules ชัดเจน เลื่อนกราฟทีละแท่ง บันทึกทุกเทรด คำนวณ Win Rate R:R Expectancy Profit Factor Backtest อย่างน้อย 50-100 เทรด Expectancy ต้อง > 0 Max DD xmsignal.com และอ่านบทความเพิ่มเติมที่ siamlancard.com และ siam2r.com





TH ▼
English
Tiếng Việt
Indonesia
Melayu
ខ្មែរ
ລາວ
日本語
한국어
简体中文