【金融量化】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
相关推荐
飞Link23 分钟前
构筑你的数字第二大脑:Obsidian 深度解析与配置指南
开发语言·python
JaydenAI25 分钟前
[Deep Agents:LangChain的Agent Harness-02]构建抽象的文件系统
python·langchain·ai编程·ai agent·deep agents·harness
2403_8832610925 分钟前
如何用 nodeType 与 nodeName 准确判断当前节点的物理类型
jvm·数据库·python
qq_4135020231 分钟前
如何利用 Block Tree 避免不必要的子组件重渲染?Vue3 编译黑科技
jvm·数据库·python
m0_6245785942 分钟前
CSS定位如何实现多行文字垂直居中_通过绝对定位模拟表格
jvm·数据库·python
破无差1 小时前
武术套路帖子
python
dfdfadffa1 小时前
mysql如何排查网络延迟引起的数据库连接问题_使用ping测试
jvm·数据库·python
WL_Aurora1 小时前
【每日一题】二分算法
python·算法
2303_821287381 小时前
JavaScript中Redux-Thunk处理异步Action的任务流
jvm·数据库·python
bzmK1DTbd1 小时前
MongoDB聚合框架:Java驱动下的数据聚合操作
java·python·mongodb