
Backtest คืออะไร ทดสอบกลยุทธ์เทรดยังไงให้เชื่อถือได้
Backtest คือการนำกฎของกลยุทธ์การเทรดไปทดสอบกับข้อมูลราคาในอดีต เพื่อดูว่าถ้าเทรดตามกฎนั้นจริง ผลลัพธ์จะออกมาอย่างไร ทั้งอัตราชนะ ขนาดกำไรขาดทุน และช่วงที่พอร์ตติดลบหนักที่สุด ผลที่ได้ไม่ใช่คำทำนายอนาคต แต่เป็นหลักฐานเบื้องต้นว่ากลยุทธ์มีเหตุผลพอจะทดสอบต่อหรือไม่
นักเทรดจำนวนมากเริ่มใช้กลยุทธ์จากคลิปหรือกระทู้ที่แสดงตัวอย่างการเทรดสวย ๆ ไม่กี่ครั้ง แล้วใช้เงินจริงทันที ผลคือเพิ่งรู้หลังขาดทุนไปหลายรอบว่ากลยุทธ์นั้นไม่ได้ได้เปรียบตั้งแต่แรก การทำ Backtest ช่วยตอบคำถามนี้ก่อนเสียเงิน แต่ก็มีกับดักของมันเอง เพราะผลทดสอบที่ดูดีเกินจริงมักมาจากการปรับกฎให้เข้ากับอดีตมากเกินไป หรือจากการลืมใส่ต้นทุนที่เกิดขึ้นจริง บทความนี้อธิบายวิธีทำทั้งแบบ Manual และอัตโนมัติ ตัวชี้วัดที่ต้องดู และวิธีอ่านผลอย่างไม่หลอกตัวเอง
Backtest คืออะไร และทำไมนักเทรดควรทำ
กลยุทธ์ที่ดีต้องมีกฎที่ชัดเจนพอจะทำซ้ำได้ ทั้งเงื่อนไขเข้า จุดตัดขาดทุน จุดทำกำไร และขนาดสถานะ เมื่อกฎชัดแล้วจึงย้อนไปดูกราฟในอดีตว่าแต่ละครั้งที่เงื่อนไขเกิดขึ้น ผลลัพธ์เป็นอย่างไร เมื่อรวมผลหลายร้อยครั้ง จะเห็นภาพที่การดูตัวอย่างไม่กี่ครั้งให้ไม่ได้
เหตุผลสำคัญที่ควรทำมีสามข้อ ข้อแรกคือคัดกลยุทธ์ที่ไม่มีความได้เปรียบออกตั้งแต่ต้น ข้อที่สองคือรู้ล่วงหน้าว่าช่วงขาดทุนติดต่อกันอาจยาวแค่ไหน เพื่อไม่ทิ้งกลยุทธ์กลางทางเมื่อเจอช่วงแย่ตามปกติ และข้อที่สามคือสร้างความมั่นใจในการทำตามกฎ เพราะรู้ว่ากฎนั้นผ่านการทดสอบมาแล้ว
Backtest ต่างจาก Forward Test และการเทรดจริงอย่างไร

การทดสอบย้อนหลังใช้ข้อมูลที่เกิดขึ้นแล้ว ส่วน Forward Test คือการเทรดตามกฎเดิมกับข้อมูลใหม่ที่ยังไม่เคยเห็น โดยมักทำในบัญชีทดลองหรือบัญชีจริงขนาดเล็ก ทั้งสองขั้นตอนเสริมกัน ผลย้อนหลังบอกว่ากลยุทธ์เคยได้เปรียบหรือไม่ ส่วนการทดสอบไปข้างหน้าบอกว่าความได้เปรียบนั้นยังอยู่ในสภาพตลาดปัจจุบัน และบอกว่าเราทำตามกฎได้จริงเมื่อต้องตัดสินใจแบบเรียลไทม์
การเทรดจริงยังเพิ่มปัจจัยที่การทดสอบทั้งสองแบบจำลองได้ไม่ครบ เช่นอารมณ์เมื่อเห็นเงินจริงติดลบ และการส่งคำสั่งช่วงตลาดผันผวน ผลจริงจึงมักแย่กว่าผลทดสอบเล็กน้อยเสมอ
Backtest แบบ Manual ทำอย่างไร

