社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用Python分析支付宝轻定投收益--Python数学建模实例

马哥Linux运维 • 7 年前 • 934 次点击  

免责声明 
本人对金融理财一窍不通,本文纯属个人自娱自乐,如造成投资误导概不负责
另欢迎理财达人批评指正

前两天发现支付宝里面多了个轻定投的功能,作为一名缺钱缺的慌的小小助理工程师,只看了一眼简介就被吸引住了。

因为口袋里没多少钱,我决定按最小额,也就是10块钱,先投几个月试试,基金选择是推荐的唯一一个低风险基金:天弘丰利债券(lof)164208。

既然单笔数额定了,那么下一步要决定的就是投资间隔时间了,每日投?每周投?两周投?每月投?这几种哪种收益大,哪种风险大,下面我们将用Python来模拟一下,先做这么几个假设来简化一下:

  • 假设每天涨跌不超过1%

  • 每天的涨跌负荷正态分布

第一步,推测每天涨幅的期望值

我们从基金信息中可以看到,这个基金这一年涨幅为8.19%。我们算一下上涨几率为多少时可以得到8.19%这个期望值就可以了。

2016年总共有250个工作日,这个问题我们还是使用实验的方法来做。

先根据不同的日涨幅期望值分别生成每天的涨跌百分比,然后计算对应的年终本利和。

我们可以根据涨幅的期望画出一条日涨幅期望与年终本利和的关系图来:


日涨幅期望与年终本利和的关系

按照我们之前讲过的拟合之后通过函数值反算自变量的方法,可以得到8.19%的年涨幅对应的日涨幅期望值约为0.00032,即0.32‰。

也就是说,我们可以认为这个基金的日涨幅期望值是0.32‰(那我买了之后立马连跌两个1%是见了鬼了吗??)

第二步,计算每个时间点的净现值

第一步完成之后,后面就简单了,根据之前计算结果生成一个每日涨幅的数组,记得把它存入文件里,方便后面的计算。

第三步,计算不同投资方法的收益期望值

1.首先是日定投
第一天的10块钱要算249次利息,第二题248次,以此类推,我们重复1000次实验得到的年终本利和均值是2537(仅供参考)元,方差53871,涨了37元收益率为1.48%。


2.然后是周定投,同样是十块,我们简化一下,就按52周来算吧。同样1000次实验之后的均值为2665元,方差28053,收益率为6.6%。


3.双周定投,实验均值为2640元,方差34221,收益率5.59%。


4.月定投,实验均值为2605元,方差62185,收益率为4.2%。


以上收益率计算仅为1000次实验的均值,并无代表性,从散点图中可以看出,收益有非常大的偶然性

出乎我意料的是日定投的波动性竟然比周定投和双周定投还高,几乎达到月定投的水平

作者:dalalaa

来源:http://www.jianshu.com/p/dcaf09862ab6



————开班喜讯————

温馨提醒:马哥教育Python自动化开发班将于8月28日在北京海淀上地开班,小班制魔鬼式授课,钜惠限时抢位中。

马哥教育2017年Python自动化运维开发实战班,马哥联合BAT、豆瓣等一线互联网Python开发达人,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论,手把手教学让你具备Python自动化开发需要的前端界面开发、Web框架、大监控系统、CMDB系统、认证堡垒机、自动化流程平台六大实战能力,让你从0开始蜕变成Hold住年薪20万的Python自动化开发人才

课程咨询请长按即可咨询



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/KBT4DMWgBK
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3102
 
934 次点击