시작하기무료로 시작하기

듀레이션으로 가격 변동 예측하기

대규모 채권 포트폴리오를 운용할 때는 각 채권을 모두 재평가하는 데 시간이 많이 들기 때문에, 듀레이션을 사용해 가격 변화를 예측하는 방법이 널리 쓰입니다. 대신 포트폴리오의 달러 듀레이션을 구하고, 금리 변화에 따라 포트폴리오가 어떻게 움직일지 예측할 수 있어요.

이번 연습에서는 듀레이션을 사용해 채권의 가격 변화를 추정한 뒤, 실제 재가격 산출값과 비교해 추정의 정확도를 확인해 보겠습니다.

해당 채권의 만기는 5년, 쿠폰은 7%, 수익률은 4%, 액면가는 미화 100달러입니다. 현재 가격은 113.36달러이고 달러 듀레이션은 4.83달러입니다. 금리가 2%p 하락할 때의 가격 변화를 예측해 보세요.

numpy_financial은 이미 npf로 임포트되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 채권 가치평가와 분석

강의 보기

연습 안내

  • 채권 가격, 달러 듀레이션, 수익률 변화를 각각 bond_price, dollar_duration, yield_change에 할당하세요.
  • 달러 듀레이션을 사용해 예상 가격 변화를 계산하세요.
  • 수익률을 2%로 두고 채권을 재가격한 뒤, 이전 가격을 빼서 실제 가격 변화를 계산하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____

# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)

# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)
코드 편집 및 실행