금융 수익률

Python으로 시작하는 포트폴리오 리스크 관리

Dakota Wixom

Quantitative Analyst | QuantCourse.com

강의 개요

투자 수익률 분포 분석, 포트폴리오 구성 및 위험 감소, 포트폴리오 수익률 주요 요인 파악 방법을 학습합니다.

  • 단변량 투자 위험
  • 포트폴리오 투자
  • 팩터 투자
  • 위험 예측 및 감소
Python으로 시작하는 포트폴리오 리스크 관리

투자 위험

위험이란 무엇인가?

  • 금융 시장에서 위험은 불확실성의 척도입니다
  • 금융 수익률의 분산 또는 변동성

위험은 어떻게 측정하는가?

  • 일별 수익률의 표준편차 또는 분산
  • 일별 수익률 분포의 첨도
  • 일별 수익률 분포의 왜도
  • 역사적 낙폭(Drawdown)
Python으로 시작하는 포트폴리오 리스크 관리

금융 위험

수익률

확률

Python으로 시작하는 포트폴리오 리스크 관리

두 가지 수익률

  • 수익률은 주가에서 산출됩니다
  • 이산 수익률(단순 수익률)은 가장 일반적으로 사용되며, 일별·주별·월별 등 주기적 가격 변동을 나타냅니다
  • 로그 수익률은 학술 연구 및 금융 모델링에서 자주 사용되며, 연속 복리를 가정합니다

Python으로 시작하는 포트폴리오 리스크 관리

주식 수익률 계산

  • 이산 수익률은 이전 기간 가격 대비 가격 변화의 백분율로 계산됩니다

Python으로 시작하는 포트폴리오 리스크 관리

로그 수익률 계산

  • 로그 수익률은 두 가격의 로그 차이로 계산됩니다
  • 로그 수익률은 시간 기준으로 집계되고, 이산 수익률은 자산 기준으로 집계됩니다

 

$$ Rl = \ln(\frac{P_{t_2}}{P_{t_1}}) $$

또는 동등하게

$$ Rl = \ln(P_{t_2}) - \ln(P_{t_1}) $$

Python으로 시작하는 포트폴리오 리스크 관리

Python으로 주식 수익률 계산하기

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

Python으로 주식 수익률 계산하기

2단계:

수정 종가의 일별 수익률을 계산하고 DataFrame에 새 열로 추가합니다.

StockPrices["Returns"] = StockPrices["Adj Close"].pct_change()
StockPrices["Returns"].head()

Python으로 시작하는 포트폴리오 리스크 관리

수익률 분포 시각화

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

Python으로 시작하는 포트폴리오 리스크 관리

연습해 봅시다!

Python으로 시작하는 포트폴리오 리스크 관리

Preparing Video For Download...