Skip to content
คู่มือออปชันทั้งหมด
วัดความไม่แน่นอนของผลการดำเนินงานกลยุทธ์อ่าน 9 นาที

Block bootstrap สำหรับผลตอบแทนกลยุทธ์เทรด: ช่วงความเชื่อมั่นเมื่อข้อมูลมีการพึ่งพากัน

เรียนรู้วิธีใช้ block bootstrap เพื่อประมาณความไม่แน่นอนของผลตอบแทนเฉลี่ยหรือ Sharpe ratio ของกลยุทธ์เทรดที่กำหนดไว้ล่วงหน้า โดยรักษาการพึ่งพากันตามเวลาและเข้าใจข้อจำกัดของวิธีนี้

ในคู่มือนี้ช่วงความเชื่อมั่นวัดความไม่แน่นอนแบบใด?

สรุปสั้น

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

ช่วงความเชื่อมั่นวัดความไม่แน่นอนแบบใด?

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

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

การสุ่มทีละรายการอาจทำลายการพึ่งพากันตามเวลา

Bootstrap แบบ independent and identically distributed (IID) ทั่วไปจะสุ่มแต่ละข้อสังเกตจากข้อมูลแยกจากกันโดยใส่คืน แต่ผลตอบแทนจากการเทรดอาจขึ้นอยู่กับข้อสังเกตที่อยู่ใกล้กันตามเวลา แนวโน้มอาจต่อเนื่องหลายช่วง ผลตอบแทนที่ทับซ้อนกันอาจใช้วันเดียวกันร่วมกัน หรือวันที่มีความผันผวนสูงอาจกระจุกตัวอยู่ด้วยกัน

การสลับแถวทีละรายการทำให้ข้อสังเกตที่เคยอยู่ติดกันในข้อมูลต้นฉบับแยกออกจากกันในอนุกรมจำลอง จึงอาจลบรูปแบบการพึ่งพาบางส่วนที่กำหนดการกระจายของค่าเฉลี่ยหรือ Sharpe ratio และทำให้ขนาดตัวอย่างที่มีประสิทธิผลดูใหญ่เกินจริง ใช้ block bootstrap เมื่อการรักษาลำดับเฉพาะที่ของผลตอบแทนเป็นส่วนหนึ่งของคำถาม

Moving block รักษาช่วงข้อมูลที่ต่อเนื่องกัน

วิธี moving block กำหนดความยาวบล็อกคงที่ก่อน แล้วสร้างทุกช่วงข้อมูลต่อเนื่องที่ซ้อนทับกันและมีความยาวดังกล่าว หากข้อสังเกตสี่ค่าคือ r₁, r₂, r₃, r₄ และบล็อกยาวสองช่วง บล็อกที่มีคือ (r₁,r₂), (r₂,r₃), (r₃,r₄) สุ่มบล็อกเหล่านี้แบบใส่คืนแล้วนำมาต่อกันจนอนุกรมจำลองยาวเท่ากับข้อมูลต้นฉบับ

เพื่ออธิบายวิธีเท่านั้น ตัวอย่างจำลองหนึ่งชุดอาจเป็น (r₂,r₃) ตามด้วย (r₁,r₂) หรือ r₂,r₃,r₁,r₂ ลำดับเดิมยังคงอยู่ภายในแต่ละบล็อกสองข้อสังเกต แต่รอยต่อระหว่างบล็อกไม่จำเป็นต้องต่อเนื่องกันตามประวัติศาสตร์ ตัวอย่างสมมติสี่สัปดาห์นี้แสดงเฉพาะกลไกการสุ่ม ไม่ได้กล่าวอ้างเรื่องกำไรหรือความเสี่ยง

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

Stationary bootstrap สุ่มความยาวบล็อก

Stationary bootstrap เริ่มจากจุดเวลาหนึ่ง แล้วสุ่มข้อสังเกตที่อยู่ติดกันต่อด้วยความน่าจะเป็นที่กำหนด ก่อนเริ่มบล็อกใหม่จากจุดเวลาแบบสุ่ม ความยาวบล็อกมีการแจกแจงแบบเรขาคณิต โดยกำหนดความยาวเฉลี่ยที่คาดหวังไว้ล่วงหน้า เมื่อต่อช่วงต่าง ๆ จนได้จำนวนข้อสังเกตเท่ากับตัวอย่างต้นฉบับแล้ว ให้คำนวณสถิติเดิมอีกครั้ง

