python tus股票数据分析_用TuShare验证股市中的“春节效应”
在中国股民的印象中,农历年后股市一般上涨的概率较大,所以很多投资者会在农历年前买入股票,以待年后股市上涨收取红包,这叫做股市中的“春节效应”。那么实际上存不存在这种“春节效应”呢?我们用数据说话!
我用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 - ', 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验证股市中的“春节效应”相关推荐
- python tus股票数据分析_使用Python进行快速复盘[1]: 数据获取与整理
各位小伙伴周末好,本周想给大伙分享的内容是使用Python进行复盘,有小伙伴问到自己是否有必要学习Python,不可否认Python在进行数据分析时有很多优势,学习曲线也不算特别陡峭,但每个人具体情况 ...
- 用python进行股票数据分析_利用python进行股票数据分析
个人觉得这问题问的不太对,说句不好的话,你是来搞编程的还是做股票的. 当然,如果题主只是用来搜集资料,看数据的话那还是可以操作一波的,至于python要怎么入门,个人下面会推荐一些入门级的书籍,通过这 ...
- 用python进行股票数据分析_用 Python 做股市数据分析(2)
这篇博文是用Python分析股市数据系列两部中的第二部,内容基于我在阅读第一部分).在这两篇博文中,我会讨论一些基础知识,包括比如如何用pandas从雅虎财经获得数据, 可视化股市数据,平均数指标的定 ...
- python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
在浩瀚如烟的股票中,如何将好股选择出来?长线.中线.短线个股如何筛选?国内外政治.经济.地缘博弈基本面对股市的影响有多大,怎样将其纳入股票选择买卖的决策因子?公司财报.未来规划.公司所处行业发展前景怎 ...
- Python实现股票数据分析的可视化
Python实现股票数据分析的可视化 文章目录 Python实现股票数据分析的可视化 一.简介 二.代码 1.主文件 2.数据库使用文件 3.ui设计模块 4.数据处理模块 三.数据样例的展示 四.效 ...
- 使用 Python 对股票数据分析预测
使用 Python 对股票数据分析预测 文章目录 使用 Python 对股票数据分析预测 目录索引 模块安装 股票数据获取 雅虎财经 Quandl 模块 Pandas Datareader 模块 数据 ...
- python股票数据分析_用Python浅析股票数据
本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略. 数据导入 这里将股票数据存储在stockData.txt文本文件中,我们使用 ...
- python股票数据分析_如何使用Python进行股票的金融数据量化分析
Python作为一门高ji语言是很好用的,语法简单,通俗易懂,非chang容易上手,丰富的第三方库支持使得开发速度快,相对于其他编程语言来说,初学者入门并不困难.它只是一门语言工具,zui终还是要将这 ...
- python编程大数据分析_大数据分析Python学习技巧
大数据分析Python是任何开发人员都应该知道的重要编程语言.许多程序员使用这种语言来构建网站,创建学习算法以及执行其他重要任务.但是尝试学习大数据分析Python可能会令人感到恐惧,沮丧和困难,尤其 ...
最新文章
- html2canvas如何在元素隐藏的情况下生成截图
- 学python编程-趣学Python编程
- iptables防火墙(二)
- 【Linux】27.Markdown的用法
- 每天一道LeetCode-----获取无重复项/有重复项序列的全排列
- windows的常用快捷键(实用篇)
- MFC添加自定义消息及重写消息过程
- docker~从Dockerfile到Container的过程(终于算是OK了)
- Solving environment: failed with initial frozen solve.Retrying with flexible solve
- 荣耀V40 Pro全新外观曝光:熟悉的矩阵镜头造型
- git 删除分支_深入浅出图解Git,入门到精通(保姆级教程)
- 牛皮啊!竟然可以为Dubbo接口生成文档了!
- JavaScript 操作 session 方法
- php调用声卡,图文讲解美国ART USB Dual Pre声卡多种使用方法!
- OSChina 周四乱弹 —— 帅帅帅,飞一般的感觉~
- 智能客服 | 5款绝佳客户服务聊天机器人推荐
- 转载: 10+公司SWE/DS offer经验
- ppt如何制作个人简历?
- 眼睛疲劳及干涩的防治
- AtCoder - 2365 Camel and Oases
热门文章
- 鲲鹏+银河麒麟v10离线安装docker
- jQuery三种删除节点的方法
- Word中实现固定长度的数字自动编号
- matlab如何求解代数方程,用Matlab求解复杂代数方程
- ERROR: Could not find a version that satisfies the requirement keras==2.7.0 (from versions: none)
- mysql全文检索_Mysql的全文检索
- 微信公众号自动回复聊天机器人实现(PHP)
- python 练习之字典
- openssl验证证书常用命令
- php mysql去重_mysql 去重