【財務定量化】収益率に基づく累積収益率の計算と可視化をPythonで実現

ここに画像の説明を挿入

1理論

金融商品(元本100元)

1 日目: 3% : (1+3%) ✖ 100 = 103 2
日目: 2% : (1+2%) ✖ 上記 = 103 +2.06
3 日目: 5% : (1+5%) ✖ 上記 = 利益✖
4 日目以上: 6%: (1+6%) ✖ 上記 = 利益 ✖ 上記
... 累計収入 = (1+日の利回り) の累積積 - 1
ここの計算式はなぜ 1 を引く必要があるのですか? ? 上記の式にはすべて元本が含まれているため、たとえば、100 から 103 を引く必要があり、利益は 3 元のみであるため、ここで 1 を引いて元本を削除する必要があります。

2 達成する

import pandas as pd
# 计算累计收益率
def calculate_cum_prof(data):
    data['cum_profit'] = pd.DataFrame(1+data['profit_pct']).cumprod()-1
    data['cum_profit'].plot()
    return data

おすすめ

転載: blog.csdn.net/weixin_43935696/article/details/132219703