免费获取证券股票交易数据的几种方法--使用python编程免费获取股票交易数据的几个方法及代码实现

免费获取股票交易数据的几种方法--使用python免费获取股票市场交易数据的几个方法,及代码实现。

不会编程的韭菜,不是好韭菜  (> -<)。

作为一个会编程的韭菜股民,可能会考虑:现在炒股软件提供的数据太少,统计数据不是我想要的,股票指标不合理,自己可以再修改一下。又比如我想这个股票已经大涨了三天了,我能不能继续跟进呢?我想统计一下历史上连续涨了三天的股票,第4天继续涨的概率。作为一个程序员,这个当然是小菜一碟。当然我们作分析的前提是,要有菜,要有股票数据才能作分析。

我们就说一下如何通过编程,通过python的方式,免费获取股票市场交易信息。主要介绍两种方法:

1.利用tushare获取交易信息

利用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)

输出如下:

 

2.通过baostock获取证券金融交易信息

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的新版接口。见仁见智吧。不过做免费平台的真的挺不容易的,免费提供服务,还有人抱怨。且用且珍惜吧。

其他获取股票交易数据的途径,还有通联数据等。不过好像需要付费,就没有尝试了。大家有尝试过的,可以在留言区和我分享一下。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值