大家好,我是小一
在A股市场有一个比较有趣的现象,叫日历效应。也有句话描述日历效应:跟着效应走,大A在我手
。直白理解就是跟着效应操作,大A随随便便玩。
先说日历效应,简单来说就是在节假日前和节假日后,股市的涨跌会有一种奇怪的规律,随着时间的推移,这种规律会呈现一种不规则的周期性。
于是呢,就有人开始研究这种周期性
比如在节前的第10天就开始空仓,直到节后开始跑步入场;再比如在持股过节,在节后第一天卖出。
那,在A股市场,究竟是节前卖出赚的多还是节后入场赚的多,话不多说,我们用数据说话
先来看一下相关背景
在行为金融学的发展历史中,日历效应(Calendar effect)是最早被发现的市场异常现象之一,即金融资产收益率在不同的时间段上存在系统性的差异。
日历效应主要包括星期效应、月份效应、季节效应和假日效应,它们分别指金融市场与季节、月份、星期和假日有关的非正常收益、非正常二阶矩及其他非正常高阶矩。
这种周期性异象有悖于有效市场假说,因为资产收益不再是随机的,而是基于特定的日历期间存在一定的可预测性。
有一种解释为日历效应是由人们在投资决策过程中认知的偏差和情绪、情感、偏好等心理方面的原因导致其无法以理性人方式做出无偏差估计而造成的一种现象,反映出市场的非有效性。
下面开始干货内容,将会从三个维度进行分析,分别是:
①时间层面:
将针对2010-2021年期间的A股市场进行分析,确定入场时间点。
需要注意的是,2019年是一个比较大的分水岭,所以会单独针对2010-2018做一个对比分析。
②指数层面:
将针对沪深两市中7大常用指数进行分析,确定入场对象。
7大指数分别是:上证综指、深证成指、创业板指数、中小板指数和上证50、沪深300、中证1000
③行业层面
将针对中信一级行业板块进行分析,确定入场细分板块
一级行业板块分别是:石油石化、煤炭、有色金属、电力及公用事业、钢铁、基础化工、建筑、建材、轻工制造、机械、电力设备、国防军工、汽车、商贸零售、餐饮旅游、家电、纺织服装、医药、食品饮料、农林牧渔、银行、非银行金融、房地产、交通运输、电子元器件、通信、计算机、传媒、综合。
1、时间层面
和之前的策略复现一样,今天的代码也是可以直接在万矿上运行的,不过代码实在是有点多,就只贴核心代码了
首先是导入相关的库文件
import pandas as pd
import numpy as np
from datetime import datetime
import seaborn as sns
from collections import OrderedDict
from WindAlgo import *
from WindPy import *
w.start()
定义相关参数
#初始化有关参数
indexs={"000001.SH":"上证综指","399001.SZ":"深证成指", "399006.SZ":"创业板指数", "399005.SZ":"中小板指数", "000016.SH":"上证50","000300.SH":"沪深300","000852.SH":"中证1000"}
begdate='2010-01-01' #起始时间
enddate_v1='2018-12-31' #结束时间
enddate_v2='2021-12-31' #结束时间
2、国庆节前
通过自定义函数,获取国庆节前10个交易日的数据
#计算各指数国庆前的收益率 2010-2018
dates_be_V1, df_ret_be_V1 = ret_comperate_indexs(begdate, enddate_v1, codes=indexs, method='national_day_before', n=10)
#计算各指数国庆前的收益率 2010-2021
dates_be_V2, df_ret_be_V2 = ret_comperate_indexs(begdate, enddate_v2, codes=indexs, method='national_day_before', n=10)
先来看下国庆休市前后对应的交易日和休市天数
从上表可知,不同年份A股市场休市天数会有不同,2010年-2021年期间,2010年、2013-2015年、2019年、2021年的国庆共休市7天,2020年的国庆休市8天,其余年份共休市了9天。
再来看国庆前10个交易日七大指数的收益情况
其实从数据我们并不能看出什么明显的差别,所以后面的分析都是通过绘图的方式来呈现,代码较多,就不一一贴绘图代码了。
①、首先是国庆节前七大指数的收益图
👆点击看大图
可以看到,上证综指、深证成指、中小板指在国庆节前10天内,近三年都是处于下跌状态,反观创业板指,近三年则连续走强。
其次,近12年四大指数在国庆节后涨跌不一,但大体还是跌多涨少。
近三年中,上证50指数、沪深300指数和中证1000指数中前两者逐年走高,并且上证50在2021年成功翻红,沪深300次之,而中证1000的持续下跌则代表着小盘股的崩盘行情。
②、其次是七大指数的平均收益图
前面说了,这里会对比分析2010-2018年的平均收益和2010-2021年的平均收益。具体原因可以翻一下前面的内容
👆点击看大图
从柱状图中可以看出,截止2018年,除了深证成指和中小板指数外,其余指数在历年国庆前的平均涨幅均为负。
截止2021年,除了中小板指数外,其余指数在历年国庆前的平均涨幅均为负。
需要注意的是,对比2018年,2021年的指数收益率都有所下降,其中中证1000指数下降1.21%,原因也正是自19年开始的白马抱团行情,导致了小盘股的持续下行。
同样的,创新板指数则波动较少,对应的则是上证50指数和沪深300指数,也波动不大。
但从各指数历年涨跌明细表中可以发现,不同年份国庆前的涨跌表现不一
总结:国庆节前股市表现平淡,下跌概率较大。
3、国庆节后
同样的,国庆节后选取10个交易日作为研究对象。
先来看国庆后10个交易日七大指数的收益情况
①、首先是国庆节后七大指数的收益图
👆点击看大图
可以看到,上证综指、深证成指、创业板指、中小板指在国庆节后10天内,近三年都是处于上涨状态,节前跌的最狠的中小板指节后则涨的最多。
其次,近12年四大指数在国庆节后涨跌不一,但大体还是涨多跌少。
近三年中,上证50指数、沪深300指数和中证1000指数中前两者都是上涨,中证1000也仅在2020年处于下跌。
其次,近12年上证50指数、沪深300指数和中证1000指数在国庆节也都是涨多跌少。
②、其次是七大指数的平均收益图
👆点击看大图
从柱状图中可以看出,截止2018年,除了创业板指、中小板指和中证1000外,其余指数在历年国庆后的平均涨幅均为正。且上证50指数、沪深300指数涨幅超过1个点。
截止2021年,除了中证1000指数外,其余指数在历年国庆后的平均涨幅均为正,连创业板指和中小板指都转负为正了,中证1000指数也有小幅度的上涨。
总结:国庆节后市场表现发生逆转,一般表现为上涨,且节后市场风格更倾向于大盘股。
4、国庆节前后
入股上面的图看的不清楚,我花了点时间做了一个国庆节前后的对比图
同样是用截止2018年的数据和截止2021年的数据进行对比分析
👆点击看大图
截止2018年,国庆前后收益最大的是上证50指数,指数收益为1.97%;收益最小的是中证1000指数,指数收益为-1.0%
截止2021年,国庆前后收益最大的也是上证50指数,指数收益为1.81%;收益最小的是中证1000指数,指数收益为-1.98%
对比分析节前节后的变化,上证综指对应的上证50指数,节前平均亏损较大,节后平均涨幅较大,可以重点关注。
题外话
本来想一口气写完的,结果一看已经3000多字了,为了避免后面的内容虎头蛇尾,就索性分成两部分吧。相比上半部分,下半部分将会只多不少。
通过本节内容,可以发现在A股市场上,国庆节效应相当明显,特别是节前节后的收益率对比上,相信大家都能看出该投资的点。
但是,更进一步的,如果真要入场的话,哪个指数可以重点考虑,哪个行业最有潜力,下节将会重点介绍
由于篇幅有限,本文的绘图代码太多,后续整理优化之后我会分享出来,其实个人感觉这些代码并不重要。
后续相关策略的复现与分析、基金持仓的更新我都会更新在 小一的数分理财笔记 这个话题下,大家可以点进去关注一下。
不想错过以后文章的读者,建议星标⭐公众号,并且点赞在看本文,你每次都点的话,后续的每一篇数分理财笔记你都会收到。