ให้ความรู้

Backtesting ในการเทรด: วิธีทดสอบกลยุทธ์ของคุณ

27 กุมภาพันธ์ 2026
อ่าน 9 นาที

เรียนรู้วิธีตรวจสอบกลยุทธ์การเทรดด้วยข้อมูลย้อนหลังก่อนเอาเงินจริงไปเสี่ยง คู่มือทีละขั้นของ Backtesting ทั้งแบบมือและแบบอัตโนมัติสำหรับฟิวเจอร์ส

คุณมีไอเดียการเทรดอยู่ในหัว คุณเชื่อว่ามันใช้ได้ คุณเห็นตัวอย่างบนกราฟมาแล้วหลายครั้งและมันดูมีอนาคต คำถามคือ คุณจะเดิมพัน $5,000 บนลางสังหรณ์นั้นไหม

คำตอบควรเป็นไม่อย่างเด็ดขาด ก่อนจะเสี่ยงแม้แต่ดอลลาร์เดียว คุณต้องทดสอบกลยุทธ์ด้วยข้อมูลย้อนหลัง นั่นคือสิ่งที่ Backtesting ทำพอดี มันให้คุณจำลองการเทรดหลายร้อยไม้ในอดีต เพื่อรู้ว่าไอเดียของคุณมีความได้เปรียบทางสถิติจริง หรือเป็นแค่ภาพลวงตา

Backtesting คืออะไร

Backtesting คือกระบวนการนำกลยุทธ์การเทรดไปใช้กับข้อมูลตลาดย้อนหลัง เพื่อประเมินว่ามันจะทำงานอย่างไรในอดีต มันเหมือนเครื่องย้อนเวลาสำหรับกลยุทธ์ของคุณ คุณย้อนกลับไปหลายสัปดาห์ หลายเดือน หรือหลายปี แล้วเดินตามแผนแบบเดียวกับที่จะทำในเวลาจริง

ถ้ากลยุทธ์ของคุณคือซื้อเมื่อราคากลับมาทดสอบ POC ของวันก่อนพร้อมกับ Pin Bar ขาขึ้น Backtesting จะให้คุณย้อนดูเซสชัน 6 เดือนล่าสุด หาทุกครั้งที่เงื่อนไขนั้นเกิดขึ้น แล้วบันทึกผลลัพธ์ หลังจากจำลองไปเกิน 100 ไม้ คุณจะมีข้อมูลชัดเจนว่ากลยุทธ์นี้ทำเงินหรือเสียเงิน

Backtesting ไม่ได้ทำนายอนาคต สิ่งที่มันทำคือให้ความมั่นใจเชิงสถิติกับคุณ ถ้ากลยุทธ์หนึ่งใช้ได้อย่างสม่ำเสมอตลอด 200 ไม้ในอดีต ก็มีเหตุผลหนักแน่นพอจะเชื่อว่ามันจะใช้ได้ต่อไป ตราบใดที่สภาพตลาดไม่เปลี่ยนไปแบบพลิกหน้ามือเป็นหลังมือ

ทำไม Backtesting ถึงขาดไม่ได้

มันยืนยันความได้เปรียบ (edge) ของคุณ ถ้าไม่มี Backtesting คุณจะไม่รู้ว่าตัวเองมีความได้เปรียบจริง หรือ 5 ไม้ที่กำไรที่เห็นมาเป็นแค่โชค ความต่างระหว่างเทรดเดอร์ที่ทำกำไรกับคนที่ขาดทุนมักเป็นความต่างระหว่างกลยุทธ์ที่มี edge ผ่านการพิสูจน์ กับกลยุทธ์ที่วางอยู่บนสัญชาตญาณ

มันสร้างความมั่นใจ เวลาที่คุณขาดทุนติดกัน 3 ไม้ด้วยเงินจริง แรงยั่วให้ทิ้งกลยุทธ์นั้นสูงมาก แต่ถ้าคุณรู้ว่า Backtesting ของคุณเคยแสดง Drawdown แบบเดียวกันแล้วตามด้วยการฟื้นตัว คุณจะรักษาวินัยไว้ได้ ความเชื่อมั่นในข้อมูลชนะความลังเลทางอารมณ์

มันชี้จุดอ่อน Backtesting เปิดเผยจุดบอดของกลยุทธ์คุณ บางทีมันอาจทำงานได้ดีเยี่ยมในตลาดที่มีเทรนด์แต่คืนกำไรหมดในตลาดออกข้าง หรือบางทีมันมี Win Rate สูงแต่มีอัตราส่วนความเสี่ยงต่อผลตอบแทนต่ำมากจนขาดทุนครั้งเดียวลบกำไรห้าครั้ง ถ้าไม่มีข้อมูล คุณจะไม่มีวันรู้

