ประเด็นสำคัญ:
- การแบ็กเทสต์ (Backtest: ทดสอบกลยุทธ์ย้อนหลัง) คือการนำกติกาการเทรดไปลองกับข้อมูลราคาย้อนหลัง ก่อนเสี่ยงใช้เงินจริง
- การแบ็กเทสต์เป็นวิธีต้นทุนต่ำเพื่อดูว่าคุณมี “ความได้เปรียบ” (Edge: โอกาสชนะเชิงสถิติ) จริงหรือไม่ โดยไม่ต้องใช้เงินเทรดจริง
- MetaTrader 4 (MT4) และ MetaTrader 5 (MT5) มีเครื่องมือ Strategy Tester (ตัวทดสอบกลยุทธ์ในโปรแกรม) ให้แบ็กเทสต์ได้ฟรี
- ข้อมูลต้องสะอาด ต้นทุนต้องสมจริง และจำนวนดีลต้องมากพอ จึงจะแยก “ผลทดสอบที่น่าเชื่อถือ” ออกจาก “ผลทดสอบที่หลอกตา” ได้
ทำไมต้องแบ็กเทสต์ก่อนเทรดจริง
นักเทรดมือใหม่จำนวนมากรีบเกินไป อ่านเจอรูปแบบเข้าซื้อแล้วตื่นเต้น จากนั้นก็ส่งคำสั่งเทรดจริงทันที แต่ตลาดแทบไม่ให้รางวัลกับความรีบ ก่อนเสี่ยงเงิน คุณควรมีหลักฐานว่าความคิดนั้นใช้ได้จริง ซึ่งได้มาจากการเรียนรู้การแบ็กเทสต์
การแบ็กเทสต์คือการนำ “กติกาการเทรด” ไปใช้กับ “ข้อมูลตลาดในอดีต” เพื่อดูว่าถ้าเทรดในช่วงนั้นจะได้ผลอย่างไร เปรียบเหมือนเครื่องจำลองการบินของนักเทรด คุณลองผิดพลาด ปรับกติกา และเพิ่มความมั่นใจได้ โดยไม่ต้องนำ “เงินทุน” (Capital: เงินที่ใช้ลงทุน) ไปเสี่ยง ผลแบ็กเทสต์ที่ดีไม่การันตีกำไรในอนาคต แต่ช่วยคัดไอเดียที่ไม่น่ารอดออกได้เร็ว
คู่มือนี้อธิบายขั้นตอนบน MetaTrader 4 และ MetaTrader 5 ซึ่งเป็นแพลตฟอร์มที่ใช้แพร่หลาย คุณจะรู้ว่าต้องใช้ข้อมูลแบบไหน อ่านผลอย่างไร และหลุมพรางที่ทำให้มือใหม่เข้าใจผิด
แบ็กเทสต์วัดอะไรจริง ๆ

