การออกแบบกระบวนการ Walk Forward Optimization

Development Log · 2025-06-10

1. Title

การออกแบบกระบวนการ Walk Forward Optimization: จากการนับจำนวนรอบ สู่การเข้าใจโครงสร้างของเวลาและข้อมูล

2. Date / Phase

วันที่: 10 มิถุนายน 2025 Phase: Validation Methodology — Foundational Design

3. Background

บทสนทนาเริ่มต้นจากคำถามเชิงกระบวนการว่า Walk Forward Optimization (WFO) ควรดำเนินการอย่างไรอย่างละเอียด ตั้งแต่การแบ่งข้อมูล In-Sample / Out-of-Sample การเลือก parameter ที่จะนำไปใช้ในการเทรดจริง ไปจนถึงกระบวนการดูแลระบบอย่างต่อเนื่องหลังจากได้ parameter แล้ว

คำถามได้พัฒนาไปสู่ประเด็นที่ลึกขึ้นสองประเด็น คือ (1) จำนวนรอบที่เหมาะสมในการทำ WFO และ (2) คำถามที่สำคัญที่สุดของบทสนทนา — เมื่อทำ 40 รอบ ข้อมูลจะล้าสมัยหรือไม่ และควรเลือกใช้โครงสร้างแบบ Rolling หรือ Anchored

4. Key Insights

จำนวนรอบไม่ใช่ตัวแปรอิสระ — จำนวนรอบ WFO ไม่ควรถูกกำหนดเป็นตัวเลขลอยๆ แต่เป็นผลลัพธ์ของสมการระหว่างช่วงข้อมูลทั้งหมด ขนาด In-Sample และขนาด Out-of-Sample ช่วง 40–60 รอบเป็นจุดเริ่มต้นที่สมดุลระหว่างนัยสำคัญทางสถิติกับความเสี่ยงต่อการ over-fit noise

ความล้าสมัยของข้อมูลขึ้นอยู่กับโครงสร้าง ไม่ใช่จำนวนรอบ — นี่คือ insight หลักของบทสนทนา คำถามที่ว่า "40 รอบ ข้อมูลจะเก่าไหม" ไม่มีคำตอบเดียว เพราะคำตอบเปลี่ยนไปตามโครงสร้างที่เลือก

  • ใน Rolling Window รอบที่ 40 ยังคงใช้เฉพาะข้อมูลล่าสุด ข้อมูลจึง fresh เสมอ
  • ใน Anchored Window รอบที่ 40 อาจลากข้อมูลย้อนหลังไปถึง 11 ปี ทำให้ข้อมูลเก่าที่สุดอาจไม่สะท้อนสภาพตลาดปัจจุบัน

Trade-off ที่แท้จริงคือ Adaptability กับ Stability — Rolling ให้การปรับตัวต่อ regime change แต่แลกมาด้วย parameter ที่ไม่นิ่ง ส่วน Anchored ให้ความเสถียรและ sample ที่ใหญ่กว่า แต่ตอบสนองต่อการเปลี่ยนแปลงช้า ทางเลือกจึงไม่ใช่ "อันไหนดีกว่า" แต่เป็น "อันไหนเหมาะกับธรรมชาติของกลยุทธ์"

ทางออกที่ดีที่สุดมักเป็นลูกผสม — แนวทาง Capped Rolling Window (Rolling ที่จำกัดการมองย้อนหลังไว้ที่ 2–3 ปี) รักษาความ fresh ของข้อมูลไว้ พร้อมกับป้องกันไม่ให้ข้อมูลเก่าเกินไปเข้ามาปนเปื้อนการ optimize

5. Decisions

  • กำหนดจำนวนรอบเริ่มต้นในย่าน 40–60 รอบ โดยผูกกับสมการข้อมูลจริง ไม่ใช่ตัวเลขที่เลือกมาลอยๆ
  • ประเด็นความล้าสมัยของข้อมูลให้ตัดสินที่ ระดับโครงสร้าง (Rolling vs Anchored) ก่อนตัดสินที่จำนวนรอบ
  • สำหรับตลาดยุคปัจจุบัน เลือกแนวทาง Rolling Window แบบมีเพดานการมองย้อนหลัง เป็นค่าตั้งต้น เพื่อรักษาสมดุลระหว่างความ fresh และความเสถียร
  • กำหนดให้การเลือก parameter สำหรับเทรดจริงยึดที่ความสม่ำเสมอ (consistency) และความเสถียร (stability) ข้ามรอบ มากกว่าค่าที่ดีที่สุดในรอบเดียว

6. Philosophy

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

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

7. Future Work

  • กำหนดค่าเพดานการมองย้อนหลัง (max lookback cap) ที่เหมาะสมกับแต่ละกลยุทธ์อย่างเป็นรูปธรรม
  • ออกแบบกลไก monitor parameter drift และ performance degradation เพื่อกำหนดจังหวะ re-optimization
  • พัฒนาแนวทาง Regime-Aware Window ที่ปรับขนาด window ตามความผันผวนของตลาดโดยอัตโนมัติ
  • ทดสอบเปรียบเทียบผลระหว่าง Rolling, Anchored และ Capped Rolling บนข้อมูลจริงเพื่อยืนยันสมมติฐานเชิงโครงสร้าง

8. Closing Note

บทสนทนาในวันที่ 10 มิถุนายน 2025 เริ่มต้นด้วยคำถามเชิงปฏิบัติที่ดูตรงไปตรงมา — ควรทำ Walk Forward Optimization อย่างไร และกี่รอบ — แต่กลับนำไปสู่การค้นพบที่ลึกกว่าตัวเลข เมื่อคำถามเคลื่อนจาก "จำนวนรอบที่เหมาะสม" ไปสู่ "ข้อมูลจะล้าสมัยหรือไม่" ประเด็นแท้จริงจึงปรากฏขึ้น นั่นคือจำนวนรอบไม่เคยเป็นหัวใจของปัญหา หัวใจอยู่ที่โครงสร้างของเวลาและข้อมูลที่อยู่เบื้องหลังมันต่างหาก การเลือกระหว่าง Rolling และ Anchored ถูกเข้าใจใหม่ว่าไม่ใช่การเลือกสูตรคำนวณ แต่เป็นการตัดสินใจเชิงปรัชญาว่าระบบควรจดจำอดีตมากเพียงใด และควรยอมให้อดีตนั้นเลือนหายไปเมื่อใด บทเรียนสำคัญที่ตกผลึกจากวันนี้คือ ความแข็งแรงของระบบไม่ได้วัดจากผลตอบแทนสูงสุดที่มันเคยทำได้ แต่วัดจากความสามารถในการอยู่รอดข้ามสภาวะตลาดที่หลากหลาย และการออกแบบกระบวนการ validation ที่ดีคือการเคารพความจริงข้อนี้ตั้งแต่ต้น — เลือกความสม่ำเสมอเหนือความสมบูรณ์แบบ และเลือกความอยู่รอดเหนือความทรงจำ