Python : 연평균수익률 계산

투자자들은 종종 다양한 투자 전략의 효과를 평가하기 위해 과거 실적 데이터를 사용합니다.. 이러한 목적을 위한 일반적인 지표는 복합 연간 수익률입니다.. 이 블로그 게시물의 평균 연간 수익은 얼마입니까?파이썬백 테스트 결과로 읽는 방법을 설명합니다..


Python: 연평균 수익률 계산, 예제, 구현

연평균 수익률

연평균 수익률은 특정 기간 동안 매년 투자를 통해 벌어들인 평균 금액입니다.. 포트폴리오 또는 투자 전략의 과거 성과를 평가하는 데 일반적으로 사용되는 지표입니다..

예를 들어5몇 년 전 뮤추얼 펀드에서 10,000나는 달러를 투자했다, 오늘은 이 투자 15,0001달러의 가치가 있다고 가정해 봅시다.. 관련된 51년 동안의 평균 연간 수익률은 다음과 같이 계산됩니다.:

((초기 값 / 씨앗)^(1 / 연령) – 하나

이 경우 계산은 다음과 같습니다.:

((15,000 / 10,000)^(1/5)) – 1 = 8.14%

이것은 투자다 5수년간 연평균 8.14%벌었다는 뜻.

파이썬백 테스트 결과로 평균 연간 수익률을 읽는 방법

파이썬투자 데이터를 분석하고 투자 전략을 지원하는 강력한 도구입니다.. 이 섹션의 파이썬백테스트 결과로 연평균 수익률을 읽는 단계를 살펴보겠습니다..

하나단계: 필요한 라이브러리 가져오기

첫 번째 단계는 필요한 라이브러리를 가져오는 것입니다.. pandas 및 nuffy 라이브러리를 사용하여 데이터를 로드하고 조작합니다.매트플롯립 라이브러리를 사용하여 결과 차트를 생성합니다..

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

2단계: 데이터 로드

다음 단계에서 데이터가 로드됩니다.. 재고에 대한 과거 가격 데이터를 포함합니다. CSV 파일을 사용하겠습니다. CSV 파일의 날짜, 공시가격, 높은 가격, 저렴한 가격, 종가 및 거래량에 대한 열이 있어야 합니다..

data = pd.read_csv('stock_data.csv')

단계: 일일 수익 계산

다음으로 주식의 일일 수익률을 계산합니다.. 가장 가까운 가격을 계산의 기준으로 사용합니다.. pct_change() 함수를 사용하여 오늘 종가와 전일 종가 사이의 비율 변화를 계산합니다..

data('daily_return') = data('close').pct_change()

4단계: 연간 수익률 계산

일일 수익률이 있으면 연간 수익률을 계산할 수 있습니다.. ()로 그룹화 함수를 사용하여 연도별로 날짜를 그룹화한 다음 찌르다() 함수를 사용하여 연간 수익률을 해당 연도의 일일 수익률의 곱으로 계산합니다..

annual_returns = (1 + data.groupby(data.index.year)('daily_return').prod()) - 1

5단계: 연평균 수익률 계산

마지막으로, 연간 수익률을 평균하여 평균 연간 수익률을 계산할 수 있습니다..

average_annual_return = np.mean(annual_returns)

6단계: 결과 시각화

결과를 시각화하기 위해 시간 경과에 따른 연간 수익률의 선형 차트를 만들 수 있습니다.. 다이어그램을 만들기 위해 매트플롯립 도서관 구성() 함수를 사용하다.

plt.plot(annual_returns.index, annual_returns)
plt.title('Annual Returns')
plt.xlabel('Year')
plt.ylabel('Return')
plt.show()

모든 것을 통합하다

다음 파이썬다음은 백 테스트 결과로 평균 연간 수익률을 읽는 전체 코드입니다.:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = pd.read_csv('stock_data.csv')
data('daily_return') = data('close').pct_change()
annual_returns = (1 + data.groupby(data.index.year)('daily_return').prod()) - 1
average_annual_return = np.mean(annual_returns)

plt.plot(annual_returns.index, annual_returns)
plt.title('Annual Returns')
plt.xlabel('Year')
plt.ylabel('Return')
plt.show()

print(f"Average Annual Return: {average_annual_return:.2%}")

이 코드는 주식의 과거 가격 데이터를 로드하고 일일 및 연간 수익률을 계산한 다음 평균 연간 수익률을 계산하고 인쇄합니다.. 또한 시간 경과에 따른 연간 수익률을 보여주는 선 차트도 생성합니다..

졸업 증서

이 블로그 게시물의 평균 연간 수익은 얼마입니까?파이썬백테스트 결과로 읽는 방법을 설명드렸습니다. 이 게시물에 설명된 단계를 따르면 투자 또는 포트폴리오에 대한 연평균 수익률을 계산하고 시간 경과에 따른 결과를 시각화할 수 있습니다.. 이 정보는 투자 전략을 평가하고 정보에 입각한 투자 결정을 내릴 때 매우 유용할 수 있습니다..