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으로 시작하는 포트폴리오 리스크 관리