在中国股民的印象中,农历年后股市一般上涨的概率较大,所以很多投资者会在农历年前买入股票,以待年后股市上涨收取红包,这叫做股市中的“春节效应”。那么实际上存不存在这种“春节效应”呢?我们用数据说话!

我用Python语言,结合自己比较喜欢用的Tushare财经金融库,编写了一个小程序,验证了春节行情的存在。程序实现结果如下:

大家可以复制代码,任意修改数据,比如查看:“2010-2020”年,春节后“30天”、“90天”的指数表现情况

import tushare as ts #导入tushare金融财经库

from datetime import timedelta,datetime

pro = ts.pro_api('*****自己的TOKEN接口代码*****') #自己TOKEN代码获取方式如下:

"""

此程序,用的Tushare的Pro数据,需要填写自己的TOKEN接口代码,获取方式如下(注册、获取 TOKEN码都是免费的,2分钟时间即可完成下述步骤。):

3.把你的TOKEN代码,替换到下面代码中。

"""

pro = ts.pro_api()

yearlist=range(2000,2021) #定义要验证行情的起始年份

#此函数求某日期前后n天的日期

def get_date(date, time_interval):

start_date = datetime.strptime(date, '%Y%m%d')

now_date = timedelta (days=time_interval)

a = start_date + now_date

return a.strftime('%Y%m%d')

#此函数返回股市某年农历年的第一个交易日

def dygjyr(year):

df = pro.trade_cal(exchange='', start_date=str(year)+'0101', end_date=str(year)+'0331')

js=0

lb=[]

for i in df.values:

if i[1][4:6] in ["01","02","03"] and i[2]==0:

js += 1

lb.append(i[1])

else:

if i[2]==1 and len(lb)>3:

return i[1]

lb=[]

js=0

qsrlb=[dygjyr(i) for i in yearlist]

zzrlb=[get_date(i, 60) for i in qsrlb] #这里是看农历年后60日的行情表现,也可根据自己所需把60改为其它数据。

zhlb=list(zip(qsrlb,zzrlb))

sh,sz,cyb=[],[],[]

for i in zhlb:

df1 = pro.index_daily(ts_code='000001.sh -&nbsp', start_date=i[0], end_date=i[1]) #获取上证指数春节后涨跌幅

df1zf=round((df1.close.values[0]/df1.close.values[-1]-1)*100,2)

sh.append(df1zf)

df2 = pro.index_daily(ts_code='399001.SZ', start_date=i[0], end_date=i[1]) ##获取深证成指春节后涨跌幅

df2zf=round((df2.close.values[0]/df2.close.values[-1]-1)*100,2)

sz.append(df2zf)

#此函数统计涨跌年份数量

def zdtj(lb):

xds= len([i for i in lb if i<0])

szs= len([i for i in lb if i>0])

return szs,xds

print("------------股市春节效应-2000-2020年春节后两个月涨幅------------")

print("上证指数春节后表现:\n","上涨年数:",zdtj(sh)[0]," 下跌年数:",zdtj(sh)[1]," 平均涨幅%:",round(sum(sh)/len(sh),2),"上涨概率%:",round(zdtj(sh)[0]*100/len(sh),2))

print("深证指数春节后表现:\n","上涨年数:",zdtj(sz)[0]," 下跌年数:",zdtj(sz)[1]," 平均涨幅%:",round(sum(sz)/len(sz),2),"上涨概率%:",round(zdtj(sz)[0]*100/len(sz),2))

