기간별 수익률로 계산한 경우와 기하평균으로 계산한 경우를 표로 정리하면 다음과 같다.
▼ 표 1-5 기간별 수익률과 기하평균 수익률
|
각 기간별 수익률로 계산한 경우 |
기하평균으로 계산한 경우 |
||||
연도 |
수익률 |
투자액 |
수익금 |
수익률 |
투자액 |
수익금 |
1 |
10% |
1,100.00 |
100.00 |
|
1,069.78 |
69.78 |
2 |
6% |
1,166.00 |
66.00 |
|
1,144.44 |
74.65 |
3 |
5% |
1,224.30 |
58.30 |
|
1,224.30 |
79.86 |
최종 |
7% |
|
|
6.98% |
|
|
다음은 각 기간별 수익률로 평균을 구하는 코드다.
# 기간별 수익률을 returns 리스트에 저장한다
returns = [ 0.1, 0.06, 0.05 ]
# 합계를 저장할 변수를 준비한다
sumOfReturn = 0.0
# 평균을 저장할 변수를 준비한다
arimean = 0.0
geomean = 1.0
# 기간별 수익률의 데이터 개수를 구한다
n = len(returns)
# returns 리스트를 for 루프로 반복한다. 반복하는 동안 각 수익률을 변수 r로 받는다
for r in returns:
sumOfReturn = sumOfReturn + r
arimean = sumOfReturn /3
print( 'AriMean is {:.2%}'.format( arimean ) )