วิธี Manual คือการเลื่อนกราฟย้อนหลังทีละแท่ง แล้วบันทึกการเทรดเองลงตารางทุกครั้งที่เงื่อนไขเกิด แพลตฟอร์มกราฟหลายแห่งมีโหมดเล่นย้อนกราฟ หรือ Replay ที่ซ่อนแท่งเทียนอนาคตไว้และเปิดทีละแท่ง ช่วยให้ตัดสินใจเหมือนอยู่หน้ากราฟจริง
ข้อดีคือเหมาะกับกลยุทธ์ที่ใช้ดุลยพินิจ เช่นการอ่านรูปแบบกราฟหรือโซนราคา ซึ่งเขียนเป็นโค้ดได้ยาก และยังฝึกสายตาไปในตัว ข้อเสียคือใช้เวลานาน และมีโอกาสลำเอียงสูง เพราะเราอาจเห็นแท่งถัดไปโดยไม่ตั้งใจ หรือตีความเงื่อนไขให้เข้าข้างผลลัพธ์
ทดสอบกลยุทธ์แบบอัตโนมัติด้วยโปรแกรม
ถ้ากฎของกลยุทธ์ชัดพอจะเขียนเป็นโค้ด เช่นเข้าซื้อเมื่อเส้นค่าเฉลี่ยระยะสั้นตัดขึ้นเหนือระยะยาว ก็ใช้โปรแกรมทดสอบได้ ตัวอย่างที่นิยมคือ Strategy Tester ใน MT5 ที่ให้เลือกสินทรัพย์ ช่วงเวลา และรูปแบบข้อมูลราคา แล้วรันกฎย้อนหลังหลายปีในเวลาไม่นาน พร้อมรายงานสถิติและเส้นการเติบโตของเงินทุน แพลตฟอร์มกราฟบางแห่งก็มีเครื่องมือทดสอบกลยุทธ์ที่เขียนด้วยภาษาสคริปต์ของตัวเองเช่นกัน
จุดแข็งคือความเร็วและความสม่ำเสมอ โปรแกรมไม่ลำเอียงและทดสอบได้หลายพันครั้ง แต่ความแม่นยำขึ้นอยู่กับคุณภาพข้อมูลและการตั้งค่าต้นทุน ถ้าใช้ข้อมูลที่หยาบเกินไปกับกลยุทธ์ระยะสั้น ผลอาจคลาดเคลื่อนมาก
เปรียบเทียบวิธีทดสอบกลยุทธ์แต่ละแบบ
ประเด็น | Manual | อัตโนมัติ | Forward Test |
ข้อมูลที่ใช้ | กราฟในอดีต | ข้อมูลราคาในอดีต | ราคาปัจจุบันแบบเรียลไทม์ |
ความเร็ว | ช้า | เร็วมาก | ช้าตามเวลาจริง |
เหมาะกับกลยุทธ์ | ที่ใช้ดุลยพินิจ | ที่มีกฎชัดเจนเขียนเป็นโค้ดได้ | ทุกแบบ |
ความเสี่ยงลำเอียง | สูง | ต่ำ แต่เสี่ยง Overfitting | ต่ำ |
สิ่งที่ได้ | ความเข้าใจกลยุทธ์ | สถิติจำนวนมาก | หลักฐานว่ายังใช้ได้ในตลาดปัจจุบัน |
ตัวชี้วัดสำคัญที่ต้องดูในผล Backtest

