判断对错并不重要,重要的在于正确时获取了多大利润,错误时亏损了多少。—— 索罗斯”
导语
近日有小伙伴跑来跟我说要定投A股指数基金,想知道设置成每周几定投收益会高一些。口说无凭,像咱这么严谨的人自然要用数据说话,于是打算用python统计一下上证指数每天的涨跌情况,并按照星期进行分类,看看是不是真的存在传说中的“黑色星期四”?
1、获取数据
工欲善其事,必先利其器。做数据分析的第一步就是获取准确、干净的数据。这里我们使用python爬虫程序抓取某财经网站的数据,并通过数据清洗和整理,得到我们要进行分析的原始数据。
这里我们不再讨论获取数据的具体细节,想要原始数据以及源代码的童鞋可以关注本公众号后在后台回复“数据190725”进行下载。
2、分析数据并作图
别走开,接下来才是重头戏。我们得到的数据大致应该是这样的:
这里需要注意的是,上证指数没有分红,不需要除权除息,所以我们的前收盘价即为上一个交易日的收盘价,但是在操作股票数据时就不一样啦。
首先,我们需要把交易日期转换成时间格式:
然后我们用一行代码得到各交易日期所对应的星期:
我们在用weekday()函数时获取到的星期是从0开始计数的,即0代表周一,1代表周二,···,6代表周日,所以在最后计算时需要加上1得到准确的星期。
接下来我们需要计算每天的涨跌幅,并通过每天的涨跌幅来判断当天的涨跌情况:
得到涨跌情况还不够,我们需要按日期进行分类统计,这就需要用到强大的groupby分组了。
最终得到的结果为:
最后一步,直观的图形最能体现数据,使用python自带的matploylib库可以轻松画出柱状图,实现数据分析的可视化。
最终显示的结果如下:
3、结论
从1990年到2019年近30年的数据得出的结果是:A股每星期的涨跌接近于二项分布,就好比每天抛一枚硬币来判断A股今天的涨跌情况,在样本数据无限大的情况下,最终概率近似于50%。没有哪一个星期涨的特别多,也没有哪一个星期跌的特别多,如果硬要抬杠的话,周四确实跌的多一些,个人认为可能是因为国债逆回购或者短期理财在这一天会有比较好的收益,更多的人选择卖掉手中的股票换成国债或者其他理财产品。所以如果选择定投,星期几其实无所谓,能坚持到最后才是最最重要的。
网友评论