随着市场的发展和技术的进步,level2股票行情数据接口已经成为股票交易软件的标准配置之一。虽然这些券商软件的功能在很大程度上相似,但它们仍然有自己的特点和优势。
例如:通过股票交易所以其专业的研究报告和丰富的信息服务而受到广泛关注;雪球新浪以其社区互动和个性化推荐功能吸引了大量用户;易联以其高效的交易系统和专业的风险控制系统赢得了投资者。
东方财富Level2行情软件以其全面的市场数据和实时信息而闻名;
大智慧跟同花顺L2股票行情数据软件以其简单易用的界面和强大的技术分析工具而受到青睐;
点击股票行情数据接口基本上都是实时推送,而上交所的数据很多都是3秒推送1次。而L1普通行情数据是3秒合成一笔推送的。而L2股票行情数据接口是实时毫秒级推送的,相对比L1行情数据投资者可以获得更准确的股票价格信息,从而做出更明智的投资决策。对于很多量化策略的用户,Level2行情数据就比L1普通行情有优势多了。
咱们可以以下图万科A的逐笔委托为例:
(这里图1就是L2股票行情接口返回的逐笔委托数据,可以看到买卖以及撤单的数据)
(图2是东方财富的Level2版本的逐笔委托数据对比图1数据是一致的。)
L2股票行情数据的逐笔委托特点是买单意义是在竞价阶段关键能够避开一些陷阱。出现竞价高开,竞价阶段无百万以上单笔买入委托,出现大量百万以上单笔买卖出委托,Level 2 行情将真实的每笔成交和成交量以明细数据呈现给用户。用户可通过查看明细成交数据,判断出委托是属于大单、中单、小单并以此推断出是机构、大户、散户等所为,清楚主力意图。
以python语言接入股票行情数据接口DEMO演示接入流程:
(此Demo只是演示接入过程)
import grpc
import entity_pb2
import proxy_pb2_grpc
import threading
from multiprocessing import Process
# 代理服务器监听的地址和端口
ServerConnect = grpc.insecure_channel('localhost:5000')
Stub = proxy_pb2_grpc.ProxyStub(ServerConnect)
# 新增订阅
def add_subscription():
# 实例ProtoBuf协议的方法
String = entity_pb2.String()
# 修改协议的值
# 2:市场代码标识(1为上海证券,2为深圳证券)
# 000002:股票代码
# 15:订阅全部标识(1为逐笔成交,2为逐笔委托,4为委托队列,8为股票十档行情,如果想全部订阅可直接填入15,原理是1+2+4+8,如果想订阅某几个行情将几个行情标识相加即可)
String.value = '2_000001_15'
# String.value = '2_000001_15,2_000002_5,2_000003_12,批量订阅'
# rep返回code为1代表成功,其余状态码可参考接入文档
Result = Stub.AddSubscription(String)
print(Result)
# 推送逐笔委托行情数据
def order_record_stream():
StreamResult = Stub.NewOrderRecordStream(entity_pb2.Void())
# 用For循环就可以不断消费数据
for Result in StreamResult:
print(Result)
这样就可以拿到万科A的逐笔委托交易数据了。
至于买卖队列,逐笔委托等,可以参考:
L2行情接口说明文档 (超链接:https://gitee.com/l2gogogo)
不同版本的开发代码语言java/python/C#/go/C++等语言 可以参考:
Level2股票行情接口开发文档((超链接:https://gitee.com/l2gogogo/l2-push-python)
代码DEMO演示接入流程如图:可参考https://gitee.com/l2gogogo/l2