很多人会使用level2行情数据接口市场,但这个市场界面有很大的作用吗?在投资过程中真的能帮助我们吗?今天我们来谈谈这个话题。
Level2行情市场接口实际上是将Level2市场连接到我们需要的地方,可以是交易软件,也可以是数据分析软件。你可能会问,交易软件没有市场数据吗?为什么还需要level2市场?因为普通交易软件的市场数据不完整,只有5档数据。如果投资者想进一步分析买卖双方的实力,数据量显然是不够的。而且,我们只能看到一定价格的报价,不能看到每次挂单量的大小。这些问题可以通过level2市场接口来解决。至于数据分析,对数据量的需求更大。如何进一步分析没有足够的数据?
这样,level2数据接口起着非常重要的作用。虽然并不意味着没有这个接口就不能交易,但使用接口后可以有效简化投资程序,交易过程也可以更方便。但话说回来,我们不应该认为level2市场接口的帮助会有好的回报。毕竟,好的回报取决于投资者自己的眼光。
代码示例
# -*- coding: utf-8 -*-
# 此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 get_subscription():
# rep返回code为1代表成功,其余状态码可参考接入文档,data是返回订阅股票的情况
Result = Stub.GetSubscription(entity_pb2.Void())
print(Result)
# 新增订阅
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_000002_15'
# String.value = '2_000001_15,2_000002_5,2_000003_12,批量订阅'
# rep返回code为1代表成功,其余状态码可参考接入文档
Result = Stub.AddSubscription(String)
print(Result)
# 取消订阅
def del_subscription():
# 实例ProtoBuf协议的方法
String = entity_pb2.String()
# 修改协议的值
# 2:市场代码标识(1为上海证券,2为深圳证券)
# 000002:股票代码
# 15:取消全部标识(1为逐笔成交,2为逐笔委托,4为委托队列,8为股票十档行情,如果想全部取消可直接填入15,原理是1+2+4+8,如果想取消某几个行情将几个行情标识相加即可)
String.value = '2_000002_15'
# String.value = '2_000001_15,2_000002_5,2_000003_12,批量取消'
# rep返回code为1代表成功,其余状态码可参考接入文档
Result = Stub.DelSubscription(String)
print(Result)