免费获取股票交易数据的几种方法--使用python免费获取股票市场交易数据的几个方法,及代码实现。
作为一个会编程的韭菜股民,可能会考虑:现在炒股软件提供的数据太少,统计数据不是我想要的,股票指标不合理,自己可以再修改一下。又比如我想这个股票已经大涨了三天了,我能不能继续跟进呢?我想统计一下历史上连续涨了三天的股票,第4天继续涨的概率。作为一个程序员,这个当然是小菜一碟。当然我们作分析的前提是,要有菜,要有股票数据才能作分析。
我们就说一下如何通过编程,通过python的方式,免费获取股票市场交易信息。主要介绍两种方法:
利用tushare有两种方式,不论哪种方式都需要先安装tushare库。使用pip install tushare,安装tushare库。
一种是旧版的tushare接口,提供的信息比较少:
示例代码如下:
import tushare as ts
df = ts.get_hist_data('600600') #一次性获取全部日k线数据
df.head()
输出结果如下:
利用tushare获取金融股票信息的第二种方式,是使用新版的tushare接口。需要免费注册一下,获取token。可以点击免费注册获取token或者https://tushare.pro/register?reg=287337,即可获取token。
示例代码如下:
import tushare as ts
import pandas as pd
TOKEN = 'c*********8c'
pro = ts.pro_api(token=TOKEN)
df = pro.index_daily(ts_code = '000001.SH', start_date='20200101')
print(df)
输出如下:
baostock好像是一个比较新的接口,它是一个免费,开源的证券数据平台。像旧版的tushare一样,不需要注册。
直接上代码:
import baostock as bs
import pandas as pd
#### 登陆系统 ####
lg = bs.login()
#### 获取沪深A股历史K线数据 ####
rs = bs.query_history_k_data_plus("sh.600000", "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",
start_date='2020-02-01', end_date='2020-03-01',
frequency="d", adjustflag="3")
#### 打印结果集 ####
data_list = []
while (rs.error_code == '0') & rs.next():
data_list.append(rs.get_row_data())
result = pd.DataFrame(data_list, columns=rs.fields)
#打印结果
print(result)
#### 登出系统 ####
bs.logout()
输出结果如下:
这两个方法就介绍到这里了。方法优劣在这里就不做评价了,个人现在比较习惯使用tushare的新版接口。见仁见智吧。不过做免费平台的真的挺不容易的,免费提供服务,还有人抱怨。且用且珍惜吧。
其他获取股票交易数据的途径,还有通联数据等。不过好像需要付费,就没有尝试了。大家有尝试过的,可以在留言区和我分享一下。