Backtesting แบบมือ: วิธี Replay

Backtesting แบบมือ คือการใช้ฟังก์ชัน Replay ของแพลตฟอร์มเพื่อเดินหน้าทีละแท่งเทียนบนข้อมูลย้อนหลัง แล้วตัดสินใจเหมือนกำลังเทรดจริง

วิธีทำทีละขั้น

  1. ตั้งค่าแพลตฟอร์มของคุณ ใน NinjaTrader เปิด Market Replay ส่วนใน TradingView ใช้ฟังก์ชัน Bar Replay ย้อนกลับไปที่จุดเริ่มต้นของช่วงที่ต้องการทดสอบ
  2. เขียนกฎของคุณออกมาเป็นลายลักษณ์อักษร ก่อนเริ่ม เขียนให้ชัดว่าเข้าเมื่อไหร่ วาง Stop ตรงไหน เก็บกำไรตรงไหน และเงื่อนไขอะไรบ้างที่ต้องครบ ห้ามกำกวม
  3. เดินหน้าทีละแท่ง ห้ามโกงด้วยการแอบดูว่าอะไรจะตามมา ตัดสินใจจากสิ่งที่เห็นถึงจุดนั้นเท่านั้น
  4. บันทึกทุกไม้ ใช้สเปรดชีตที่มี วันที่ เครื่องมือ ทิศทาง (Long/Short) ราคาเข้า Stop Target ผลลัพธ์ (กำไรหรือขาดทุนเป็น tick และดอลลาร์) และหมายเหตุเรื่องคุณภาพของ Setup
  5. ซื่อสัตย์กับตัวเอง ถ้าคุณไม่แน่ใจว่าตัวเองจะเข้าไม้นั้นจริงไหมในเวลาจริง ให้ทำเครื่องหมายว่า "ไม่แน่ใจ" แล้วแยกไปวิเคราะห์ต่างหาก

ข้อดีของ Backtesting แบบมือ

  • ฝึกสายตาในการอ่านกราฟ
  • บังคับให้คุณตัดสินใจภายใต้ความไม่แน่นอนที่จำลองขึ้น
  • ไม่ต้องเขียนโปรแกรม
  • จับความเป็นอัตวิสัยที่ทุกกลยุทธ์มีในทางปฏิบัติได้

ข้อเสีย

  • ช้า (ข้อมูลหนึ่งเดือนอาจใช้เวลาหลายชั่วโมง)
  • เกิดอคติโดยไม่รู้ตัวได้ง่าย (สมองคุณอยากให้กลยุทธ์นี้ใช้ได้)
  • ทำซ้ำในช่วงเวลายาว ๆ ได้ยาก

Backtesting อัตโนมัติ: ปล่อยให้เครื่องทำงาน

Backtesting อัตโนมัติ ต้องเขียนโปรแกรมกฎของกลยุทธ์ให้ซอฟต์แวร์รันเองบนข้อมูลย้อนหลัง เร็วกว่าและเป็นกลางกว่า แต่ต้องมีทักษะทางเทคนิค

เครื่องมือหลักสำหรับฟิวเจอร์ส

