【金融量化】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
相关推荐
练习两年半的攻城狮9 分钟前
RAG 系统中 Excel/表格数据的正确处理方式
python·llamaindex
苏灿烤鱼14 分钟前
九个编码 Agent 共用免费额度,本地代理是路由还是绕开?
python·agent·claude
copyer_xyf1 小时前
Neo4j:给 RAG 补上关系检索
python·agent
whcyhhh2 小时前
CTF‑MISC 隐写术完整学习笔记|图片隐写全题型 + 工具 + 实战例题
python·网络安全·ctf·misc·信息隐藏
码视野2 小时前
多宠 RFID 颈圈识别与湿粮半导体制冷保鲜分餐喂食器解决方案(软硬件一体化)
大数据·人工智能·python
Cicada1282 小时前
量化概念 09:停牌(数据里的“洞“怎么处理)
金融
未若君雅裁2 小时前
让模型按契约返回数据,LangChain 结构化输出实战
python·langchain
学习中.........3 小时前
Transformer 训练资源估算:以 CS336 GPT-2 XL 配置为例
人工智能·python·算法·机器学习·自然语言处理
小陈的进阶之路9 小时前
Claude Code辅助测试:导入篇skills
python·自动化
whcyhhh10 小时前
头歌实践教学平台:大数据存储2023(六)
大数据·数据库·python