วิธีนี้ทำให้ความยาวของแต่ละบล็อกไม่เท่ากัน ขณะที่การสร้างอนุกรมจำลองยังมีคุณสมบัติ stationary ตามโครงสร้างของวิธี Politis และ Romano เสนอขั้นตอนนี้สำหรับข้อสังเกต stationary ที่มีการพึ่งพากันอย่างอ่อน คำว่า “stationary” ไม่ได้พิสูจน์ในตัวเองว่าอนุกรมการเงินทุกชุดเป็นไปตามสมมติฐานของวิธี

คำนวณสถิติเดิมซ้ำในทุกตัวอย่าง

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

หากเปรียบเทียบ Sharpe ratio ของสองกลยุทธ์ในวันที่ตรงกัน ให้สุ่มบล็อกเวลาเดียวกันสำหรับทั้งสองกลยุทธ์พร้อมกัน การสุ่มแบบจับคู่เช่นนี้รักษาโควาเรียนซ์ร่วมสมัยระหว่างผลตอบแทน ซึ่งสำคัญต่อความไม่แน่นอนของส่วนต่าง Ledoit และ Wolf เสนอช่วงความเชื่อมั่นแบบ studentized time-series bootstrap สำหรับเปรียบเทียบส่วนต่างของ Sharpe ratio หากช่วงที่กำหนดไว้ล่วงหน้าครอบคลุมศูนย์ หลักฐานยังสรุปไม่ได้ที่ระดับนัยสำคัญตามช่วงนั้น ไม่ได้พิสูจน์ว่ากลยุทธ์ทั้งสองเท่ากัน

ความยาวบล็อกสร้างสมดุลระหว่างการรักษาการพึ่งพาและความหลากหลายของตัวอย่าง

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

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

สมมติฐานการพึ่งพาอย่างอ่อนไม่ได้จัดการกับการเปลี่ยนระบอบตลาด

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

ตรวจสอบจุดเปลี่ยน การเปลี่ยนระบอบ ความถี่ของข้อสังเกต และคุณภาพของราคาที่บันทึก ก่อนแปลผลช่วงความเชื่อมั่น ข้อมูลที่ไม่สม่ำเสมอ ราคาจำลองที่เรียบเกินไป หรือผลตอบแทนที่ทับซ้อนกันอาจต้องมีนิยามหรือการจัดการเฉพาะ งานของ Künsch ศึกษา jackknife และ bootstrap สำหรับข้อสังเกต stationary ทั่วไป ซึ่งเป็นพื้นฐานเชิงวิธีวิทยา ไม่ใช่การทดสอบที่ยืนยันสมมติฐานของอนุกรมใดอนุกรมหนึ่ง

กำหนดกลยุทธ์ไว้ก่อนและรายงานขอบเขตของข้อสรุป

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

Block bootstrap ประมาณการแจกแจงจากตัวอย่างของสถิติผลการดำเนินงาน ไม่ใช่สิ่งเดียวกับ HAC standard error ของค่าสัมประสิทธิ์รีเกรสชัน และไม่ได้แก้การแปลง Sharpe ระหว่างช่วงเวลา ซึ่งอธิบายในคู่มือเรื่องสหสัมพันธ์อนุกรมและการ annualize Sharpe หากต้องประเมินโมเดลพยากรณ์เมื่อหน้าต่าง label ทับซ้อนกัน อ่านเรื่อง purged cross-validation และ embargo ส่วนความไม่แน่นอนของค่าสัมประสิทธิ์รีเกรสชันอธิบายในคู่มือrobust standard error และ HAC

บทความของ Künsch เรื่อง bootstrap สำหรับข้อสังเกต stationary อธิบายพื้นฐานทั่วไปสำหรับข้อมูลที่พึ่งพากัน Stationary bootstrap ของ Politis และ Romano นำเสนอความยาวบล็อกแบบเรขาคณิต ส่วน Ledoit และ Wolf อภิปรายการอนุมานแบบ robust เพื่อเปรียบเทียบ Sharpe ratio

การทำซ้ำเพิ่มไม่เพิ่มข้อมูลตลาด

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

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

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

Q1Block bootstrap ทำให้ผลตอบแทนเป็นอิสระจากกันหรือไม่?

ไม่ วิธีนี้สร้างอนุกรมทางเลือกจากช่วงข้อมูลต่อเนื่องเพื่อรักษาการพึ่งพาเฉพาะที่ไว้บางส่วน ข้อสรุปยังขึ้นอยู่กับว่าตัวอย่างเป็นตัวแทนของกระบวนการผลตอบแทนที่เกี่ยวข้องได้ดีเพียงใด

Q2เลือกความยาวบล็อกอย่างไร?

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

Q3ศูนย์ที่อยู่ในช่วงความเชื่อมั่นของส่วนต่าง Sharpe หมายความว่ากลยุทธ์เท่ากันหรือไม่?

ไม่ หมายถึงหลักฐานยังสรุปไม่ได้ที่ระดับนัยสำคัญตามช่วงนั้น การพิสูจน์ความเท่าเทียมต้องกำหนดคำถาม ขอบเขต และการออกแบบทางสถิติสำหรับจุดประสงค์นั้นโดยเฉพาะ

แหล่งข้อมูลและการอ่านเพิ่มเติม

รายงานปัญหา

เราจะเตรียมอีเมลพร้อมลิงก์บทความนี้ Mark จะได้รับรายงานเมื่อคุณส่งอีเมลแล้วเท่านั้น

ตรวจสอบอย่างรวดเร็ว

อ่านคู่มือจบแล้ว ลองตอบคำถาม 3 ข้อ

คำถาม 1 / 3

คำถาม 01

เหตุใดการสุ่มผลตอบแทนทีละรายการจึงอาจไม่เหมาะกับอนุกรมผลตอบแทนของกลยุทธ์เทรด?

เลือกคำตอบเพื่อดูคำอธิบาย

อภิธานศัพท์ออปชัน

สถิติผลการดำเนินงานของกลยุทธ์ควรคูณ Sharpe รายเดือนด้วย √12 หรือไม่? ผลของสหสัมพันธ์อนุกรมทำความเข้าใจเงื่อนไขการปรับ Sharpe รายเดือนเป็นรายปี ผลของอัตสหสัมพันธ์ในผลตอบแทนกลยุทธ์ การปรับแก้การรวมช่วงเวลาของ Lo และตัวอย่างสมมติค่าสัมประสิทธิ์เดียวกันอาจมีความไม่แน่นอนต่างกันความแปรปรวนไม่คงที่ สหสัมพันธ์อัตโนมัติ และ standard error แบบ robustเรียนรู้ว่าเหตุใด standard error แบบคลาสสิกจึงล้มเหลว ตัวประมาณ White, clustered และ Newey–West HAC อนุญาตอะไร วิธีเลือกใช้ และการอนุมานแบบ robust หยุดตรงไหนในข้อมูลการเงินตรวจสอบโมเดลเทรดPurged cross-validation และ embargo: ป้องกัน label leakage ในโมเดลเทรดเรียนรู้วิธีตรวจสอบ time series การเงินเมื่อช่วงเวลาของ forward label ซ้อนทับกัน และความต่างระหว่าง purging, embargo, walk-forward, TimeSeriesSplit และ CPCVเหตุใด threshold เดียวจึงล้มเหลวเมื่อ researcher ทดสอบไอเดียจำนวนมากMultiple Testing และ False Discovery Rate ในการเงินทำความเข้าใจ multiple comparisons, family-wise error, false discovery rate, Bonferroni, Holm, Benjamini–Hochberg, dependence, q-values, factor mining, backtest selection และ research governanceช่วงสองแบบที่ผูกความน่าจะเป็นเข้ากับสิ่งคนละประเภทช่วงความเชื่อมั่นเทียบกับช่วงความน่าเชื่อถือเปรียบเทียบช่วงความเชื่อมั่นแบบ frequentist กับช่วงความน่าเชื่อถือแบบ Bayesian รวมถึงความน่าจะเป็นของ coverage, posterior probability, priors, likelihoods, การแปลง, การเลือก, การสอบเทียบ และการตีความทางการเงิน