600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 利用python和tushare 统计股市每天上涨的概率

利用python和tushare 统计股市每天上涨的概率

时间:2020-01-27 10:13:11

相关推荐

利用python和tushare 统计股市每天上涨的概率

作为股市资深的老韭菜,经常担心的一个事情就是股市的涨跌。早上一睁眼,今天开盘,掐指一算行情上涨当然心情好,行情不好就比较糟糕了。那作为一个股市晴雨表的上证综合指数来说,在全年,该指数上涨的概率到底有多少呢?

下面就使用python+tushare,获取上证综合指数,并计算全年每天上涨的天数,占总天数的比率。

1.获取上证综合指数的代码

import pandas as pdimport tushare as tsTOKEN = 'c0************8c'pro = ts.pro_api(token=TOKEN)df = pro.index_basic(market = 'SSE')print(df)

1) df = pro.index_basic(market = 'SSE')。其中index_basic函数,获取指数的基本信息。marke='SSE'参数,标明查询的是上交所指数。

2)得到结果如下图,上证综指的股票代码为000001.SH。

2.获取指数日线行情并计算。

df = pro.index_daily(ts_code = '000001.SH', start_date='0101', end_date='1231')df = df[['trade_date', 'open','close']]df.drop_duplicates()df['up'] = df['close'] - df['open']print(df[df['up'] > 0].shape)print(df[df['up'] <= 0].shape)print(df[df['up'] > 0].shape[0]/df.shape[0])

1)df.drop_duplicates()用来删除重复的行记录

2)新建一列'up'用来记录收盘价与开盘价的差值,当该值大于0标明股市上涨;小于0表示当天下跌。

3)利用print(df[df['up'] > 0].shape)计算出上涨的天数为138天

4)利用df[df['up'] > 0].shape[0]/df.shape[0]计算出全年上涨的天数占的概率为0.57。

3.总结。

开来整体行情还是不错的,上涨的天数占了1/2还要多一些。而下跌的日子也不少,在下跌的日子就要靠自己我调节了。

最后一件是事情,文中的代码都是可以运行的,不过在使用tushare por端口之前需要免费注册获取token。获取到token后,替换到文中token=后的字符串就好。可以点击该链接免费获取tushare token,或者访问https://tushare.pro/register?reg=287337,获取token。祝各位股友发大财,早日财富自由。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。