Win Rate และ Risk Reward Ratio
อัตราชนะบอกว่ากี่เปอร์เซ็นต์ของการเทรดที่ได้กำไร แต่ดูตัวเลขนี้ตัวเดียวไม่ได้ ต้องดูคู่กับRisk Reward Ratio หรือสัดส่วนกำไรเฉลี่ยต่อขาดทุนเฉลี่ย กลยุทธ์ที่ชนะเพียง 40 เปอร์เซ็นต์แต่กำไรเฉลี่ยเป็นสามเท่าของขาดทุนเฉลี่ย ยังทำเงินได้ ส่วนกลยุทธ์ที่ชนะ 80 เปอร์เซ็นต์แต่ขาดทุนแต่ละครั้งใหญ่มาก อาจติดลบในภาพรวม
Max Drawdown
คือการลดลงของเงินทุนจากจุดสูงสุดถึงจุดต่ำสุดที่มากที่สุดในช่วงทดสอบ เป็นตัวเลขที่บอกว่าต้องทนเห็นพอร์ตติดลบหนักแค่ไหน ถ้าผลทดสอบแสดง Drawdown สูงสุด 25 เปอร์เซ็นต์ ควรเผื่อใจว่าในอนาคตอาจเจอมากกว่านั้น
Profit Factor และ Expectancy
Profit Factor คือกำไรรวมหารด้วยขาดทุนรวม ค่ามากกว่า 1 แปลว่ากำไรมากกว่าขาดทุน ส่วน Expectancy คือกำไรหรือขาดทุนเฉลี่ยต่อการเทรดหนึ่งครั้ง ตัวอย่างเช่นเทรด 100 ครั้ง ชนะ 40 ครั้ง กำไรเฉลี่ย 150 ดอลลาร์ แพ้ 60 ครั้ง ขาดทุนเฉลี่ย 50 ดอลลาร์ กำไรรวมคือ 6,000 ดอลลาร์ ขาดทุนรวม 3,000 ดอลลาร์ Profit Factor เท่ากับ 2.0 และ Expectancy เท่ากับ (0.4 × 150) − (0.6 × 50) = 30 ดอลลาร์ต่อครั้ง
ใส่ต้นทุนจริงให้ครบ สเปรด Slippage และค่าธรรมเนียม
ผลทดสอบที่ไม่หักต้นทุนคือผลที่หลอกตัวเอง ต้นทุนหลักคือสเปรด ค่าคอมมิชชันถ้ามี ค่าถือครองข้ามคืนสำหรับกลยุทธ์ที่ถือหลายวัน และ Slippage หรือส่วนต่างระหว่างราคาที่ต้องการกับราคาที่ได้จริง
ลองคิดกับกลยุทธ์เก็งกำไรระยะสั้นที่ตั้งเป้ากำไร 5 pip ต่อครั้ง ถ้าสเปรดเฉลี่ย 1.2 pip และ Slippage เฉลี่ย 0.3 pip ต้นทุนรวม 1.5 pip เท่ากับ 30 เปอร์เซ็นต์ของเป้ากำไร กลยุทธ์ที่ดูดีเมื่อไม่หักต้นทุนอาจขาดทุนทันทีเมื่อหักครบ กลยุทธ์ยิ่งเทรดถี่และเป้ากำไรยิ่งเล็ก ต้นทุนยิ่งมีผลมาก วิธีที่ปลอดภัยคือใส่ต้นทุนให้สูงกว่าค่าเฉลี่ยปกติเล็กน้อย เพื่อเผื่อช่วงข่าวที่สเปรดกว้าง
Overfitting หรือ Curve Fitting กับดักที่พบบ่อยที่สุด
Overfitting คือการปรับค่าพารามิเตอร์ของกลยุทธ์ซ้ำ ๆ จนเข้ากับข้อมูลในอดีตพอดีเกินไป เช่นทดลองค่าเส้นค่าเฉลี่ยทุกค่าตั้งแต่ 5 ถึง 200 แล้วเลือกค่าที่ให้กำไรสูงสุด ผลทดสอบจะดูสวยมาก แต่สิ่งที่ได้คือกฎที่จำอดีตได้ดี ไม่ใช่กฎที่จับพฤติกรรมตลาดได้จริง
สัญญาณเตือนคือกลยุทธ์มีเงื่อนไขและ Indicator หลายตัวซ้อนกัน ผลเปลี่ยนมากเมื่อขยับค่าพารามิเตอร์เพียงเล็กน้อย หรือได้ผลดีเฉพาะสินทรัพย์เดียวในช่วงเวลาเดียว วิธีป้องกันคือแบ่งข้อมูลเป็นสองส่วน ใช้ส่วนแรกพัฒนากลยุทธ์ แล้วใช้ส่วนที่สองซึ่งไม่เคยแตะทดสอบยืนยัน และเลือกค่าพารามิเตอร์ที่อยู่ในช่วงที่ผลลัพธ์ดีสม่ำเสมอ แทนค่าที่ดีที่สุดเพียงจุดเดียว
Look-ahead Bias และอคติอื่นใน Backtest
Look-ahead Bias คือการใช้ข้อมูลที่ในเวลาจริงยังไม่มี เช่นกฎที่บอกว่าเข้าซื้อเมื่อราคาปิดของแท่งวันนี้สูงกว่าเมื่อวาน แต่ใช้ราคาเปิดของแท่งเดียวกันเป็นราคาเข้า ซึ่งในชีวิตจริงทำไม่ได้ เพราะตอนเปิดแท่งยังไม่รู้ราคาปิด อีกตัวอย่างคือเครื่องมือบางตัวที่วาดสัญญาณใหม่ย้อนหลังเมื่อมีข้อมูลเพิ่ม ทำให้สัญญาณในอดีตดูแม่นกว่าที่เห็นได้จริง
อคติอื่นที่ควรรู้คือการเลือกช่วงเวลาทดสอบที่เป็นใจ เช่นทดสอบกลยุทธ์ตามแนวโน้มเฉพาะปีที่ตลาดวิ่งทางเดียว และการทดสอบน้อยเกินไป เช่นมีเพียง 20 ถึง 30 การเทรด ซึ่งไม่พอจะแยกฝีมือออกจากโชค
ขั้นตอน Backtest กลยุทธ์อย่างเป็นระบบ

