【金融量化】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
相关推荐
常常有几秒前
AI智能知识库问答系统(基于 FastAPI和Dify)
python·mysql·fastapi
CLX05053 分钟前
CSS如何制作响应式图片集布局_利用object-fit填充空间
jvm·数据库·python
平常心cyk10 分钟前
Dify和Function Calling(函数调用)简介
python
lemon_sjdk12 分钟前
DecimalFormat
java·开发语言·python
2303_8212873813 分钟前
SQL如何进行分组后字符串拼接_使用GROUP_CONCAT或STRING_AGG
jvm·数据库·python
小哈蒙德16 分钟前
基于deepSeekV4Pro(thinking)研究pointPillar的历程
python·算法
weixin_4597539416 分钟前
CSS文本渲染在不同操作系统差异_使用font-smoothing平滑化
jvm·数据库·python
NashSKY17 分钟前
关于支持向量机(SVM)的数学原理、参数拟合、嵌入式部署的完整指南
c++·python·机器学习·支持向量机
SilentSamsara25 分钟前
自定义上下文管理器实战:数据库连接池、文件锁与超时控制
开发语言·python·算法·青少年编程
AI技术控37 分钟前
Transformer 的 Encoder 和 Decoder 模块介绍:从结构原理到大模型应用实践
人工智能·python·深度学习·自然语言处理·transformer