Backtest ระบบเทรด: วัด Profit Factor, Drawdown และข้อจำกัด
Backtest ใช้ตอบคำถามอะไร
Backtest นำกฎที่ระบุชัดเจนไปจำลองกับข้อมูลย้อนหลัง เพื่อดูว่ากฎจะสร้างผลลัพธ์อย่างไรภายใต้ข้อมูลและสมมติฐานนั้น ไม่ได้พิสูจน์ว่ากลยุทธ์จะทำงานเหมือนเดิมในอนาคต ผลดีจากข้อมูลย้อนหลังจึงเป็นจุดเริ่มต้นสำหรับตรวจสอบ ไม่ใช่หลักประกันกำไร
ตัวชี้วัดหลัก
- Profit Factor: กำไรรวมของรายการชนะ ÷ มูลค่าขาดทุนรวมของรายการแพ้ ก่อนหรือหลังต้นทุนต้องระบุให้ชัด
- Expectancy: ผลสุทธิเฉลี่ยต่อรายการ คำนวณจากอัตราชนะและกำไร/ขาดทุนเฉลี่ย หรือค่าเฉลี่ยของผลสุทธิจริง
- Maximum Drawdown: การลดลงมากที่สุดจากจุดสูงสุดของ Equity ไปยังจุดต่ำสุดถัดมาในช่วงที่ศึกษา
- จำนวนรายการและการกระจายผล: บอกว่าผลรวมมาจากรายการจำนวนมากหรือพึ่งพากำไรรายการใหญ่ไม่กี่ครั้ง
ตัวอย่าง Profit Factor และต้นทุน
สมมติ Backtest มีกำไรรวมจากรายการชนะ 18,000 บาท และขาดทุนรวม 12,000 บาท Profit Factor ก่อนต้นทุนเท่ากับ 18,000 ÷ 12,000 = 1.5 หากต้นทุนรวมที่ประเมินได้ 4,000 บาท ผลสุทธิจะเหลือ 18,000 − 12,000 − 4,000 = กำไร 2,000 บาท
ค่า Profit Factor 1.5 ที่ไม่รวมต้นทุนอาจทำให้เข้าใจผิด หากต้นทุนจริงสูงกว่าสมมติฐาน ผลอาจเปลี่ยนได้ ต้องเปิดเผยวิธีนับต้นทุนและว่ารายการที่ค้างอยู่รวมในผลหรือไม่
ตัวอย่าง Drawdown และการฟื้นตัว
หาก Equity สูงสุด 50,000 บาทแล้วลดลงเหลือ 42,500 บาท Drawdown เท่ากับ (50,000 − 42,500) ÷ 50,000 = 15% การกลับจาก 42,500 ไป 50,000 ต้องเพิ่ม 7,500 ÷ 42,500 = ประมาณ 17.65% ไม่ใช่ 15% เพราะคำนวณจากฐานที่เล็กลง
ตัวอย่างนี้แสดงคณิตศาสตร์ของการลดลงและการฟื้น ไม่ใช่การคาดการณ์ว่าพอร์ตจะฟื้นได้จริง
อคติที่ควรตรวจ
- Look-ahead bias: ใช้ข้อมูลที่ยังไม่เกิด ณ เวลาตัดสินใจ
- Overfitting: ปรับพารามิเตอร์จนเข้ากับอดีตเฉพาะชุด
- ต้นทุนไม่ครบ: ละเว้น Spread, Slippage, ค่าธรรมเนียม หรือผลจากคำสั่งที่จับคู่ไม่เต็ม
- ข้อมูลไม่เป็นตัวแทน: ละช่วงตลาดหรือใช้ชุดข้อมูลที่มีอคติ
- การทดสอบซ้ำหลายแบบ: เลือกเฉพาะผลดีที่สุดโดยไม่รายงานจำนวนการลอง
แยกข้อมูลสำหรับออกแบบกฎ ข้อมูลตรวจสอบระหว่างทาง และช่วง Out-of-Sample ที่ไม่ใช้เลือกพารามิเตอร์ หากทำได้ให้ทดสอบ Forward ในบัญชีจำลองหรือขนาดที่ควบคุม พร้อมบันทึกความแตกต่างจากการจำลอง
รายงาน Backtest ที่ตรวจสอบได้
- เขียนกฎเข้า ออก และขนาดสถานะให้ทำซ้ำได้
- ระบุสินค้า Timeframe ช่วงข้อมูล และแหล่งข้อมูล
- อธิบายต้นทุน การจับคู่คำสั่ง และวิธีจัดการข้อมูลหาย
- แสดงจำนวนรายการ ผลสุทธิ Drawdown และช่วงเวลาที่ขาดทุน
- เปรียบเทียบหลายสภาวะตลาดและไม่เลือกเฉพาะช่วงที่ชนะ
ใช้ข้อมูลย้อนหลังเป็นเพียงหนึ่งส่วนของกระบวนการ และตรวจผลสดหรือ Forward Test ก่อนสรุปการใช้งาน
คำนวณ Lot Size และ Position Sizing ให้สอดคล้องกับแผนของคุณ
ประเมินขนาดสถานะจากเงินทุน ระยะ Stop Loss และระดับความเสี่ยงที่คุณยอมรับได้ ตรวจสมมติฐานและข้อจำกัดของเครื่องมือก่อนนำตัวเลขไปใช้

Full-Time Trader ประสบการณ์ 14 ปี+ · ผู้ก่อตั้งแกะกราฟกับกุ๊ก
แชมป์อันดับ 1 การแข่งขันเทรด DW ท้าโชว์พอร์ต DW06 ปี 2019 วิทยากรพิเศษให้แก่สถาบันการเงินและโบรกเกอร์ชั้นนำ ผู้สอนและโค้ชชิ่งเทรดเดอร์มากกว่า 1,000 คน
