2. 行情数据源与接入

Level2 行情数据的质量与时效性直接决定标签校准的成败。本章梳理主流数据提供商、接入方式及环境准备流程,帮助学员建立从“数据源选择”到“权限落地”的完整链路认知。

2.1 主流 Level2 数据提供商

国内 Level2 行情数据主要来自四类机构,其数据范围、授权模式与适用场景存在显著差异:

提供商类型 代表机构 数据范围 授权模式 适用场景
上交所 上证信息公司 上海市场全量 Level2(逐笔成交、十档行情、委托队列) 年费制,需签署《行情信息许可使用协议》 量化私募、券商自营、高频交易
深交所 深圳证券信息公司 深圳市场全量 Level2(逐笔委托、逐笔成交、千档行情) 年费制,需通过深交所授权网关接入 全市场套利、算法交易
券商 中信、华泰、中金等头部券商 通常为沪深 Level2 整合数据,部分提供增值计算指标 开户入金门槛 + 行情服务费 中小型私募、个人量化交易者
第三方 万得(Wind)、聚宽(JoinQuant)、恒生电子 沪深 Level2 整合 + 衍生指标(资金流向、大单统计) 按年/按API调用量计费 投研分析、回测平台、策略开发
选型建议: 若以标签校准为核心目标,优先选择交易所直连或券商直连数据源,避免第三方二次加工导致的字段偏差。第三方数据适合做辅助验证,不宜作为校准基准。

2.2 数据接入方式对比

不同数据源提供三种主流接入方式,在延迟、吞吐量、开发复杂度上各有取舍:

接入方式 延迟 吞吐量 开发复杂度 典型场景
TCP 直连 < 1ms 高(全量逐笔) 高(需自行解析协议、处理重连) 交易所机房托管、极速交易
API 接口 1-10ms 中(按需订阅) 中(SDK封装,需处理限流) 量化平台、策略服务器
文件传输 秒级(T+0 盘后) 低(批量快照) 低(FTP/SFTP 拉取) 盘后分析、历史回测
注意: 标签校准对时序精度要求极高,TCP 直连是唯一能保证微秒级时间戳对齐的方式。API 接口和文件传输方式仅适用于离线校准或非实时校验场景。

2.3 接入环境准备与权限申请

以下以交易所 TCP 直连为例,梳理标准接入流程:

  1. 资质审核: 向交易所信息公司提交营业执照、量化交易资质证明、服务器托管合同(如适用)。
  2. 协议签署: 签署《Level2 行情信息许可使用协议》,明确数据使用范围、保密义务及年费标准。
  3. 网络环境搭建:
    • 申请交易所机房机柜或专线接入(推荐带宽 ≥ 100Mbps)。
    • 配置防火墙白名单,开放交易所指定 TCP 端口(通常为 8000-9000 段)。
    • 部署行情网关服务器(建议双机热备,操作系统 Linux CentOS 7+ 或 Ubuntu 20.04+)。
  4. 权限开通: 交易所分配接入账号、密码及 License 文件,绑定服务器 MAC 地址或 IP。
  5. SDK/协议获取: 下载交易所官方行情 SDK(如 SSE MDGW、SZSE MDDP),或获取原始协议文档(二进制格式)。
  6. 连通性测试: 使用交易所提供的测试环境(模拟行情)验证登录、心跳、数据接收流程。
环境检查清单:
  • 服务器时间同步(NTP 精度 ≤ 1ms)
  • 磁盘 IO 性能(顺序写 ≥ 500MB/s,用于落盘逐笔数据)
  • 内存容量(建议 ≥ 64GB,用于缓存全市场快照)
  • 网络延迟(ping 交易所网关 ≤ 1ms)

2.4 数据接入架构总览

下图展示从交易所到标签校准模块的完整数据链路:

Level2 行情数据接入架构 Level2 行情数据接入架构 上交所 Level2 深交所 Level2 第三方数据源 TCP 直连 API 接口 文件传输 行情网关(协议解析 + 缓存) 标签校准引擎 建议优先使用 TCP 直连

2.5 接入协议示例(TCP 直连)

以下为交易所 TCP 直连的登录与心跳报文格式(简化示意):

// 登录请求报文(十六进制)
0x01 0x00 0x00 0x2C  // 消息长度:44字节
0x01 0x00            // 消息类型:登录请求
0x00 0x00 0x00 0x01  // 会话ID
0x41 0x42 0x43 ...   // 用户名(ASCII,固定16字节)
0x31 0x32 0x33 ...   // 密码(MD5加密,固定32字节)

// 心跳报文(每3秒发送一次)
0x00 0x00 0x00 0x08  // 消息长度:8字节
0x03 0x00            // 消息类型:心跳
0x00 0x00 0x00 0x01  // 会话ID
开发提示: 实际协议中需处理粘包、半包、重连退避(Exponential Backoff)及行情快照的增量更新逻辑。建议使用 Netty(Java)或 asyncio(Python)实现高性能 TCP 客户端。

2.6 权限申请常见问题

  • 审核周期: 交易所权限申请通常需要 5-10 个工作日,第三方平台 1-3 个工作日。
  • 费用结构: 上交所 Level2 年费约 15-30 万元/年(含逐笔数据),深交所类似;券商渠道通常为 1-5 万元/年。
  • 合规限制: 数据不得转售、不得用于场外衍生品报价、需保留日志备查。
  • 测试环境: 交易所提供模拟行情(非实时),可用于协议调试和标签校准逻辑验证。
关键结论: 数据源选择决定校准基准的权威性,接入方式决定时序精度,权限申请决定项目启动周期。三者需同步推进,不可偏废。