做时间的朋友,必须知道收益咋算
文 | 太阳雪
来源:Python 技术「ID: pythonall」
新年好,我们度过了艰难的 2020,迈进了 2021 的征程,在新年伊始,我们一起学习一个新技能,使我们能拥有看到未来的眼睛
比起对时间、精力的投资,对金钱的投资更容易理解和显现
那么面对纷繁复杂的投资种类,哪个才是对我们有利的呢?当然要看收益率高呀
那如何计算收益率呢?
年化复合回报 15% 意味着什么
如果有一个投资标的,年化复合收益率是 15%,那么 100 年后(虽然我们可能活不了这么久),能获得少倍的收入?
虽然我们可以写成计算公式,但我们的大脑并不适合计算小数的幂运算,
对于这个问题,计算公式是:
这样用 Python 一行代码就搞定:
(1+0.15)**100
# 1174313.4507002793
对,你没看错,是 117 万倍!,也就是投入一块钱,最终收益竟然是 117 万
这个并非假设的例子,2019 年的时候,可⼝可 乐公司上市⼀百周年。⼈们算了⼀下,在这⼀百年间,可⼝可乐公司竟然为股东创造了 15% 的年化复合回报率!
果然,收益率是很大程度上反映了投资标的的好坏
定投的收益
定投就是,定期定额,持续对某个标的的投资,可以参见《定投到底好不好 —— python 告诉你答案》
对于一个具有某个平稳收益率的标的,使用定投策略,在一段时间后,能获得多少收益呢?
通过设定收益率、定投周期、定投额度,就可以算出来,不过手工计算比较麻烦,可以直接使用 Numpy 提供的 FV 函数很方便的计算
FV 函数参数是:
rate, 收益率
nper:投资期数
pmt:每期定投金额
pv:期初已有金额,即现值
when:表示各期计算收益的时间点,期初为 0,期末为 1,默默为期末
假设,按月定投,每月定投 1000,月收益率为 10%,定投 12 个月,即一年的最终金额是多少:
import numpy_financial as npf
npf.fv(0.1, 12, -1000, 0)
# 21384.28376721003
注意:numpy 将在 1.2 及以后版本,会将经济类公式去除,而专门用模块 numpy_financial 做经济类公式库,为了升级方便,建议使用 numpy_financial
numpy_financial 通过
pip install numpy-financial
安装numpy 中 负数表示投入,正数表示获取,因此 -1000 表示投入 1000
如果在同样的条件下,想要在某个时间点,收获一定的金额,每期应该投入多少呢?比如一年后要得到 5万元,计算每月的投入
import numpy_financial as npf
npf.pmt(0.1, 12, 0, 50000)
# -2338.165755014362
可以得出,每月至少投入 2338.17 元
pmt 与 fv 的区别只是后面的两个参数含义不同
分别是,期初金额和终值金额
定期不定额的收益率
定投虽好,不过实际操作中难免有各种异常情况,漏投,或多投在所难免,甚至将一部分提现
这种情况下如何计算自己的收益率呢?
我们可以利用 irr
这个函数,其全称为(Internal Rate of Return),即内部报酬率,不过名称还是不太明显,我们看看如何应用吧
假设有一个定投项目,下面是每期定投的金额和支出:
期数 | 投入 | 提现 | 实际投入 |
---|---|---|---|
1 | -1000 | 0 | -1000 |
2 | 0 | 100 | 100 |
3 | -1500 | 200 | -1300 |
4 | -2000 | 0 | -2000 |
5 | -800 | 6000 | 5200 |
注意,金额都是相对于投资者来说的,负数为支出,正数为收入
我们做如下计算
import numpy_financial as npf
pmts = [-1000, 100, -1300, -2000, 5200]
npf.irr(pmts)
# 0.10969579295711918
pmts
为每期投入金额,因为是可变的,所有存入数组里
最终得到的结果是,不定额投资 5 期, 最终收益率为 10.96%
有了这个函数赶紧算算那些保险方案,看看承诺的收益率是否与实际相符
不定期不定额的收益率
直接在看问题,一般都会被难到,不知如何下手
但实际上这种投资操作更为实际,有钱就投,没钱不投,钱多多投,钱少少投,才是我们平常人的投资风格
如何计算收益率呢?
xirr
闪亮登场
xirr 源自于 Excel 中的计算公式
看起来问题很复杂,而 xirr
函数却很简单,即 收益率=xirr(资金流, 日期流)
不过遗憾的是 numpy-financial
模块中并未提供 xirr
函数,需要引入另外的算法
GitHub 找到了一个简单的库 https://github.com/Tacombel/XIRR.py
下载其中的 XIRR.py 放在根目录下,引用即可
假设有这样的投资记录
日期 | 现金 |
---|---|
2019-02-04 | -300.3 |
2019-06-17 | -500.5 |
2019-11-18 | 741.153 |
2020-04-27 | -600.6 |
2020-10-19 | 1420.328547 |
来计算看看
from XIRR import xirr
import datetimedates = [datetime.date(2019, 2,4),
datetime.date(2019, 6, 17),
datetime.date(2019,11, 18),
datetime.date(2020,4, 27),
datetime.date(2020,10, 19)]values = [-300.3,-500.5,741.153,-600.6,1420.328547]xirr(values, dates)
# 输出为: 0.779790640991537
实际的收益率为 77.98%
有了 irr
和 xirr
两个函数,投资世界是否变得清晰多了
总结
如果有什么方法让流失的时光留住,那就对时间做定投,正如在 2020 总结篇 中说的:做时间的朋友,成为长期主义者
我们知道长期主义者与非长期主义者的最大区别在于,对待积累的方式
只有让流走的时间、精力、金钱积攒起来,发挥价值,才能使我们走的更远更宽
期望今天的分享能让你从另外的角度上看待投资,让我们以更快的速度成长,比心~
参考
https://github.com/Tacombel/XIRR.py
https://github.com/xiaolai/spreadsheets-for-investors
PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!
老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!
【代码获取方式】
识别文末二维码,回复:210104
做时间的朋友,必须知道收益咋算相关推荐
- 启程篇—慢慢变富,做时间的朋友
前言 不记得从什么具体时候开始接触理财投资,或许是大学时期看一些经济学相关的书籍引起了我对投资理财的兴趣.记得最开始是看茅于轼先生的<生活中的经济学>,再到著名经济学家萨缪尔森的<微 ...
- 硬件太差不要慌 做时间的朋友
背景 天之道,损有余以补不足. 深度学习,那是先富的游戏.穷导致硬件不行,非科班导致工程也不行,每次比赛数据量一大,我心里浮现的都是水浒传名场面 相声,讲究的是说学逗唱:而工程,讲究的是一个吹德偶夫( ...
- 2022.12.5-12.11 AI行业周刊(第127期):一起做时间的朋友
最近沸沸扬扬的就是核酸疫情的事情,突然之间,一下子全国都放开了,很不适应. 大宝在上幼儿园中班,上上个星期,学校的政策,还是没有核酸证明不得入校. 而上周末发的通知,已经是不得在外做核酸,只能到学校做 ...
- 《价值》张磊:在长期主义之路上,与你们同行,做时间的朋友。
<价值>张磊:在长期主义之路上,与你们同行,做时间的朋友. 把时间和信念投入能够长期产生价值的事情中尽力学习最有效率的思维方式和行为标准遵循第一性原理,永远探求真理. 在纷繁复杂的世界中, ...
- 2021做时间的朋友
第一次完整地听完罗胖的<做时间的朋友>跨年演讲,今年是他该系列的第6年,请了6个核桃做广告赞助.在保持好奇心地驱动下,听完了全程,也听完了全程的广告,不去论演讲如何,从这份勇气和坚持首先给 ...
- 从黑电到白电,创维如何“做时间的朋友”
创维,总是与时代同行. "创维情,中国心",一支拍摄于1997年,由香港爱国歌手张明敏出演的广告短片,让创维名声大噪.那时的创维,还是电视. 从遥控器到电视,再从电视到冰洗空,创维 ...
- 顺丰,能不能做时间的朋友?
有一本书,叫做<把时间当作朋友>,已经热了很长时间,它还有一个副标题,叫做运用心智,获得解放.说的是要有耐心和坚持. 但在资本市场上,耐心持有一个好标的,与时间做朋友,这要有多大的恒心? ...
- 2019 — 让我们“做时间的朋友”
2019 -- 让我们"做时间朋友" (一) 2018年的最后一天,从早到晚一整天的排很充实,从坐车赶回家开始,到和家人一起吃饭.分享人生经验,到一起逛商场(等待他们买衣服的我无聊 ...
- 做时间的朋友:荣耀X系列与英雄梦想
今天的智能手机市场,和简体中文网一样,正在进入"精神通胀"时代.最典型的表现就是,面向高消费人群的旗舰机型营销力度和关注度更高,似乎人人都是"年薪百万,刚下飞机" ...
最新文章
- 微信从原版到现在所有界面图片_微信突然宣布:现在能改微信号了,所有人都能改...
- android transfer error: Read-only file system
- codevs 1576 最长严格上升子序列
- 硅谷企業面臨新的反壟斷枷鎖
- c语言api_用C语言来拓展python的功能
- 如何证明CPU的乱序执行(Out-of-order Execution)?
- SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表
- PAT1061. 判断题
- 0x7c97cd12 指令引用的 0x00000014内存。该内存不能为written
- Html label 标签详解
- 【python教程入门学习】Python爬虫入门学习:网络爬虫是什么
- 黑客帝国_屏幕保护程序
- 一款简单好用的动画/游戏制作软件|源码编辑器|编程猫南宁体验中心
- 小红书用户画像分析_2018年小红书app用户群体分析报告
- Linux在Ubuntu下安装TFTP
- 华为手机解锁码计算工具_华为最新解bl解锁码计算工具 V2.0.2 免费版
- html radio 更换图片,CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked...
- ubuntu 18.04 安装谷歌输入法
- Linux之nslookup命令使用详解—网络故障定位(一)
- 有关计算机语言的英语对话,2021有关计算机语言英语口语表达
热门文章
- bt4 linux 镜像,让你的启动U盘集合7个系统包括pe bt4 beibi q3 linux dos等
- a-upload文件夹上传
- 【Android】开屏页面
- 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 51CTO学院三周年
- 广讯通显示连接服务器失败怎么办,苹果手机连接服务器失败原因
- safari浏览器的一些兼容性问题总结
- HCIE--路由交换--IGP部分实验详解
- 本周内外盘行情回顾2022.3.6
- 朋友圈点赞测试用例~~~脑图