การวิเคราะห์และตัวชี้วัดผล

การทดสอบย้อนหลัง

การทดสอบย้อนหลัง ประเมินกลยุทธ์ที่ระบุบนข้อมูลอดีต ผลที่มีประโยชน์ต้องมีลำดับเวลาข้อมูลชัด ข้อมูลน่าเชื่อถือ การดำเนินคำสั่งและต้นทุนสมจริง และการป้องกันอคติใช้ข้อมูลอนาคต อคติคัดเลือก และการปรับเข้าข้อมูลเกิน แยกการพัฒนาจากประเมินบนข้อมูลไม่เคยเห็น การเลือกกฎซ้ำหลังตรวจชุดกันไว้ทำให้ชุดนั้นเสียความเป็นอิสระ เส้นอดีตสวยไม่ยืนยันกำไรอนาคต และผลข้อมูลใหม่อ่อนลงเป็นสัญญาณให้ตรวจ ไม่ใช่หลักฐานสรุปสาเหตุเดียว จำนวนแท่งไม่ใช่จำนวนเทรด
ตัวอย่าง. กลยุทธ์สมมติให้ค่าคาดหมายก่อนต้นทุน +0.40R ต่อเทรดในการทดสอบ 500 แท่ง จำนวนแท่งไม่ใช่จำนวนเทรดที่จบ หาก stop ห่าง 25 pip แบบจำลองที่มีสเปรดหนึ่ง pip และการดำเนินเสียเปรียบหนึ่ง pip ทั้งเข้าและออก รวมเป็นสาม pip หรือ 0.12R ภายใต้สมมติฐานขนาดและต้นทุนเท่ากัน ผลหลังต้นทุนจำลองเป็น +0.28R ก่อนค่าคอมมิชชันหรือต้นทุนถือเพิ่ม อย่าหักสเปรดซ้ำเมื่อราคาจับคู่ bid/ask จริงรวมแล้ว หากกำไรครึ่งหนึ่งมาจากเพียงสามเหตุการณ์ที่เอื้อมากผิดปกติ ผลบนข้อมูลไม่เคยเห็นอาจต่างมาก ตัวอย่างแสดงความไวต่อสมมติฐาน ไม่ใช่เปอร์เซ็นต์สากลที่ทุก backtest แสดงผลสูงเกิน ผลนอกตัวอย่างที่อ่อนอาจมาจากปรับเข้าข้อมูลเกิน สภาวะเปลี่ยน ข้อผิดพลาดนำไปใช้ หรือความไม่แน่นอนตัวอย่างเล็ก ควรตรวจแทนสมมติสาเหตุเดียว

ข้อกำหนดที่ทำซ้ำได้

บันทึกตราสาร กรอบเวลา แหล่งราคา รุ่นกฎ และเวลาที่แต่ละค่าป้อนทราบได้ สัญญาณอิงราคาปิดไม่รองรับราคาจับคู่ก่อนหน้านั้นในแท่ง เมื่อ OHLC ระบุลำดับ stop/target ไม่ได้ ใช้ข้อตกลงที่บันทึกหรือข้อมูลละเอียดกว่า แทนเลือกผลที่ได้เปรียบ

ความทนทานนอกเหนือค่าที่เหมาะที่สุดจุดเดียว

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

รายงานที่พร้อมใช้ตัดสินใจ

รายงานเทรดจบ ช่วงเวลา ค่าคาดหมายสุทธิ การกระจาย drawdown และสถานะยังเปิด แยกเส้นยอดคงเหลือจาก equity ข้อมูล โค้ด และค่าตั้งที่เก็บรุ่นช่วยแยกการเปลี่ยนแบบจำลองภายหลังออกจากข้อผิดพลาดทำซ้ำ

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

