在股票市场里,存在若干常见的股票行情数据接口,每一种接口皆具备独特的功能与用途。以下为一些常见的金融数据 API 接口,其涵盖了广泛的金融数据内容,其中就包含股票行情数据:
实时行情接口:该接口能够提供即时更新的股票行情数据,涵盖了股票的实时价格、成交量、涨跌幅等信息。实时行情接口往往被需要及时追踪市场动态的交易员和投资者所采用。
历史行情接口:历史行情接口可提供过去特定时间段内的股票行情数据,包含开盘价、收盘价、最高价、最低价等信息。此类接口对于开展技术分析以及制定投资策略极具效用。
接下来是亲测有效的股票行情数据接口获取方式
实时行情接口采用websocket协议主动推送,与交易所同步时间误差最低5ms,为目前全网可供三方引出的最低时延行情。
#!python3 # -*- coding:utf-8 -*- import time import websocket import zlib # 发送订阅 def on_open(ws): ws.send("all=lv2_600519,lv1_000001") # 接收推送 def on_message(ws, message, type, flag): # 命令返回文本消息 if type == websocket.ABNF.OPCODE_TEXT: print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Text响应:", message) # 行情推送压缩二进制消息,在此解压缩 if type == websocket.ABNF.OPCODE_BINARY: rb = zlib.decompress(message, -zlib.MAX_WBITS) print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Binary响应:", rb.decode("utf-8")) def on_error(ws, error): print(error) def on_close(ws, code, msg): print(time.strftime('%H:%M:%S', time.localtime(time.time())), "连接已断开") wsUrl = "ws://<服务器地址>?token=" ws = websocket.WebSocketApp(wsUrl, on_open=on_open, on_data=on_message, on_error=on_error, on_close=on_close) ws.run_forever()
更多示例代码:GitHub - jvQuant/OpenAPIDemo: jvQuant OpenAPI Level2行情接口jvQuant OpenAPI Level2行情接口,Websocket订阅,支持券商实盘交易接口和行情数据外部引出。 行情速度超wind/同花顺/通达信/大智慧。包含Python/JAVA/Golang/C++/PHP调用示例。 - jvQuant/OpenAPIDemohttps://github.com/jvQuant/OpenAPIDemo
jvQuant提供2008创立至今的历史股票行情数据,包含沪深主板、科创板、创业板,股票日内行情。
下载地址示例:
http://jvquant.com/query/history?&token=&year=<数据年份>.zip
例:下载2021年沪深主板、科创板、创业板全部股票(约6000只)日内行情,数据包大小约1.1G,链接为:
http://jvquant.com/query/history?&token=&year=2021.zip
历史行情下载列表页https://jvquant.com/history.html
获取其他的金融数据,例如股票基本信息,指标特征查询,或者K线获取,可以使用在线金融数据库服务。
jvQuant在线金融数据库服务提供语义泛查和行业分类以及可转债信息查询,也提供近20年历史K线查询。
查询地址:
在线数据库查询
jvQuant OpenAPI直达券商,提供多种登录及交易方式。支持股票、可转债、ETF基金交易操作。
您只需输入对应券商的资金账号密码,即可调用jvQuant OpenAPI进行交易。
在线交易接口
以上服务都采用注册申请制,普通用户注册即可获取Token。