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で学ぶポートフォリオ・リスク管理入門