快速获取新浪/腾讯的全市场行情, 网络正常的情况下只需要 200+ms
- 获取新浪的免费实时行情
- 获取腾讯财经的免费实时行情
- 获取集思路的数据
欢迎大家扫码关注公众号「食灯鬼」,一起交流。进群可通过菜单加我好友,备注量化。
若二维码因 Github 网络无法打开,请点击公众号二维码直接打开图片。
easyquotation © shidenggui, Released under the MIT License.
Blog @shidenggui · Weibo @食灯鬼 · Twitter @shidenggui
pip install easyquotationimport easyquotationquotation = easyquotation.use('sina') # 新浪 ['sina'] 腾讯 ['tencent', 'qq']# prefix 指定返回行情的股票代码是否带 sz/sh/bj 市场前缀 quotation.market_snapshot(prefix=True)return
{'sh000159': {'name': '国际实业', # 股票名 'buy': 8.87, # 竞买价 'sell': 8.88, # 竞卖价 'now': 8.88, # 现价 'open': 8.99, # 开盘价 'close': 8.96, # 昨日收盘价 'high': 9.15, # 今日最高价 'low': 8.83, # 今日最低价 'turnover': 22545048, # 交易股数 'volume': 202704887.74, # 交易金额 'ask1': 8.88, # 卖一价 'ask1_volume': 111900, # 卖一量 'ask2': 8.89, 'ask2_volume': 54700, 'bid1': 8.87, # 买一价 'bid1_volume': 21800, # 买一量 ... 'bid2': 8.86, 'bid2_volume': 78400, 'date': '2016-02-19', 'time': '14:30:00', ...}, ...... }quotation.real('162411') # 支持直接指定前缀,如 'sh000001'quotation.real(['000001', '162411'])# 获取相同代码的指数和股票时 prefix 必须为 True quotation.real(['sh000001', 'sz000001'], prefix=True)easyquotation.update_stock_codes()import easyquotation quotation = easyquotation.use("daykline") data = quotation.real(['00001','00700']) print(data){ '00001': [ ['2017-10-09', '352.00', '349.00', '353.00', '348.60', '13455864.00'], # [日期, 今开, 今收, 最高, 最低, 成交量 ] ['2017-10-10', '350.80', '351.20', '352.60', '349.80', '10088970.00'], ] '00700':[ ] } }import easyquotation quotation = easyquotation.use("hkquote") data = quotation.real(['00001','00700']) print(data){ '00001': { 'stock_code': '00001', # 股票代码 'lotSize': '"100', # 每手数量 'name': '长和', # 股票名称 'price': '97.20', # 股票当前价格 'lastPrice': '97.75', # 股票昨天收盘价格 'openPrice': '97.75', # 股票今天开盘价格 'amount': '1641463.0', # 股票成交量 'time': '2017/11/29 15:38:58', # 当前时间 'high': '98.05', # 当天最高价格 'low': '97.15' # 当天最低价格 }, '00700': { 'stock_code': '00700', 'lotSize': '"100', 'name': '腾讯控股', 'price': '413.20', 'lastPrice': '419.20', 'openPrice': '422.20', 'amount': '21351010.0', 'time': '2017/11/29 15:39:01', 'high': '422.80', 'low': '412.40' } }选择 jsl(集思录) 行情
quotation = easyquotation.use('jsl')不设置的话获取相关数据有限制
quotation.set_cookie('从浏览器获取的集思录 Cookie')TIP : 尚未包含黄金ETF和货币ETF
quotation.etfindex(index_id="", min_volume=0, max_discount=None, min_discount=None)return
{ "510050": { "fund_id": "510050", # 代码 "fund_nm": "50ETF", # 名称 "price": "2.066", # 现价 "increase_rt": "0.34%", # 涨幅 "volume": "71290.96", # 成交额(万元) "index_nm": "上证50", # 指数 "pe": "9.038", # 指数PE "pb": "1.151", # 指数PB "index_increase_rt": "0.45%", # 指数涨幅 "estimate_value": "2.0733", # 估值 "fund_nav": "2.0730", # 净值 "nav_dt": "2016-03-11", # 净值日期 "discount_rt": "-0.34%", # 溢价率 "creation_unit": "90", # 最小申赎单位(万份) "amount": "1315800", # 份额 "unit_total": "271.84", # 规模(亿元) "index_id": "000016", # 指数代码 "last_time": "15:00:00", # 价格最后时间(未确定) "last_est_time": "23:50:02", # 估值最后时间(未确定) } }