กราฟเทคนิคัล

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 ที่ตรวจสอบได้

  1. เขียนกฎเข้า ออก และขนาดสถานะให้ทำซ้ำได้
  2. ระบุสินค้า Timeframe ช่วงข้อมูล และแหล่งข้อมูล
  3. อธิบายต้นทุน การจับคู่คำสั่ง และวิธีจัดการข้อมูลหาย
  4. แสดงจำนวนรายการ ผลสุทธิ Drawdown และช่วงเวลาที่ขาดทุน
  5. เปรียบเทียบหลายสภาวะตลาดและไม่เลือกเฉพาะช่วงที่ชนะ

ใช้ข้อมูลย้อนหลังเป็นเพียงหนึ่งส่วนของกระบวนการ และตรวจผลสดหรือ Forward Test ก่อนสรุปการใช้งาน

เครื่องมือบริหารความเสี่ยงพอร์ตฟรี

คำนวณ Lot Size และ Position Sizing ให้สอดคล้องกับแผนของคุณ

ประเมินขนาดสถานะจากเงินทุน ระยะ Stop Loss และระดับความเสี่ยงที่คุณยอมรับได้ ตรวจสมมติฐานและข้อจำกัดของเครื่องมือก่อนนำตัวเลขไปใช้

กฤติยา คุณาบริมาส
กฤติยา คุณาบริมาสครูกุ๊ก

Full-Time Trader ประสบการณ์ 14 ปี+ · ผู้ก่อตั้งแกะกราฟกับกุ๊ก

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

แชมป์เทรด DW06
SET Influencer
นักเรียน 1,000+ คน

บทความที่เกี่ยวข้อง

ดูบทความทั้งหมด →