Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน
Dakota Wixom
Quantitative Analyst | QuantCourse.com
เรียนรู้การวิเคราะห์การกระจายผลตอบแทนจากการลงทุน สร้างพอร์ตโฟลิโอ ลดความเสี่ยง และระบุปัจจัยสำคัญที่ขับเคลื่อนผลตอบแทน
ความเสี่ยงคืออะไร?
วัดความเสี่ยงอย่างไร?




$$ Rl = \ln(\frac{P_{t_2}}{P_{t_1}}) $$
หรือเทียบเท่า
$$ Rl = \ln(P_{t_2}) - \ln(P_{t_1}) $$
โหลดข้อมูลราคาหุ้นและจัดเก็บเป็น pandas DataFrame โดยเรียงตามวันที่:
import pandas as pd
StockPrices = pd.read_csv('StockData.csv', parse_dates=['Date'])
StockPrices = StockPrices.sort_values(by='Date')
StockPrices.set_index('Date', inplace=True)
คำนวณผลตอบแทนรายวันจากราคาปิดที่ปรับแล้ว และเพิ่มเป็นคอลัมน์ใหม่ใน DataFrame
StockPrices["Returns"] = StockPrices["Adj Close"].pct_change()
StockPrices["Returns"].head()

import matplotlib.pyplot as plt
plt.hist(StockPrices["Returns"].dropna(), bins=75, density=False)
plt.show()

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน