python股票 价格 实时监控

参考:
https://www.cnblogs.com/hbhjkzhangmin/p/10869504.html

安装tushare
pip install tushare
参考: http://tushare.org/

python基础篇—监控股票
使用tushare库

获取股票信息

1.安装tushare库

win+R输入cmd进入控制台

输入pip install tushare

2.获取股票信息

import tushare,time
#导入tushare库
data = tushare.get_realtime_quotes('000581')
#获取股票代码为000581的股票信息
print(data)

log 为:

D:\PYTHON_ENV\stock\Scripts\python.exe C:/Users/xxxx/PycharmProjects/stock/test.py
   name    open pre_close   price  ...    a5_p        date      time    code
0  威孚高科  20.070    20.000  20.320  ...  20.380  2020-01-16  11:07:24  000581

[1 rows x 33 columns]

Process finished with exit code 0

3.根据自定义要求,获取指定数据

因为tushare获取的返回值是一个pandas类型数据。可以用loc方式获取单独数据

data = tushare.get_realtime_quotes(share.code)
share.name = data.loc[0][0]
share.open = float(data.loc[0][1])
share.price = float(data.loc[0][3])
share.high = float(data.loc[0][4])
share.low = float(data.loc[0][5])
4.tushare库详细用法

参考资料:http://tushare.waditu.com/trading.html

完整代码-------------------------------------------------------------------

import tushare,time

def getrealtimedata(share):
    data = tushare.get_realtime_quotes(share.code)
    share.name = data.loc[0][0]
    share.open = float(data.loc[0][1])
    share.price = float(data.loc[0][3])
    share.high = float(data.loc[0][4])
    share.low = float(data.loc[0][5])
    share.describe='股票编号:{},股票名称:{},今日开盘价:{},当前价格:{},今日最高价:{},今日最低价:{}'.format(share.code,share.name,share.open,share.price,share.high,share.low)
    return share

class Share():
    def __init__(self,code,buy,sale):
        self.name = ''
        self.open = ''
        self.price = ''
        self.high = ''
        self.low = ''
        self.describe=''
        self.code = code
        self.buy = buy
        self.sale = sale

def main(sharelist):
    # share = Share(code)
    for share in sharelist:
        sss=getrealtimedata(share)
        print(sss.describe)

        if sss.price <=sss.buy:
            print('价格超低,赶紧买入!')
        elif sss.price >= sss.sale:
            print('赶紧卖出。大赚了!')
        else:
            print('静观其变……')

while True:
    share1=Share("000581",18.7,19.0)
    share2=Share("600106",18.7,19.0)
    share3=Share("000591",18.7,19.0)
    sharelist = [share1,share2,share3]
    main(sharelist)
    time.sleep(5)

上证指数:

share0 = Share(“sh”, 2900, 3300)

Python获取股票交易数据

https://www.jianshu.com/p/6b416cfdb7a0

6.获取实时分笔数据get_realtime_quotes()

获取实时分笔数据,可以实时取得股票当前报价和成交信息,其中一种场景是,写一个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,时间

使用方法

# 单个股票实时行情    df = ts.get_realtime_quotes(code)                             df
执行结果


使用方法

# 需要显示的属性df[['code','name','price','bid','ask','volume','amount','time']]
执行结果


使用方法


for i in range(5):   df = ts.get_realtime_quotes(code)      df = df[['code','name','price','bid',

作者:X人工智能学院
链接:https://www.jianshu.com/p/6b416cfdb7a0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
发布了768 篇原创文章 · 获赞 259 · 访问量 89万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览