การจำลองเชิงประวัติศาสตร์ของผลขาดทุนสำหรับพอร์ตโฟลิโอออปชัน
สมมติว่านักลงทุนได้ลงทุนมูลค่าหนึ่งหน่วยในออปชันซื้อแบบยุโรป (European call option) บนดัชนี S&P 500 ฟังก์ชัน lossop() ใช้คำนวณผลขาดทุนหรือกำไรที่นักลงทุนได้รับในช่วงเวลาหนึ่งวัน อันเนื่องมาจากการเปลี่ยนแปลงของ log ราคาหุ้นหรือ log ความผันผวน ฟังก์ชันนี้ถูกเขียนขึ้นเฉพาะสำหรับพอร์ตโฟลิโอในแบบฝึกหัดนี้:
lossop(xseries, S, sigma)
อาร์กิวเมนต์แรกประกอบด้วย log return ที่สอดคล้องกับปัจจัยความเสี่ยงของราคาหุ้นและความผันผวน ซึ่งอยู่ในรูปแบบอนุกรมหรือ c(stock_risk, volatility_risk) โดย S คือราคาหุ้นปัจจุบัน และ sigma คือความผันผวนปัจจุบัน
การเปลี่ยนแปลงของอัตราดอกเบี้ยในช่วงเวลาดังกล่าวจะถูกละเว้น เนื่องจากมีนัยสำคัญน้อยกว่า
ในแบบฝึกหัดนี้ จะสร้างผลขาดทุนที่จำลองเชิงประวัติศาสตร์สำหรับพอร์ตโฟลิโอออปชัน และตรวจสอบคุณสมบัติของข้อมูลก่อนที่จะประมาณค่า VaR และ ES ในแบบฝึกหัดถัดไป อัตราดอกเบี้ย ราคาใช้สิทธิ และอายุออปชันถูกกำหนดไว้ที่ r = 0.01, K = 100 และ T = 1 ตามลำดับ และออบเจกต์ returns มีอยู่ใน workspace ของคุณแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Quantitative Risk Management in R
คำแนะนำการฝึกหัด
- ใช้
lossop()คำนวณผลขาดทุนที่เกิดจาก log return เท่ากับ -0.1 สำหรับทั้งสองปัจจัยความเสี่ยง โดยกำหนดให้ราคาหุ้นปัจจุบันเป็น 80 และความผันผวนเป็น 0.2 - ใช้
lossop()คำนวณผลขาดทุนที่เกิดจาก log return เท่ากับ -0.1 สำหรับหุ้น และ 0.1 สำหรับความผันผวน โดยกำหนดให้ราคาหุ้นปัจจุบันเป็น 100 และความผันผวนเป็น 0.2 - สร้างออบเจกต์
hslossesโดยนำlossop()ไปใช้กับreturnsโดยกำหนดS = 100และsigma = 0.2จากนั้นพล็อตhslosses - สร้าง Q-Q plot ของ
hslossesเทียบกับการแจกแจงแบบปกติ - พล็อต sample ACF ของ
hslossesและของค่าสัมบูรณ์ที่สอดคล้องกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate the first loss
lossop(c(___,___), S = ___, sigma = ___)
# Calculate the second loss
# Create and plot hslosses
# Form a Q-Q plot of hslosses against normal
# Plot the sample acf of raw data and absolute values in hslosses