关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
经管之家新媒体交易平台
提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】
论文
- 毕业论文 | 写毕业论文
- 毕业论文 | 为毕业论文找思路
- 毕业论文 | 可以有时间好好写 ...
- 毕业论文 | 毕业论文如何选较 ...
- 毕业论文 | 毕业论文选题通过 ...
- 毕业论文 | 还有三人的毕业论 ...
- 毕业论文 | 毕业论文答辩过程 ...
- 毕业论文 | 本科毕业论文,wi ...
考研考博
- 考博 | 南大考博经济类资 ...
- 考博 | 考博英语10000词汇 ...
- 考博 | 如果复旦、南大这 ...
- 考博 | 有谁知道春招秋季 ...
- 考博 | 工作与考博?到底 ...
- 考博 | 考博应该如何选择 ...
- 考博 | 考博失败了
- 考博 | 考博考研英语作文 ...
TOP热门关键词
扫码加入金融交流群 |
探索沪深300指数(HS300)——基于Python(中)
【承接上文】
写在前面:本文只做分析,提供观点,不构成投资建议
如需转载请微信联系:eosO_oke
佛系更新,关注不迷路
沪深300指数是A股市场中比较具有代表性的指数之一,于2005年4月8日正式推出。2005年之前沪深两个市场各自均有独立的综合指数和成分指数,但市场缺乏反映沪深市场整体走势的跨市场指数,沪深300指数应运而生。
沪深300指数是反映沪深两个市场整体走势的“晴雨表”,指数样本覆盖了两市大部分流通股。沪深300成分股均为市场中代表性好、流动性高、交易活跃的主流投资股票,多为蓝筹股或白马股,能够反映市场主流投资的收益情况。
思路:
· 沪深300近15年走势图(2005-20年)
· 沪深300历次重大事件中的表现情况
· 收益是否遵从正态分布
· 每年收益率展示
· 月历效应
· 日历效应
前文我们分析了沪深300历史走势图、分析了众多历史事件中指数的表现、也查看了收益的分布情况。
本节继续探索沪深300指数收益情况,将分别使用柱状图和饼图来进行分析,重点分析【月历效应】
01 年度收益与年平均收益
(1)首先我们剥离日期索引中的年月日
- #先把原数据的日期中的年、月、日剥离出来(后续工作可能用到)
- hs300["year"] = hs300.index.year
- hs300['month'] = hs300.index.month
- hs300['week'] =hs300.index.strftime('%w') #注week要用strftime('%w')的方法
- hs300['day'] = hs300.index.day
- hs300[['year','month','week','day']].tail(20) #仅查看剥离出来的四列的最后20个值
输出结果为(其中的week表示当前交易日为周几,因此没有6和7):
- yearmonth weekday
- date
- 2020-03-192020 3 4 19
- 2020-03-202020 3 5 20
- 2020-03-232020 3 1 23
- 2020-03-242020 3 2 24
- 2020-03-252020 3 3 25
- 2020-03-262020 3 4 26
- 2020-03-272020 3 5 27
- 2020-03-302020 3 1 30
- 2020-03-312020 3 2 31
- 2020-04-012020 4 3 1
- #15年来每一年各自的收益(乘以100是为了去掉%,下同)
- return_by_year = pd.DataFrame(round(hs300['return'].groupby(hs300.year).sum()*100,2))
- #15年来每年的平均收益
- average_return = np.mean(return_by_year['return'])
- #年度收益正负分开
- return_by_year['positive'] = return_by_year > 0
(3)年化收益率大于0 和小于0各自占比(绘制饼状图)
- data = return_by_year['positive'].value_counts().tolist()
- pos_neg = pd.DataFrame(data=data,columns=['counts'],index=['positive','negative'])
- plt.figure(figsize=(15,15))
- pos_neg.counts.plot(kind='pie',colors=['green','red'],autopct='%1.1f%%',startangle=140)
- plt.title('年化收益率正负各自占比',size=(20))
- plt.legend(loc='upper right',fontsize=10,ncol=2,fancybox=True,framealpha=0.5,shadow=True) #两列展示图例
此图作用不大,背后的意义也不大,但是食之无味弃之可惜,展示出来权当是占个位置来学做饼图吧:
输出结果为:
(4)各月份平均收益图(A股月历效应)
- return_by_month = pd.DataFrame(round(hs300['return'].groupby(hs300.month).mean()*100,2))
- return_by_month['positive'] = return_by_month['return']>0
- plt.figure(figsize=(20,15))
- return_by_month['return'].plot(kind='bar',color=return_by_month.positive.map({True:'red',False:'forestgreen'}))
- plt.title("月度平均收益图(%)",size=20)
- plt.xlabel('月份',size=20)
- plt.ylabel('每月平均收益',size=20)
- plt.yticks(np.arange(-0.25,0.25,step=0.025),size=15)
- plt.xticks(rotation=45,size=15)
- plt.grid(alpha=0.3)
输出结果为:
从结果可以看出,除了一月平均收益为0,6月和8月平均收益为负之外,其他九个月的平均收益均为正。收益率在2月和12月份达到最高,平均0.2%,月历效应背后的原因大家可以上网去查,各有各的说法,我是想说,含有我们最讨厌的数字2,4的月份,表现的反而最好,我们最喜欢的6,8数字的月份,表现最差,是的,它很有个性,这很A股。
(5)绘制每个月收益图,具体查看月历效应
- #合并年和月,查看15年*12个月 每个月的收益相对于月份平均收益的走势图
- hs300['year_month'] = hs300['year'].map(str)+'年'+hs300['month'].map(str)+'月'
- hs300['year_month'].tail(20)
- month_return = pd.DataFrame(round(hs300['return'].groupby(hs300['year_month']).sum()*100,2))
- month_return['positive'] = month_return['return']>0
- #计算平均月收益
- average_month_return = np.mean(month_return['return'])
- plt.figure(figsize=(20,10))
- month_return['return'].plot(kind='bar',color=month_return['positive'].map({True:'red',False:'green'}),label='Monthly Return')
- plt.axhline(y=average_month_return, color='blue',linecopycode($('code_6L5'));">复制代码输出结果为:
大家可以通过让x轴更加密集的方式,来查看是否大部分年份里每年的2,4,12月份收益最高,6,8月收益最低。
下期来看看每周哪一天交易日里收益最好。
昨天收到“管友”催更的信息了,本人也是激动的一P,说明帖子有人看,但是事情较多,只能佛系更新,下期不定时展示;***关注一下 ,不做尘世中迷途的小书童
未完待续
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
人气文章
本文标题:左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)
本文链接网址:https://bbs.pinggu.org/jg/shuju_shujufenxi_8163841_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。