python tus股票数据分析_用TuShare验证股市中的“春节效应”相关推荐

  1. python tus股票数据分析_使用Python进行快速复盘[1]: 数据获取与整理

    各位小伙伴周末好,本周想给大伙分享的内容是使用Python进行复盘,有小伙伴问到自己是否有必要学习Python,不可否认Python在进行数据分析时有很多优势,学习曲线也不算特别陡峭,但每个人具体情况 ...

  2. 用python进行股票数据分析_利用python进行股票数据分析

    个人觉得这问题问的不太对,说句不好的话,你是来搞编程的还是做股票的. 当然,如果题主只是用来搜集资料,看数据的话那还是可以操作一波的,至于python要怎么入门,个人下面会推荐一些入门级的书籍,通过这 ...

  3. 用python进行股票数据分析_用 Python 做股市数据分析(2)

    这篇博文是用Python分析股市数据系列两部中的第二部,内容基于我在阅读第一部分).在这两篇博文中,我会讨论一些基础知识,包括比如如何用pandas从雅虎财经获得数据, 可视化股市数据,平均数指标的定 ...

  4. python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...

    在浩瀚如烟的股票中,如何将好股选择出来?长线.中线.短线个股如何筛选?国内外政治.经济.地缘博弈基本面对股市的影响有多大,怎样将其纳入股票选择买卖的决策因子?公司财报.未来规划.公司所处行业发展前景怎 ...

  5. Python实现股票数据分析的可视化

    Python实现股票数据分析的可视化 文章目录 Python实现股票数据分析的可视化 一.简介 二.代码 1.主文件 2.数据库使用文件 3.ui设计模块 4.数据处理模块 三.数据样例的展示 四.效 ...

  6. 使用 Python 对股票数据分析预测

    使用 Python 对股票数据分析预测 文章目录 使用 Python 对股票数据分析预测 目录索引 模块安装 股票数据获取 雅虎财经 Quandl 模块 Pandas Datareader 模块 数据 ...

  7. python股票数据分析_用Python浅析股票数据

    本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略. 数据导入 这里将股票数据存储在stockData.txt文本文件中,我们使用 ...

  8. python股票数据分析_如何使用Python进行股票的金融数据量化分析

    Python作为一门高ji语言是很好用的,语法简单,通俗易懂,非chang容易上手,丰富的第三方库支持使得开发速度快,相对于其他编程语言来说,初学者入门并不困难.它只是一门语言工具,zui终还是要将这 ...

  9. python编程大数据分析_大数据分析Python学习技巧

    大数据分析Python是任何开发人员都应该知道的重要编程语言.许多程序员使用这种语言来构建网站,创建学习算法以及执行其他重要任务.但是尝试学习大数据分析Python可能会令人感到恐惧,沮丧和困难,尤其 ...

最新文章

  1. html2canvas如何在元素隐藏的情况下生成截图
  2. 学python编程-趣学Python编程
  3. iptables防火墙(二)
  4. 【Linux】27.Markdown的用法
  5. 每天一道LeetCode-----获取无重复项/有重复项序列的全排列
  6. windows的常用快捷键(实用篇)
  7. MFC添加自定义消息及重写消息过程
  8. docker~从Dockerfile到Container的过程(终于算是OK了)
  9. Solving environment: failed with initial frozen solve.Retrying with flexible solve
  10. 荣耀V40 Pro全新外观曝光:熟悉的矩阵镜头造型
  11. git 删除分支_深入浅出图解Git,入门到精通(保姆级教程)
  12. 牛皮啊!竟然可以为Dubbo接口生成文档了!
  13. JavaScript 操作 session 方法
  14. php调用声卡,图文讲解美国ART USB Dual Pre声卡多种使用方法!
  15. OSChina 周四乱弹 —— 帅帅帅,飞一般的感觉~
  16. 智能客服 | 5款绝佳客户服务聊天机器人推荐
  17. 转载: 10+公司SWE/DS offer经验
  18. ppt如何制作个人简历?
  19. 眼睛疲劳及干涩的防治
  20. AtCoder - 2365 Camel and Oases

热门文章

  1. 鲲鹏+银河麒麟v10离线安装docker
  2. jQuery三种删除节点的方法
  3. Word中实现固定长度的数字自动编号
  4. matlab如何求解代数方程,用Matlab求解复杂代数方程
  5. ERROR: Could not find a version that satisfies the requirement keras==2.7.0 (from versions: none)
  6. mysql全文检索_Mysql的全文检索
  7. 微信公众号自动回复聊天机器人实现(PHP)
  8. python 练习之字典
  9. openssl验证证书常用命令
  10. php mysql去重_mysql 去重