import FinanceDataReader as fdr
df = fdr.DataReader('AAPL', '2000')
df
df['daily_rtn'] = df['Close'].pct_change()
df

 

# cumprod 누적곱, cumsum 누적합
df['st_rtn'] = (df['daily_rtn'] + 1).cumprod()
df

 

start_date = '2018-10-08'
end_date = '2022-01-12'
tmp_df = df.loc[start_date:end_date, ['st_rtn']] / df.loc[start_date, 'st_rtn']
tmp_df

 

 

CAGR = tmp_df.loc['2022-01-12', 'st_rtn'] ** (252./len(tmp_df.index)) -1
CAGR

 

결과출력 :

np.float64(0.4192544059773151)

'Python > 파이썬_자동매매' 카테고리의 다른 글

변동성  (0) 2025.02.02
MDD (Maximum Draw Down)  (0) 2025.02.02
수익률 계산  (0) 2025.01.30
resample  (0) 2025.01.30
rolling  (0) 2025.01.30

+ Recent posts