
Backtesting คืออะไร? วิธีทดสอบกลยุทธ์ด้วยข้อมูลย้อนหลัง Forex
Backtesting คือการทดสอบกลยุทธ์การเทรดกับข้อมูลราคาย้อนหลัง (Historical Data) เพื่อดูว่ากลยุทธ์มี Win Rate R:R Max DD และ Expectancy เท่าไหร่ก่อนใช้เงินจริง เปรียบเหมือน “ทดสอบสูตรอาหารก่อนเปิดร้าน” Backtesting Test Strategy Historical Data Forex Backtest สำคัญเพราะทำให้รู้ว่ากลยุทธ์ทำกำไรได้จริงหรือไม่ ก่อนเสี่ยงเงินจริง ถ้า Backtest 100+ เทรดแล้ว Positive Expectancy = มั่นใจ ถ้า Backtest แล้วขาดทุน = เปลี่ยนกลยุทธ์ก่อน
ทำไมต้อง Backtest
- รู้ว่ากลยุทธ์กำไรไหม: ก่อนใช้เงินจริง → Backtest → Positive Expectancy? → ถ้าใช่ → ใช้ได้
- รู้ Win Rate จริง: ไม่ใช่ “น่าจะ Win 60%” → Backtest บอกว่า Win 48% จริง
- รู้ Max DD: กลยุทธ์นี้ DD ลึกสุดเท่าไหร่ → เตรียมใจ
- สร้างความมั่นใจ: Backtest 100 เทรด กำไร → มั่นใจเมื่อ Losing Streak ใน Live
- ปรับปรุง: เห็นจุดอ่อน → ปรับ SL TP Entry → Backtest ใหม่ → ดีขึ้น
Manual Backtest vs Auto Backtest
| วิธี | ลักษณะ | ข้อดี | ข้อเสีย |
|---|---|---|---|
| Manual Backtest | เลื่อน Chart ไปทีละแท่ง ดู Setup Entry SL TP | เข้าใจ Setup ดี เรียนรู้ Price Action | ช้า ใช้เวลา 10-20 ชม. |
| Auto Backtest | เขียน Code ให้ทดสอบอัตโนมัติ (EA/Bot) | เร็ว ทดสอบได้หลายปี | ต้องเขียน Code ไม่เหมาะ Price Action |
แนะนำ: Manual Backtest สำหรับ Price Action / Auto สำหรับ Indicator-based Strategy
วิธี Manual Backtest — Step by Step
Step 1: เลือกกลยุทธ์ที่ชัดเจน
- เขียนกฎ: “Buy เมื่อ D1 Uptrend + H4 Key Support + H1 Pin Bar + R:R 1:2”
- กฎต้องชัด: ถ้าคนอื่นอ่านกฎแล้วเทรดได้เหมือนกัน = ดี
Step 2: เปิด Chart ย้อนหลัง 6-12 เดือน
- TradingView: Replay Mode → เลื่อนแท่งทีละแท่ง
- MT4/MT5: Strategy Tester หรือ Soft4FX Forex Simulator
Step 3: เลื่อน Chart → หา Setup → จด
- เลื่อนทีละแท่ง: ดูว่ามี Setup ตามกฎไหม
- มี Setup: จด Entry SL TP → ดูผล (Win/Loss) → จดใน Spreadsheet
- ไม่มี Setup: เลื่อนต่อ → ไม่บังคับ Entry
Step 4: ทำ 100+ เทรด
- 100 เทรด: Sample Size ขั้นต่ำที่น่าเชื่อถือ
- 50 เทรด: เริ่มเห็นภาพ แต่ยังน้อย
- 200+ เทรด: น่าเชื่อถือมาก
Step 5: วิเคราะห์ผล
- Win Rate: จำนวน Win / จำนวน Total × 100
- Average R:R: Average Win / Average Loss
- Expectancy: (Win Rate × Avg Win) – (Loss Rate × Avg Loss)
- Max DD: DD ลึกสุดในช่วง Backtest
- Max Losing Streak: แพ้ติดกันสูงสุดกี่ครั้ง
Backtest Spreadsheet — จดอะไร
| คอลัมน์ | ตัวอย่าง |
|---|---|
| # | 1 |
| วันที่ | 2024-01-15 |
| คู่เงิน | EUR/USD |
| Direction | Buy |
| Entry | 1.1000 |
| SL | 1.0960 |
| TP | 1.1080 |
| R:R | 1:2 |
| ผล | Win (+2R) |
| หมายเหตุ | D1 Key Support + H1 Pin Bar |
วิเคราะห์ผล Backtest
- Positive Expectancy: Expectancy > 0 = กลยุทธ์กำไรระยะยาว → ใช้ได้
- Negative Expectancy: Expectancy
- Win Rate 50% + R:R 1:2: Expectancy = (0.50 × 2) – (0.50 × 1) = 0.50 → Positive ✓
- Max DD จัดการได้ → > 20% ต้องปรับ Risk
ข้อจำกัด Backtest
- Hindsight Bias: รู้ผลล่วงหน้า → อาจเลือก Trade ที่ Win โดยไม่รู้ตัว → ต้องมีกฎชัด
- Curve Fitting: ปรับกลยุทธ์จนเข้ากับ Data → Live อาจไม่เหมือน → ไม่ปรับมากเกิน
- Backtest ≠ Live: Backtest ไม่มีอารมณ์ Slippage Spread → Live อาจแย่กว่า 10-20%
- Market Change: ตลาดเปลี่ยนตลอด → Backtest อดีตอาจไม่ = อนาคต
- Sample Size: 20 เทรด ไม่พอ → 100+ เทรดขึ้นไป
สรุป Backtesting สำหรับ Forex
Backtesting ทดสอบกลยุทธ์กับข้อมูลย้อนหลัง Manual Backtest Price Action Auto Backtest Indicator กฎชัดเจน 100+ เทรด Spreadsheet จดทุกเทรด Win Rate R:R Expectancy Max DD Positive Expectancy ใช้ได้ Hindsight Bias ระวัง Curve Fitting Backtest ≠ Live Market Change Sample Size 100+ ติดตามสัญญาณเทรดได้ที่ xmsignal.com และอ่านบทความเพิ่มเติมที่ siamlancard.com และ siam2r.com





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