การวิเคราะห์และตัวชี้วัดผล
การทดสอบย้อนหลัง
การทดสอบย้อนหลัง ประเมินกลยุทธ์ที่ระบุบนข้อมูลอดีต ผลที่มีประโยชน์ต้องมีลำดับเวลาข้อมูลชัด ข้อมูลน่าเชื่อถือ การดำเนินคำสั่งและต้นทุนสมจริง และการป้องกันอคติใช้ข้อมูลอนาคต อคติคัดเลือก และการปรับเข้าข้อมูลเกิน แยกการพัฒนาจากประเมินบนข้อมูลไม่เคยเห็น การเลือกกฎซ้ำหลังตรวจชุดกันไว้ทำให้ชุดนั้นเสียความเป็นอิสระ เส้นอดีตสวยไม่ยืนยันกำไรอนาคต และผลข้อมูลใหม่อ่อนลงเป็นสัญญาณให้ตรวจ ไม่ใช่หลักฐานสรุปสาเหตุเดียว จำนวนแท่งไม่ใช่จำนวนเทรด
ตัวอย่าง. กลยุทธ์สมมติให้ค่าคาดหมายก่อนต้นทุน +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 เทรดต่อหน้าต่างไม่ใช่การรับประกัน และทดสอบสภาวะหนึ่งไม่ยืนยันพฤติกรรมอีกสภาวะ รายงานจำนวนเทรดจบแยกจากแท่ง และวัดความไม่แน่นอนค่าประมาณ
← กลับไปยังอภิธานศัพท์ทั้งหมด