แบ็กเทสต์จะ “ซื่อสัตย์” ตามคำถามที่คุณตั้ง เมื่อคุณแบ็กเทสต์ คุณไม่ได้มองแค่ตัวเลขกำไรรวมท้ายรายงาน แต่กำลังวัดคุณภาพและความสม่ำเสมอของความได้เปรียบในหลายสภาวะตลาด
ตัวชี้วัดที่นักเทรดมืออาชีพดูบ่อยมีดังนี้
- กำไรสุทธิและผลตอบแทน (Net profit and return): กำไรรวมสุดท้าย แสดงเป็นสกุลเงินในบัญชี และเป็นเปอร์เซ็นต์เทียบเงินตั้งต้น
- อัตราชนะ (Win rate): สัดส่วนดีลที่ปิดกำไร แต่อัตราชนะสูงอย่างเดียวไม่พอ
- อัตราส่วนกำไรต่อขาดทุน (Risk-reward ratio): ขนาดกำไรเฉลี่ยของดีลที่ชนะ เทียบกับขาดทุนเฉลี่ยของดีลที่แพ้
- การลดลงสูงสุดของพอร์ต (Maximum drawdown): การลดลงมากที่สุดจากจุดสูงสุดลงไปถึงจุดต่ำสุดของมูลค่าพอร์ต เป็นตัววัด “ความเจ็บปวด” ที่สำคัญ
- ตัวคูณกำไร (Profit factor): กำไรรวม หารด้วย ขาดทุนรวม มากกว่า 1.0 คือกำไรบนกระดาษ มากกว่า 1.5 ถือว่าแข็งแรงขึ้น
- ความคาดหวังต่อดีล (Expectancy): กำไร/ขาดทุนเฉลี่ยที่คาดได้ต่อการเทรด 1 ครั้ง
ในบรรดาตัวชี้วัดทั้งหมด maximum drawdown และ expectancy ควรให้ความสำคัญเป็นพิเศษ ระบบบางแบบกำไรสุทธิดูดี แต่ซ่อนช่วงพอร์ตติดลบหนัก เช่น ลดลง 60% ซึ่งนักเทรดส่วนใหญ่ทนไม่ไหว ทุกครั้งที่แบ็กเทสต์ ให้ถามตัวเองว่าคุณ “ถือระบบต่อ” ได้ไหมในช่วงแย่ที่สุดที่รายงานแสดง
ตัวอย่างคำนวณ Expectancy แบบง่าย
Expectancy ช่วยย่อผลลัพธ์ให้เป็นตัวเลขเดียวเพื่อใช้ตัดสินใจ สูตรคือ
Expectancy = (อัตราชนะ × กำไรเฉลี่ย) − (อัตราแพ้ × ขาดทุนเฉลี่ย)
สมมติแบ็กเทสต์ได้ผลดังนี้จาก 200 ดีล
- อัตราชนะ: 45% (อัตราแพ้ 55%)
- กำไรเฉลี่ย: $150
- ขาดทุนเฉลี่ย: $70
Expectancy = (0.45 × $150) − (0.55 × $70) = $67.50 − $38.50 = $29 ต่อดีล แม้แพ้บ่อยกว่าชนะ แต่โดยเฉลี่ยยังได้ราว $29 ทุกครั้งที่เทรด นี่คือความได้เปรียบเชิงสถิติที่พอเก็บไว้พิจารณา
วิธีแบ็กเทสต์บน MT4 และ MT5 แบบทีละขั้น
ทั้ง MetaTrader 4 และ MetaTrader 5 มีเครื่องมือชื่อ Strategy Tester (ตัวทดสอบกลยุทธ์) อยู่ในโปรแกรม เป็นทรัพยากรฟรีที่ใช้งานได้จริง ขั้นตอนที่มักใช้มีดังนี้
- เขียนกติกาให้ชัด: จุดเข้า จุดออก จุดตัดขาดทุน (Stop-loss: ราคาที่กำหนดเพื่อยอมขาดทุน) จุดทำกำไร (Take-profit: ราคาที่กำหนดเพื่อรับกำไร) และขนาดการเปิดสถานะ (Position size: ปริมาณที่ซื้อ/ขาย) ต้องวัดได้ ไม่คลุมเครือ กติกาที่เขียนเป็นโค้ดไม่ได้ มักทดสอบให้เชื่อถือยาก
- เลือกสินทรัพย์และกรอบเวลา: เลือกสัญลักษณ์และช่วงกราฟที่คุณจะเทรดจริง เช่น EUR/USD บนกราฟ H1
- เตรียมข้อมูลราคาย้อนหลังที่ดี: ดาวน์โหลดข้อมูลให้ยาวและสะอาดที่สุด ช่องว่างของราคาและข้อมูลผิดเพี้ยนจะทำให้ผลบิดเบือน
- เปิด Strategy Tester: ใน MT5 ไปที่ View แล้วเลือก Strategy Tester จากนั้นโหลด EA (Expert Advisor: โปรแกรมเทรดอัตโนมัติ) หรืออินดิเคเตอร์ ตั้งช่วงวันที่ และคุณภาพการจำลอง (Modeling quality: ระดับความละเอียดของการจำลองราคา)
- รันทดสอบและอ่านรายงาน: ดูเส้นมูลค่าพอร์ต (Equity curve: กราฟมูลค่าบัญชีตามเวลา) ค่า Drawdown และรายการดีล ไม่ใช่ดูแค่กำไรรวม
- ปรับ แล้วทดสอบเดินหน้า: ปรับกติกาอย่างระมัดระวัง แล้วไปยืนยันกับข้อมูลที่ระบบ “ไม่เคยเห็น” มาก่อน (Out-of-sample: ข้อมูลนอกชุดที่ใช้ปรับระบบ)
MT5 ได้เปรียบ เพราะรองรับการทดสอบหลายสกุลเงิน/หลายสินทรัพย์พร้อมกัน ใช้ข้อมูลแบบ Real tick (ข้อมูลการเปลี่ยนแปลงราคาแบบละเอียดระดับจุด) และทดสอบได้เร็วขึ้นด้วยการใช้หลายคอร์ของซีพียู (Multi-threaded: ทำงานหลายชุดพร้อมกัน)
MT4 ยังเป็นที่นิยม และเพียงพอสำหรับระบบที่ทดสอบสินทรัพย์เดียว โดยเฉพาะสายเทรดด้วยตนเอง
แบ็กเทสต์แบบทำมือ vs อัตโนมัติ: 2 วิธีหลัก
ไม่จำเป็นต้องเขียนโค้ดก็ทดสอบไอเดียได้ โดยทั่วไปมี 2 แนวทาง
แบ็กเทสต์แบบทำมือ (Manual Backtesting)
คือการเลื่อนกราฟย้อนหลังทีละแท่ง แล้วบันทึกว่า “ถ้าทำตามกติกา” จะเข้าออกตรงไหน วิธีนี้ช้า แต่ช่วยฝึกประสบการณ์การดูกราฟและเข้าใจพฤติกรรมราคา
- เหมาะกับสายตัดสินใจด้วยดุลยพินิจ และสาย price action (การอ่านพฤติกรรมราคาจากแท่งเทียน/โครงสร้างราคา โดยไม่พึ่งอินดิเคเตอร์มาก)
- บังคับให้ดูบริบทตลาด ไม่ใช่ดูสัญญาณอย่างเดียว
- ต้องมีวินัย ไม่เลือกเฉพาะดีลที่ดูดี (Cherry-picking: คัดเฉพาะตัวอย่างที่เข้าทาง)
แบ็กเทสต์แบบอัตโนมัติ (Automated Backtesting)
ใช้ EA หรือสคริปต์ (Script: โค้ดสั้น ๆ ทำงานตามคำสั่ง) ให้รันทดสอบจำนวนมากในเวลาไม่กี่วินาที ลดอคติของมนุษย์ และเหมาะกับระบบที่มีกติกาเยอะหรือความถี่สูง high-frequency (เทรดถี่มากในเวลาสั้น)
- เหมาะกับกลยุทธ์แบบเป็นระบบ ยึดกติกาชัดเจน
- ได้จำนวนดีลมากอย่างรวดเร็ว
- ต้องใช้ข้อมูลสะอาด และโค้ดต้องเขียนให้สมจริง
ควรแบ็กเทสต์นานแค่ไหน

