【金融量化】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呢? 因为我们上面的公式都是包括本金的,比如说103应该减去100,只有3元才是我们的利润,所以这里需要减去1,将本金删除掉

2 实现

python 复制代码
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
相关推荐
爱睡懒觉的焦糖玛奇朵4 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
yangshicong5 小时前
第11章:结构化输出与数据提取 —— 让 AI 直接返回你想要的数据格式
数据库·人工智能·redis·python·langchain·ai编程
言之。5 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
Warson_L6 小时前
python dict key详解
python
天天进步20156 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
安生生申7 小时前
使用pygame实现2048
开发语言·python·pygame
徐图图不糊涂8 小时前
搭建简易版的Rag系统
python·pycharm
灰灰勇闯IT8 小时前
pyasc:用 Python 调用 CANN 的推理能力
开发语言·python
机汇五金_8 小时前
深圳连续模五金冲压件
金融
明月_清风9 小时前
FastAPI 从入门到实战:3 分钟构建高性能异步 API
后端·python·fastapi