Backtest ต่างจาก forward test อย่างไร?
Backtest ใช้ข้อมูลอดีต ส่วน forward test ใช้ข้อมูลที่เข้ามาหลังตรึงกฎ ทดสอบเดินหน้าได้ทั้งจำลองและบัญชีจริง การดำเนินบัญชีทดลองไม่ใช่การดำเนินโบรกเกอร์จริง ส่วนการทดสอบเงินจริงมีต้นทุนและเสี่ยงการเงินจริง บัญชีทดลองทดสอบตรรกะและขั้นตอนได้ ขั้นเงินจริงปริมาณเล็กที่แยกยังทำให้สัมผัสเงื่อนไขบัญชีจริงและอารมณ์จากเงินจริง แต่ไม่ยืนยันคุณภาพดำเนินคำสั่งเมื่อขนาดสถานะใหญ่กว่ามาก
Backtest ควรรวมต้นทุนใด?
จำลองสเปรด ค่าคอมมิชชัน ส่วนต่างการดำเนิน และต้นทุนถือข้ามคืนกับค่าใช้จ่ายอื่นเมื่อเกี่ยวข้อง ใช้ฝั่งราคาและเวลาสมจริง อย่าหักสเปรดเดียวกันสองครั้งหากแบบจำลองราคาจับคู่รวมแล้ว ระบุว่าแบบจำลองแทนราคากระตุ้นหรือราคาจับคู่ และจัดการ gap กับสภาพคล่องไม่พออย่างไร
การปรับเข้าข้อมูลเกินคืออะไร และตรวจได้อย่างไร?
คือปรับกฎหรือพารามิเตอร์ให้เข้าลักษณะบังเอิญของตัวอย่างพัฒนา แทนความสัมพันธ์ที่ทำซ้ำได้ ใช้ชุดกันไว้ที่ปกป้อง การประเมิน walk-forward และการตรวจความทนทานสมเหตุผล ผลข้อมูลใหม่อ่อนเป็นคำเตือน แต่ไม่ใช่การวินิจฉัยเด็ดขาดด้วยตัวเอง การตรวจเหล่านี้ต้องไม่ใช้ข้อมูลประเมินซ้ำเพื่อหาค่าที่เหมาะที่สุด สภาวะเปลี่ยน ตัวอย่างเล็ก และข้อผิดพลาดนำไปใช้ก็ทำให้ผลใหม่อ่อนได้
ข้อมูลอดีตมากเท่าไรจึงพอ?
ต้องพอประเมินความไม่แน่นอนของกฎเฉพาะและเงื่อนไขตลาดเกี่ยวข้อง การพึ่งพากัน ผลหายาก และจำนวนแบบที่ทดสอบสำคัญพอ ๆ กับจำนวนเทรด ขั้นต่ำสากล 100 เทรดต่อหน้าต่างไม่ใช่การรับประกัน และทดสอบสภาวะหนึ่งไม่ยืนยันพฤติกรรมอีกสภาวะ รายงานจำนวนเทรดจบแยกจากแท่ง และวัดความไม่แน่นอนค่าประมาณ

← กลับไปยังอภิธานศัพท์ทั้งหมด

Jarosław Wasiński (ยาโรสวัฟ วาชินสกี)

บรรณาธิการบริหาร ForexMechanics.com • นักวิเคราะห์มหภาคและ FX

นักวิเคราะห์มืออาชีพอิสระที่มีประสบการณ์ในตลาดการเงินกว่า 20 ปี เคลื่อนไหวอยู่ในตลาด Forex ตั้งแต่ปี 2004 โดยเชี่ยวชาญด้านการวิเคราะห์ปัจจัยพื้นฐาน โครงสร้างตลาด OTC และการบริหารความเสี่ยงของเงินทุนอย่างมีวินัย

  • ผู้ก่อตั้งและบรรณาธิการบริหารของMyBank.pl ซึ่งให้ความรู้ทางการเงินที่น่าเชื่อถือมาตั้งแต่ปี 2004
  • เขียนบทวิเคราะห์ตลาด การวิเคราะห์เชิงโครงสร้าง และเนื้อหาเพื่อการศึกษาหลายร้อยชิ้นสำหรับนักลงทุนและเทรดเดอร์
  • สนับสนุนความโปร่งใสของตลาด และส่งเสริมการศึกษาที่อ้างอิงข้อมูลจริงและรายงานจากสถาบัน (BIS, ESMA, CFTC)

เนื้อหาทั้งหมดมีไว้เพื่อการศึกษาและให้ข้อมูลเท่านั้น ไม่ถือเป็นคำแนะนำหรือข้อเสนอแนะการลงทุน การเทรดแบบใช้เลเวอเรจ (Forex/CFD) มีความเสี่ยงที่จะสูญเสียเงินทุนอย่างรวดเร็ว