Python调用Tushare获取股票实时数据

发布于 2021-04-07 01:09

Tushare是一个免费、开源的python财经数据接口包。

主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。

考虑到Python pandas包在金融量化分析中的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。

当然如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。

今天我们就来看一下Python利用Tushare接口进行股票实时数据监控然后触发条件进行买卖提醒。

import tushare as tsimport timewhile(1==1):    data = ts.get_realtime_quotes("000002")    stock_name = data.loc[0][0]    stock_price = float(data.loc[0][3])    stock_high = data.loc[0][4]    stock_low = data.loc[0][5]    stock_volumn = data.loc[0][8]    stock_amount = data.loc[0][9]    stock_openToday = data.loc[0][1]    stock_pre_close = data.loc[0][2]    stock_time = data.loc[0][30]        print( "股票名:" ,stock_name ,"当前价格:",stock_price,"最高价:",stock_high,"最低价:",stock_low,    "成交量:",stock_amount,  "开盘价:",stock_openToday, "时间:",stock_time)        buy = 31.45    sale = 31.5        if(stock_price <= buy):        print("达到买点,如果账户还有资金请赶快买进!")    elif (stock_price >= sale):        print("达到卖点,如果账户还有股份请赶快卖掉!")    else:        print("不用买,也不用卖!")    time.sleep(1.5)

获取实时分笔数据:可以实时取得股票当前报价和成交信息,其中一种场景是,写一个python定时程序来调用本接口(可两三秒执行一次,性能与行情软件基本一致),然后通过DataFrame的矩阵计算实现交易监控,可实时监测交易量和价格的变化。

参数说明:

  • symbols:6位数字股票代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板) 可输入的类型:str、list、set或者pandas的Series对象

0:name,股票名字
1:open,今日开盘价
2:pre_close,昨日收盘价
3:price,当前价格
4:high,今日最高价
5:low,今日最低价
6:bid,竞买价,即“买一”报价
7:ask,竞卖价,即“卖一”报价
8:volume,成交量 maybe you need do volume/100
9:amount,成交金额(元 CNY)
10:b1_v,委买一(笔数 bid volume)
11:b1_p,委买一(价格 bid price)
12:b2_v,“买二”
13:b2_p,“买二”
14:b3_v,“买三”
15:b3_p,“买三”
16:b4_v,“买四”
17:b4_p,“买四”
18:b5_v,“买五”
19:b5_p,“买五”
20:a1_v,委卖一(笔数 ask volume)
21:a1_p,委卖一(价格 ask price)
...
30:date,日期;
31:time,时间;









做量化的巴韭特

学习 分享 交流 进步

研究卓越投资者的窗口

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材