คำตอบขึ้นกับ 2 เรื่อง: จำนวนดีลในชุดทดสอบ และความหลากหลายของสภาวะตลาดที่ครอบคลุม เป้าหมายไม่ใช่ “นาน” แต่ต้องเป็นตัวอย่างที่แทนตลาดได้
แนวทางใช้งานจริง ควรมีอย่างน้อย
- อย่างน้อย 100–200 ดีล: ชนะไม่กี่ครั้งสรุปอะไรไม่ได้ จำนวนมากช่วยลดโอกาสที่ “ดวงดี” มาทำให้ระบบดูเก่ง
- หลายช่วงสภาวะตลาด: ควรมีทั้งช่วงเป็นเทรนด์ (Trending: วิ่งเป็นทิศทาง) ช่วงแกว่งในกรอบ (Ranging: ขึ้นลงในช่วงแคบ) และช่วงผันผวน (Volatile: แกว่งแรง) โดยรวมอาจกินเวลา 2–3 ปีขึ้นไป
ระบบสเกลป์ (Scalping: เก็งกำไรสั้นมาก) บนกราฟ M5 อาจได้ 200 ดีลในไม่กี่เดือน จึงใช้ข้อมูล 1 ปีอาจพอ แต่กลยุทธ์สวิงswing (ถือหลายวันถึงหลายสัปดาห์) บนกราฟรายวัน เทรดเดือนละไม่กี่ครั้ง อาจต้องใช้ข้อมูลหลายปีเพื่อให้ได้จำนวนดีลพอ ควรกำหนดช่วงย้อนหลังตาม “ความถี่การเทรด” มากกว่าตามปฏิทิน
ตารางด้านล่างเป็นจุดเริ่มต้นที่เหมาะสมตามสไตล์การเทรด
| สไตล์การเทรด | กรอบเวลาที่ใช้บ่อย | ช่วงข้อมูลย้อนหลังที่แนะนำ | จำนวนดีลเป้าหมาย |
| Scalping | M1 – M5 | 3 – 12 เดือน | 200+ ดีล |
| Day trading | M15 – H1 | 1 – 2 ปี | 150+ ดีล |
| Swing trading | H4 – Daily | 3 – 5 ปี | 100+ ดีล |
| Position trading | Daily – Weekly | 5 – 10 ปี | 100+ ดีล |
วิธีแบ็กเทสต์ฟรี
คุณไม่จำเป็นต้องจ่ายค่าสมาชิกแพง ๆ การแบ็กเทสต์ฟรีคือการใช้เครื่องมือที่มีอยู่แล้ว
- MetaTrader Strategy Tester: ตัวทดสอบใน MT4/MT5 ใช้ฟรี และเพียงพอกับระบบของนักเทรดรายย่อยส่วนใหญ่
- บัญชีเดโม (Demo accounts): ทดสอบเดินหน้าแบบเรียลไทม์ด้วยราคาตลาดจริง โดยไม่เสี่ยงเงิน
- การย้อนกราฟทำมือ (Manual chart replay): เลื่อนกราฟย้อนหลังบนโปรแกรมดูกราฟฟรี แล้วบันทึกลงสเปรดชีต
- ข้อมูลราคาย้อนหลังฟรี: โบรกเกอร์และผู้ให้บริการข้อมูลหลายแห่งมีประวัติราคาให้ดาวน์โหลดฟรี
บัญชีเดโมของ VT Markets คู่กับ Strategy Tester ของ MT5 ทำให้คุณทำงานได้ครบวงจรโดยไม่เสียค่าใช้จ่าย: แบ็กเทสต์กับข้อมูลย้อนหลัง แล้วค่อยทดสอบเดินหน้าบนเดโมก่อนค่อยใช้เงินจริง
การใช้ AI เพื่อช่วยแบ็กเทสต์
AI (ปัญญาประดิษฐ์: โปรแกรมที่ช่วยวิเคราะห์/เรียนรู้จากข้อมูล) กลายเป็นเครื่องมือใช้งานจริง นักเทรดใช้ AI เพื่อทดสอบไอเดียได้เร็วขึ้นและครอบคลุมหลายสถานการณ์ แต่ถ้าใช้ไม่ระวัง อาจทำให้มั่นใจเกินจริง
จุดที่ AI และ Machine Learning (การเรียนรู้ของเครื่อง: ให้โปรแกรมเรียนรู้รูปแบบจากข้อมูล) ช่วยได้จริงในการแบ็กเทสต์ ได้แก่
- ค้นหารูปแบบ (Pattern discovery): สแกนข้อมูลหลายปีเพื่อหาโอกาสที่ตาคนมองไม่ทัน
- ปรับค่าตัวแปร (Parameter optimisation): ทดสอบชุดค่าจำนวนมากเพื่อหา “ค่าที่ทนทาน” ไม่ใช่แค่ฟลุ๊ค
- Monte Carlo simulation: การสุ่มสลับลำดับดีลหลายพันครั้ง เพื่อทดสอบความเสี่ยงขาดทุนช่วงยาว (Drawdown) ว่ารับไหวแค่ไหน
- ช่วยสร้างโค้ด (Code generation): ช่วยแปลงกติกาที่เขียนไว้ให้เป็น EA ใช้งานได้สำหรับคนไม่ถนัดเขียนโปรแกรม
ข้อควรระวัง:
AI มักเก่งเรื่องการ “ปรับให้เข้ากับอดีต” (Curve fitting: ปรับระบบจนเข้ากับข้อมูลเก่ามากเกินไป) ทำให้ผลย้อนหลังสวย แต่พอเทรดจริงกลับพัง ควรแยกข้อมูลที่ไม่เคยใช้ปรับระบบไว้ทดสอบนอกชุด (Out-of-sample) และถ้าผลดูดีเกินจริง ให้สงสัยไว้ก่อน
ข้อผิดพลาดที่ทำให้ผลแบ็กเทสต์พัง
แม้ตั้งใจดี ก็ยังได้ผลทดสอบที่ชวนเข้าใจผิดได้ ข้อผิดพลาดต่อไปนี้เป็นสาเหตุหลักที่ทำให้ผลย้อนหลังดูดี แต่เทรดจริงไม่เป็นอย่างนั้น
- Overfitting: ปรับระบบจนเข้ากับอดีต “เป๊ะ” เกินไป มักทำซ้ำไม่ได้เมื่อเทรดจริง
- มองข้ามต้นทุนเทรด: สเปรด (Spread: ส่วนต่างราคาซื้อ-ขาย), ค่าคอมมิชชั่น (Commission: ค่าธรรมเนียม), สว็อป (Swap: ดอกเบี้ยค้างคืน) และสลิปเพจ (Slippage: ได้ราคาจริงต่างจากราคาที่กด) ต้องใส่ในการทดสอบ
- Look-ahead bias: เผลอใช้ข้อมูลที่ตอนนั้นยังไม่เกิดขึ้น ทำให้ผลดูดีเกินจริง
- จำนวนดีลน้อยเกินไป: สรุปใหญ่จากดีลไม่กี่ครั้ง
- Survivorship bias: เลือกทดสอบเฉพาะสินทรัพย์ที่ “รอด” มาถึงปัจจุบัน หรือรู้ล่วงหน้าว่าทำผลงานดี
ทำไมต้นทุนเทรดสำคัญ: ตัวอย่างสั้น ๆ
สมมติแบ็กเทสต์มี 500 ดีลและกำไรสุทธิพอใช้ แต่คุณลืมใส่ต้นทุน หากสเปรดรวมค่าคอมเฉลี่ยแค่ $5 ต่อดีล ผลกระทบจะชัดเจน
500 ดีล × ต้นทุน $5 = ค่าใช้จ่ายที่มองข้าม $2,500
กลยุทธ์ที่ดูเหมือนกำไร $3,000 จริง ๆ เหลือ $500 หลังหักต้นทุน สำหรับระบบเทรดถี่ การไม่ใส่ต้นทุนคือวิธีหลอกตัวเองที่เร็วที่สุด ควรตั้งต้นทุนธุรกรรมให้สมจริงก่อนเชื่อผล
แปลงผลแบ็กเทสต์ที่ดีให้เป็นแผนเทรดจริง
แบ็กเทสต์กำไรเป็นแค่จุดเริ่ม ความต่างระหว่างผลย้อนหลังกับกำไรจริงมาจากการทดสอบเดินหน้าและการคุมความเสี่ยง ทำตามลำดับนี้เพื่อปกป้องเงินทุน
- ทดสอบเดินหน้าบนเดโม: ใช้กติกาที่ผ่านการยืนยันแล้วเทรดตามเวลาจริง อย่างน้อย 1–2 เดือน
- เริ่มด้วยเงินจริงก้อนเล็ก: ใช้บัญชีขนาดเล็กหรือบัญชีเซนต์ (Cent account: บัญชีที่หน่วยเงินเล็กลงเพื่อให้ความเสี่ยงต่ำ) ก่อนเพิ่มเงินก้อนใหญ่
- เสี่ยงเป็นเปอร์เซ็นต์คงที่: ไม่เกิน 1%–2% ของพอร์ตต่อ 1 ดีล
- ทำบันทึกการเทรด (Trading journal): จดทุกดีล แล้วเทียบผลจริงกับที่คาดจากแบ็กเทสต์
- ทบทวนเป็นระยะ: ตลาดเปลี่ยน ต้องกลับมาตรวจความได้เปรียบเมื่อเงื่อนไขเปลี่ยน
เคล็ดลับ: ทำตารางเทียบ “ผลที่คาดจากแบ็กเทสต์” กับ “ผลเทรดจริง” ถ้าห่างกันมาก แปลว่าการทดสอบอาจไม่สมจริง ควรหาสาเหตุก่อนเพิ่มเงินลงทุน
คำถามที่พบบ่อย (FAQs)
Q1: แบ็กเทสต์กลยุทธ์เทรดหมายถึงอะไร?
คือการนำกติกาการเทรดไปลองกับข้อมูลราคาย้อนหลัง เพื่อดูว่าที่ผ่านมาจะได้ผลอย่างไร ช่วยประเมินกำไร ความเสี่ยงพอร์ตลดลง (Drawdown) และความสม่ำเสมอ ก่อนใช้เงินจริง
Q2: ควรแบ็กเทสต์นานแค่ไหน?
ให้เน้นจำนวนดีลและความหลากหลายของตลาด มากกว่ากำหนดเวลาตายตัว ควรมีอย่างน้อย 100–200 ดีล ครอบคลุมช่วงเป็นเทรนด์ แกว่งในกรอบ และผันผวน ระบบสเกลป์อาจใช้ข้อมูลไม่กี่เดือน แต่ระบบสวิงอาจต้องใช้หลายปี
Q3: แบ็กเทสต์ฟรีได้ไหม?
ได้ MT4/MT5 Strategy Tester, บัญชีเดโม และการเลื่อนกราฟย้อนหลังทำมือ ช่วยให้ทดสอบไอเดียได้โดยไม่เสียค่าใช้จ่าย
Q4: แบ็กเทสต์กำไรแปลว่าจะกำไรในอนาคตแน่ไหม?
ไม่ ผลในอดีตไม่การันตีอนาคต แบ็กเทสต์ช่วยคัดไอเดียที่อ่อนและเพิ่มความมั่นใจ แต่ตลาดจริงมีสลิปเพจ เงื่อนไขเปลี่ยน และอารมณ์ ควรทดสอบเดินหน้าก่อนเพิ่มขนาดการลงทุน