แพลตฟอร์มภาษาเหมาะกับ
NinjaTrader Strategy AnalyzerNinjaScript (C#)กลยุทธ์เชิงกลไกในฟิวเจอร์ส
TradingView Pine ScriptPine Scriptต้นแบบเร็ว ๆ กลยุทธ์ที่ใช้อินดิเคเตอร์
Sierra ChartACSIL (C++)กลยุทธ์ซับซ้อน ความถี่สูง
Python (backtrader/zipline)Pythonวิเคราะห์สถิติเชิงลึก พอร์ตโฟลิโอ

ขั้นตอนการทำงานแบบอัตโนมัติ

  1. เขียนโค้ดกฎการเข้า Stop และ Target ของคุณ
  2. เลือกเครื่องมือและช่วงเวลาย้อนหลัง
  3. รัน Backtesting
  4. วิเคราะห์รายงานผลลัพธ์
  5. ปรับพารามิเตอร์ถ้าจำเป็น (ระวังอย่าตกหลุม Curve Fitting)

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

ตัวชี้วัดสำคัญที่ต้องวัด

แค่รู้ว่ากลยุทธ์ "ได้" หรือ "เสีย" ยังไม่พอ คุณต้องมีตัวชี้วัดเฉพาะเพื่อประเมินคุณภาพของมัน

ตัวชี้วัดวัดอะไรค่าที่ควรได้
Win Rate% ของไม้ที่กำไร>50% สำหรับ R:R 1:1, >40% สำหรับ R:R 2:1
Average R:Rอัตราส่วนกำไรต่อขาดทุนโดยเฉลี่ย>1.5:1 ดีเยี่ยม, >1:1 ขั้นต่ำ
Profit Factorกำไรรวม / ขาดทุนรวม>1.5 ถือว่าดี, >2.0 ยอดเยี่ยม
Max Drawdownการลดลงของทุนมากที่สุดจากจุดสูงสุดขึ้นกับความทนของคุณ; <20% ถือว่าอนุรักษ์นิยม
Expectancyกำไรเฉลี่ยต่อไม้เป็นบวก (ตัวเลขบวกอะไรก็ได้)
Sharpe Ratioผลตอบแทนที่ปรับด้วยความผันผวน>1.0 รับได้, >2.0 ยอดเยี่ยม

สูตรของ Expectancy

Expectancy = (Win Rate x Avg Win) - (Loss Rate x Avg Loss)

ถ้า Expectancy ของคุณเป็นบวก กลยุทธ์ของคุณมีความได้เปรียบทางสถิติ ยิ่งสูงยิ่งดี Expectancy ที่ $50 ต่อไม้แปลว่าโดยเฉลี่ยแล้ว ทุกครั้งที่คุณเปิดไม้ คุณคาดหวังกำไร $50 (นับรวมไม้ที่ขาดทุนแล้ว)

Profit Factor อาจเป็นตัวชี้วัดที่เข้าใจง่ายที่สุด ถ้ามันเท่ากับ 2.0 แปลว่าทุก 1 ดอลลาร์ที่คุณเสีย คุณได้กลับมา 2 ดอลลาร์ ส่วน Profit Factor ที่ต่ำกว่า 1.0 แปลว่ากลยุทธ์นั้นขาดทุน

ขนาดกลุ่มตัวอย่าง: ต้องมีกี่ไม้

นี่คือหนึ่งในความผิดพลาดที่พบบ่อยที่สุด ทดสอบไป 20 ไม้ เห็นว่ากำไร 14 ไม้ แล้วประกาศว่ากลยุทธ์นี้ใช้ได้ ด้วยกลุ่มตัวอย่างเล็กขนาดนั้น คุณอาจกำลังเจอโชคล้วน ๆ

กฎทั่วไป: อย่างน้อย 100 ไม้ ที่ 100 ไม้ คุณเริ่มมีนัยสำคัญทางสถิติ ที่ 200-300 ไม้ คุณมีกลุ่มตัวอย่างที่หนักแน่น ถ้าต่ำกว่า 50 ไม้ ข้อสรุปของคุณแทบไร้ประโยชน์

นอกจากนี้ ต้องมั่นใจว่ากลุ่มตัวอย่างของคุณครอบคลุมสภาพตลาดที่หลากหลาย ทั้งเทรนด์ขาขึ้นแรง เทรนด์ขาลง ตลาดออกข้าง ช่วงผันผวนสูงและช่วงผันผวนต่ำ กลยุทธ์ที่ใช้ได้แต่ในเทรนด์ขาขึ้นไม่ใช่กลยุทธ์ที่สมบูรณ์

คำแนะนำเชิงปฏิบัติ ทดสอบข้อมูลอย่างน้อย 6 เดือนสำหรับ Intraday และ 2-3 ปีสำหรับ Swing Trading ถ้าคุณเทรดฟิวเจอร์สดัชนี (NQ, ES) ให้รวมช่วงที่มีเหตุการณ์สำคัญด้วย (FOMC, NFP, รายงานผลประกอบการ)

ความผิดพลาดร้ายแรงที่ต้องเลี่ยง

Curve Fitting (ปรับจนเข้ารูปเกินไป)

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

สัญญาณของ Curve Fitting

  • กลยุทธ์ของคุณมีพารามิเตอร์ให้ปรับเกิน 10 ตัว
  • เปลี่ยนพารามิเตอร์ไป 1 tick แล้วผลลัพธ์พังทั้งหมด
  • ผลลัพธ์ "ดีเกินกว่าจะเป็นจริง" (Profit Factor ระดับ 5 ขึ้นไป)
  • ใช้ได้อย่างสมบูรณ์แบบในช่วงหนึ่ง แต่แย่มากในอีกช่วง

วิธีเลี่ยง ใช้วิธี out-of-sample แบ่งข้อมูลออกเป็นสองส่วน พัฒนากลยุทธ์ด้วยครึ่งแรก (in-sample) แล้วตรวจสอบด้วยครึ่งหลัง (out-of-sample) ถ้าผลลัพธ์ใกล้เคียงกันทั้งสองส่วน แสดงว่าไม่มี Curve Fitting

มองข้าม Slippage และค่าคอมมิชชัน

ใน Backtesting คนมักอยากสมมติว่าคำสั่งจะถูกส่งอย่างสมบูรณ์แบบ แต่ในความเป็นจริงคุณจะเจอ Slippage (ราคาขยับระหว่างที่ส่งคำสั่งกับตอนที่คำสั่งเข้า) และ ค่าคอมมิชชัน ทุกไม้ ในการทำ Scalping แรงเสียดทานเหล่านี้เปลี่ยนกลยุทธ์ที่กำไรให้กลายเป็นขาดทุนได้

กฎเชิงปฏิบัติสำหรับฟิวเจอร์ส บวก Slippage 1 tick ต่อไม้ และค่าคอมมิชชันจริงของแพลตฟอร์มหรือโบรกเกอร์คุณ ถ้ากลยุทธ์ยังทำกำไรได้ภายใต้ต้นทุนเหล่านั้น แสดงว่ามันแข็งแรง

อคติจากผู้รอดชีวิต

คุณทดสอบกลยุทธ์เฉพาะกับเครื่องมือหรือช่วงเวลาที่ "รู้อยู่แล้วว่ามันเวิร์ก" คุณเลี่ยงช่วงที่ยากโดยไม่รู้ตัว ทางแก้ง่ายมาก ทดสอบทุกช่วงเวลาที่มีข้อมูล โดยไม่มีข้อยกเว้น

Forward Testing: สะพานสู่การเทรดจริง

Backtesting บอกคุณว่ากลยุทธ์นี้ใช้ได้ในอดีต ส่วน Forward Testing (หรือที่เรียกว่า Paper Trading หรือเทรดเดโม) ยืนยันว่ามันใช้ได้ในปัจจุบัน ในเวลาจริง โดยไม่มีอคติ

ขั้นตอนง่ายมาก

  1. คุณทำ Backtesting เสร็จและได้ผลลัพธ์เป็นบวก
  2. คุณเทรดกลยุทธ์นั้นในเวลาจริงแต่ไม่ใช้เงินจริง (เดโมหรือ Paper)
  3. คุณบันทึกทุกไม้แบบเดียวกับที่ทำใน Backtesting
  4. หลังจาก 30-50 ไม้ คุณเทียบตัวชี้วัดของ Forward Test กับของ Backtesting

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

Prop Firm ในฐานะ Forward Test ที่มีเดิมพันจริง

ตรงนี้แหละที่ Prop Firm เข้ากับกระบวนการได้พอดี เมื่อกลยุทธ์ของคุณผ่านทั้ง Backtesting และ Forward Test บนเดโมแล้ว การประเมินของ Prop Firm จะทำหน้าที่เป็นการตรวจสอบขั้นถัดไป

การประเมินบังคับให้คุณเทรดภายใต้กฎจริง (Drawdown สูงสุด Profit Target จำนวนวันขั้นต่ำ) และอยู่ภายใต้แรงกดดันที่จะเสียค่าการประเมิน มันคือ Forward Test ขั้นสุดท้ายก่อนจะเทรดด้วยเงินทุนจริงจำนวนมาก

บัญชีที่ดีที่สุดสำหรับขั้นนี้คือบัญชีที่มีกฎยืดหยุ่นและอัตราส่วนคุณภาพต่อราคาที่ดี ถ้ากลยุทธ์ของคุณผ่าน Backtesting มาแล้ว การประเมินที่มีกฎสมเหตุสมผลไม่ควรเป็นอุปสรรค

ดูคู่มือเริ่มต้นที่นี่ของเราถ้านี่เป็นครั้งแรกของคุณกับ Prop Firm หรือใช้ตัวเปรียบเทียบเพื่อหาบัญชีที่เข้ากับกลยุทธ์ที่ผ่านการตรวจสอบของคุณที่สุด และดูส่วนลดที่มีอยู่เพื่อลดค่าใช้จ่ายของการประเมินครั้งแรกได้ด้วย

ขั้นตอนการตรวจสอบแบบครบวงจร

เพื่อให้เห็นภาพชัด นี่คือกระบวนการเต็มที่เทรดเดอร์จริงจังทุกคนควรทำตาม

  1. ไอเดีย → ตั้งสมมติฐานการเทรด
  2. Backtesting แบบมือ → ทดสอบด้วย Replay (100 ไม้ขึ้นไป)
  3. วิเคราะห์ตัวชี้วัด → Win Rate, R:R, Profit Factor, Max Drawdown
  4. Backtesting อัตโนมัติ (ถ้าทำได้) → ถ้าเขียนโปรแกรมเป็น ให้ขยายกลุ่มตัวอย่าง
  5. Forward Test บนเดโม → 30-50 ไม้ในเวลาจริงโดยไม่ใช้เงิน
  6. การประเมินของ Prop Firm → การทดสอบครั้งแรกที่มีเดิมพันจริง
  7. บัญชี Funded → เทรดจริงด้วยเงินทุนที่ได้รับจัดสรร

การข้ามขั้นตอนจะทำให้คุณเสียเงิน ไม่มีทางลัด

คำถามที่พบบ่อย

ควรใช้เวลากับ Backtesting นานแค่ไหนก่อนเทรดจริง

อย่างน้อย 2-4 สัปดาห์ของการทำ Backtesting อย่างเข้มข้นสำหรับกลยุทธ์ Intraday คุณต้องมีอย่างน้อย 100 ไม้จำลองพร้อมตัวชี้วัดที่เป็นบวก ถ้ารีบร้อน คุณจะจ่ายราคาด้วยการขาดทุนที่เลี่ยงได้ในบัญชีจริง

Backtesting แบบมือหรือแบบอัตโนมัติดีกว่ากัน

ทั้งสองแบบมีที่ทางของมัน แบบมือดีกว่าสำหรับกลยุทธ์ที่มีองค์ประกอบเชิงอัตวิสัย (Price Action การอ่านบริบท) ส่วนแบบอัตโนมัติดีกว่าสำหรับกลยุทธ์เชิงกลไกล้วน ๆ ที่มีกฎแน่นอน ทางที่ดีที่สุดคือทำแบบมือก่อนเพื่อเข้าใจกลยุทธ์ แล้วค่อยทำแบบอัตโนมัติเพื่อตรวจสอบด้วยกลุ่มตัวอย่างที่ใหญ่ขึ้น

Backtesting ของผมควรรวมค่าคอมมิชชันของ Prop Firm ด้วยไหม

ต้องรวมเสมอ ใส่ทั้งค่าคอมมิชชันของแพลตฟอร์ม ค่าข้อมูลตลาด และ Slippage ถ้ากลยุทธ์ของคุณกำไรได้เฉพาะตอนไม่มีต้นทุนแรงเสียดทาน มันก็ไม่ใช่กลยุทธ์ที่ใช้งานได้จริง ค่าคอมมิชชันในฟิวเจอร์สมักอยู่ที่ $3-5 ต่อสัญญาแบบไปกลับ

ถ้า Backtesting ของผมออกมาพอใช้ ๆ ควรทำอย่างไร

Profit Factor ระหว่าง 1.0 ถึง 1.3 บ่งบอกความได้เปรียบที่บางมากจนอาจไม่รอดในสภาพจริง วิเคราะห์ว่ากลยุทธ์เสียเงินตรงไหน ในตลาดออกข้างหรือเปล่า ในช่วงผันผวนสูงหรือเปล่า เพิ่มตัวกรองสำหรับสภาพเหล่านั้น หรือแก้กฎการเข้าและออก ถ้าปรับแล้วยังพอใช้ ๆ อยู่ ให้ทิ้งไปแล้วลองไอเดียอื่น

ใช้ TradingView ทำ Backtesting ฟิวเจอร์สได้ไหม

ได้ TradingView มีข้อมูลย้อนหลังของฟิวเจอร์สและฟังก์ชัน Bar Replay ที่ทำ Backtesting แบบมือได้ ส่วนแบบอัตโนมัติ Pine Script ใช้ได้ดีสำหรับต้นแบบ แต่สำหรับ Backtesting ระดับมืออาชีพที่ใช้ข้อมูลรายทิก NinjaTrader หรือ Sierra Chart เหนือกว่า เพราะจัดการข้อมูลที่ละเอียดกว่าได้

#backtesting#strategy#trading#historical data

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

พร้อมเริ่มต้นแล้วหรือยัง

เปรียบเทียบ Prop Firm ฟิวเจอร์สที่ดีที่สุดและค้นหาแห่งที่เหมาะกับคุณ