투자자들은 종종 다양한 투자 전략의 효과를 평가하기 위해 과거 실적 데이터를 사용합니다.. 이러한 목적을 위한 일반적인 지표는 복합 연간 수익률입니다.. 이 블로그 게시물의 평균 연간 수익은 얼마입니까?파이썬백 테스트 결과로 읽는 방법을 설명합니다..
연평균 수익률
연평균 수익률은 특정 기간 동안 매년 투자를 통해 벌어들인 평균 금액입니다.. 포트폴리오 또는 투자 전략의 과거 성과를 평가하는 데 일반적으로 사용되는 지표입니다..
예를 들어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%}")
이 코드는 주식의 과거 가격 데이터를 로드하고 일일 및 연간 수익률을 계산한 다음 평균 연간 수익률을 계산하고 인쇄합니다.. 또한 시간 경과에 따른 연간 수익률을 보여주는 선 차트도 생성합니다..
졸업 증서
이 블로그 게시물의 평균 연간 수익은 얼마입니까?파이썬백테스트 결과로 읽는 방법을 설명드렸습니다. 이 게시물에 설명된 단계를 따르면 투자 또는 포트폴리오에 대한 연평균 수익률을 계산하고 시간 경과에 따른 결과를 시각화할 수 있습니다.. 이 정보는 투자 전략을 평가하고 정보에 입각한 투자 결정을 내릴 때 매우 유용할 수 있습니다..