เขียนกฎของกลยุทธ์ให้ครบและชัด ทั้งสินทรัพย์ กรอบเวลา เงื่อนไขเข้า จุดตัดขาดทุน จุดทำกำไร และขนาดสถานะ
เลือกข้อมูลย้อนหลังที่ครอบคลุมหลายสภาพตลาด ทั้งช่วงมีแนวโน้ม ช่วงไซด์เวย์ และช่วงผันผวนสูง
แบ่งข้อมูลเป็นส่วนพัฒนากับส่วนยืนยัน และห้ามแก้กฎหลังเห็นผลของส่วนยืนยัน
ตั้งค่าต้นทุนให้สมจริง ทั้งสเปรด ค่าคอมมิชชัน Slippage และค่าถือครอง
รันการทดสอบหรือบันทึกด้วยมือให้ได้อย่างน้อยราว 100 การเทรด
วิเคราะห์ Win Rate, Profit Factor, Expectancy และ Max Drawdown พร้อมดูช่วงขาดทุนติดต่อกันที่ยาวที่สุด
นำกฎเดิมไป Forward Test ในบัญชีทดลองหรือบัญชีเล็กอย่างน้อยหลายสัปดาห์ แล้วเปรียบเทียบกับผลย้อนหลัง
ข้อดีและข้อควรระวังของการทำ Backtest

