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 投資組合風險管理入門