Σ
SDCalc
ระดับกลางการประยุกต์ใช้·12 min

ส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่สำหรับอนุกรมเวลา

เรียนรู้วิธีคำนวณและตีความส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่ (แบบเลื่อน) สำหรับการวิเคราะห์อนุกรมเวลา รวมถึง Bollinger Bands การรวมกลุ่มของความผันผวน ตัวอย่างโค้ด Python และการประยุกต์ใช้ในด้านการเงิน

ส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่คืออะไร?

ส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่ (เรียกอีกอย่างว่า SD แบบเลื่อนหรือความผันผวนย้อนหลัง) คำนวณส่วนเบี่ยงเบนมาตรฐานในหน้าต่างเวลาที่เลื่อนได้ ต่างจาก SD แบบคงที่ที่ใช้ข้อมูลย้อนหลังทั้งหมด SD เคลื่อนที่มุ่งเน้นที่ข้อสังเกตล่าสุด ทำให้จำเป็นสำหรับการตรวจจับการเปลี่ยนแปลงของความผันผวนตลอดเวลา

เทคนิคนี้เป็นพื้นฐานในตลาดการเงิน ซึ่งความผันผวนไม่คงที่แต่เปลี่ยนแปลงตลอดเวลา หุ้นอาจสงบเป็นเดือน แล้วจู่ๆ ก็ผันผวนอย่างมากระหว่างการประกาศผลประกอบการหรือวิกฤตตลาด SD เคลื่อนที่จับพลวัตเหล่านี้แบบเรียลไทม์

ทำไม SD เคลื่อนที่จึงสำคัญ

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

วิธีคำนวณส่วนเบี่ยงเบนมาตรฐานแบบเลื่อน

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

1

กำหนดหน้าต่างของคุณ

เลือกจำนวนช่วงเวลา (เช่น 20 วัน) ที่จะรวมในแต่ละการคำนวณ
2

คำนวณ SD แรก

คำนวณส่วนเบี่ยงเบนมาตรฐานของจุดข้อมูล n จุดแรก
3

เลื่อนหน้าต่าง

เลื่อนไปข้างหน้าหนึ่งช่วง ตัดค่าเก่าที่สุดออก เพิ่มค่าใหม่ที่สุดเข้าไป
4

ทำซ้ำ

ทำต่อจนถึงจุดสุดท้ายของชุดข้อมูล
python
import pandas as pd
import numpy as np

# Load your time series data
df = pd.read_csv('stock_prices.csv')

# 20-day rolling standard deviation
df['rolling_std_20'] = df['returns'].rolling(window=20).std()

# Annualized volatility (assuming daily returns)
df['annualized_vol'] = df['rolling_std_20'] * np.sqrt(252)

# Multiple windows for comparison
df['rolling_std_10'] = df['returns'].rolling(window=10).std()
df['rolling_std_50'] = df['returns'].rolling(window=50).std()

โปรดทราบว่าค่า (window-1) แรกจะเป็น NaN เนื่องจากคุณต้องมีข้อสังเกตอย่างน้อย n ตัวเพื่อคำนวณ ในทางปฏิบัติ คุณสามารถใช้พารามิเตอร์ min_periods เพื่อเริ่มคำนวณเร็วขึ้นด้วยข้อสังเกตที่น้อยกว่า

การเลือกขนาดหน้าต่างที่เหมาะสม

ขนาดหน้าต่างสร้างการแลกเปลี่ยนระหว่างความตอบสนองและความเสถียร:

  • หน้าต่างสั้น (5-10 วัน):ตอบสนองต่อการเปลี่ยนแปลงความผันผวนอย่างรวดเร็วแต่มีสัญญาณรบกวนและอาจให้สัญญาณเท็จ
  • หน้าต่างกลาง (20-30 วัน):สมดุลระหว่างความตอบสนองและความเสถียร 20 วันเป็นมาตรฐานอุตสาหกรรมสำหรับ Bollinger Bands
  • หน้าต่างยาว (50-100 วัน):เรียบและเสถียรแต่ช้าในการตรวจจับการเปลี่ยนแปลงสภาวะ ดีสำหรับการวิเคราะห์แนวโน้ม

เคล็ดลับมือโปร

ใช้หลายขนาดหน้าต่างพร้อมกัน เปรียบเทียบ SD เคลื่อนที่ 10 วัน 20 วัน และ 50 วัน เพื่อทำความเข้าใจทั้งความผันผวนระยะสั้นและแนวโน้มความผันผวนระยะยาว การแยกทางระหว่างสิ่งเหล่านี้สามารถส่งสัญญาณการเปลี่ยนแปลงสภาวะ

การประยุกต์ใช้ในชีวิตจริง

ส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่ถูกใช้อย่างกว้างขวางในด้านการเงินและวิทยาศาสตร์ข้อมูล:

  • การบริหารความเสี่ยง:คำนวณ Value at Risk (VaR) โดยใช้ความผันผวนล่าสุดแทนค่าเฉลี่ยย้อนหลัง
  • การกำหนดราคาออปชัน:ประมาณพารามิเตอร์ความผันผวนโดยนัยสำหรับ Black-Scholes และโมเดลอื่นๆ
  • การบริหารพอร์ต:ปรับขนาดตำแหน่งตามความผันผวนปัจจุบัน ลดความเสี่ยงเมื่อความผันผวนพุ่ง
  • การตรวจจับความผิดปกติ:ระบุช่วงเวลาที่ผิดปกติเมื่อความผันผวนปัจจุบันเบี่ยงเบนอย่างมากจากค่าเฉลี่ยเคลื่อนที่
  • การวิเคราะห์ทางเทคนิค:Bollinger Bands, Keltner Channels และตัวบ่งชี้ที่อิงความผันผวนอื่นๆ

อธิบาย Bollinger Bands

Bollinger Bands เป็นการประยุกต์ใช้ส่วนเบี่ยงเบนมาตรฐานเคลื่อนที่ที่มีชื่อเสียงที่สุด พัฒนาโดย John Bollinger ในทศวรรษ 1980 มันสร้างซองจดหมายแบบไดนามิกรอบราคาที่ปรับตัวตามความผันผวน

Bollinger Bands

Upper Band = SMA(20) + 2 × Moving SD(20) Lower Band = SMA(20) - 2 × Moving SD(20)

แถบจะกว้างขึ้นในช่วงที่ผันผวนและหดตัวในช่วงที่สงบ เทรดเดอร์ใช้สิ่งนี้สำหรับ:

  • ระบุสภาวะซื้อมากเกินไป/ขายมากเกินไปเมื่อราคาสัมผัสแถบ
  • ตรวจจับ “การบีบตัว” (ความผันผวนต่ำ) ที่มักเกิดก่อนการทะลุแนว
  • กำหนดจุดตัดขาดทุนแบบไดนามิกตามสภาพตลาดปัจจุบัน

การรวมกลุ่มของความผันผวน

ข้อเท็จจริงเชิงประจักษ์ที่สำคัญที่สุดอย่างหนึ่งในด้านการเงินคือความผันผวนรวมกลุ่ม ความผันผวนสูงมักตามมาด้วยความผันผวนสูง และต่ำตามต่ำ สิ่งนี้ถูกทำให้เป็นทางการโดย Robert Engle (รางวัลโนเบล 2003) ในโมเดล ARCH

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

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

ข้อควรระวังสำคัญ

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