ข้อดีคือคัดกลยุทธ์ที่ไม่ได้เปรียบออกได้โดยไม่เสียเงินจริง รู้ลักษณะความเสี่ยงล่วงหน้า และช่วยสร้างวินัยเพราะกฎถูกเขียนชัดเจนแล้ว การทดสอบอัตโนมัติยังเปรียบเทียบหลายแนวคิดได้ในเวลาสั้น
ข้อควรระวังคือผลในอดีตไม่รับประกันอนาคต สภาพตลาดเปลี่ยนได้ และผลทดสอบที่ดีเกินจริงมักเกิดจาก Overfitting หรือการไม่หักต้นทุน อีกเรื่องคือข้อมูลราคาจากแต่ละแหล่งอาจต่างกันเล็กน้อย โดยเฉพาะตลาด Forex ที่ไม่มีศูนย์กลางเดียว ผลจึงควรตีความเป็นช่วงความเป็นไปได้ ไม่ใช่ตัวเลขแม่นยำ
ข้อผิดพลาดที่พบบ่อยในการทดสอบย้อนหลัง
ข้อแรกคือปรับกฎหลังเห็นผลแล้วทดสอบซ้ำกับข้อมูลชุดเดิมไปเรื่อย ๆ จนผลสวย ข้อที่สองคือลืมใส่สเปรดและ Slippage โดยเฉพาะกับกลยุทธ์ระยะสั้น ข้อที่สามคือทดสอบน้อยเกินไปหรือใช้ช่วงเวลาสั้นเกินไป
ข้อที่สี่คือดูแค่กำไรรวม ไม่ดูว่า Drawdown ลึกเกินกว่าที่ตัวเองรับไหว และข้อสุดท้ายคือข้ามขั้น Forward Test แล้วใช้เงินจริงขนาดเต็มทันที ทั้งที่ยังไม่รู้ว่าทำตามกฎได้จริงหรือไม่เมื่อเจอแรงกดดันในเวลาจริง
การทดสอบกลยุทธ์ย้อนหลังเหมาะกับใคร
เหมาะกับนักเทรดทุกระดับที่มีกฎการเทรดชัดเจน โดยเฉพาะผู้ที่กำลังพัฒนากลยุทธ์การเทรด Forexของตัวเอง ผู้ที่ต้องการใช้ระบบเทรดอัตโนมัติ และผู้ที่อยากรู้ว่าวิธีที่เห็นจากแหล่งต่าง ๆ ได้ผลจริงหรือไม่
ส่วนคนที่ยังไม่มีกฎชัดเจนควรเริ่มจากการเขียนกฎให้เป็นรูปธรรมก่อน เพราะการทดสอบกฎที่คลุมเครือจะได้ผลที่ตีความได้หลายแบบและไม่ช่วยตัดสินใจ
สรุป Backtest คืออะไรและใช้อย่างไรให้ได้ประโยชน์
Backtest คือการทดสอบกฎการเทรดกับข้อมูลในอดีต เพื่อดูว่ากลยุทธ์มีความได้เปรียบหรือไม่ก่อนใช้เงินจริง ทำได้ทั้งแบบ Manual ด้วยการเลื่อนกราฟย้อนหลัง และแบบอัตโนมัติผ่านโปรแกรมทดสอบ ตัวชี้วัดที่ต้องดูร่วมกันคือ Win Rate, Risk Reward, Max Drawdown, Profit Factor และ Expectancy ผลที่เชื่อถือได้ต้องหักสเปรดและ Slippage ครบ หลีกเลี่ยง Overfitting และ Look-ahead Bias และผ่าน Forward Test ก่อนเพิ่มขนาดเงินจริง ผลทดสอบที่ดีไม่ใช่คำรับประกัน แต่คือเหตุผลที่ดีพอจะทดสอบต่อ
สำหรับผู้ที่ผ่านการทดสอบกลยุทธ์มาแล้วและต้องการสภาพแวดล้อมการเทรดจริงที่ต้นทุนชัดเจน MORROC Prime โบรกเกอร์ Forex และ CFD ระดับสากลที่ดำเนินงานภายใต้หลักการเดียวกับสถาบันการเงินชั้นนำ ผสานนวัตกรรมด้านเทคโนโลยีการเงินเพื่อมอบประสบการณ์การซื้อขายที่มั่นคง โปร่งใส และมีประสิทธิภาพสูง ส่งคำสั่งรวดเร็วในระดับเสี้ยววินาที สเปรดต่ำสุดเริ่มต้นเพียง 0.0 พร้อม Leverage สูงสุด 1:500
คำถามที่พบบ่อย (FAQ)
1. Backtest ได้ผลดีแปลว่าเทรดจริงจะได้กำไรใช่หรือไม่
ไม่ใช่ ผลในอดีตเป็นเพียงหลักฐานเบื้องต้น สภาพตลาดเปลี่ยนได้ และการเทรดจริงมีปัจจัยด้านอารมณ์และการส่งคำสั่งเพิ่มเข้ามา จึงควร Forward Test ก่อนเสมอ
2. ต้องทดสอบกี่การเทรดถึงจะพอ
ไม่มีตัวเลขตายตัว แต่หลายคนใช้อย่างน้อยราว 100 การเทรดเป็นเกณฑ์ขั้นต่ำ และควรครอบคลุมหลายสภาพตลาด จำนวนน้อยเกินไปทำให้แยกฝีมือออกจากโชคไม่ได้
3. ใช้ข้อมูลย้อนหลังกี่ปีดี
ขึ้นกับกรอบเวลาของกลยุทธ์ กลยุทธ์ระยะสั้นอาจใช้ข้อมูลหนึ่งถึงสองปีที่ละเอียด ส่วนกลยุทธ์ระยะยาวควรใช้หลายปีเพื่อให้ได้จำนวนการเทรดพอและครอบคลุมทั้งขาขึ้น ขาลง และไซด์เวย์
4. Profit Factor เท่าไหร่ถึงถือว่าดี
ค่ามากกว่า 1 หลังหักต้นทุนแปลว่ากลยุทธ์ทำกำไรในช่วงทดสอบ แต่ค่าที่สูงผิดปกติควรตั้งข้อสงสัยว่าเกิดจาก Overfitting หรือไม่ และควรดูคู่กับ Drawdown และจำนวนการเทรดเสมอ
5. ทดสอบแบบ Manual กับอัตโนมัติ แบบไหนดีกว่า
ขึ้นกับกลยุทธ์ ถ้ากฎใช้ดุลยพินิจมาก แบบ Manual เหมาะกว่า ถ้ากฎชัดเจนเขียนเป็นโค้ดได้ แบบอัตโนมัติเร็วและสม่ำเสมอกว่า หลายคนใช้ทั้งสองแบบร่วมกัน
6. ทำไมผลเทรดจริงแย่กว่าผลทดสอบ
สาเหตุที่พบบ่อยคือต้นทุนจริงสูงกว่าที่ตั้งไว้ ผลทดสอบมี Overfitting สภาพตลาดเปลี่ยน หรือผู้เทรดไม่ทำตามกฎเมื่อเจอแรงกดดัน ความต่างเล็กน้อยเป็นเรื่องปกติ แต่ถ้าต่างมาก ควรกลับไปตรวจสอบกระบวนการทดสอบ



