量化机构自建沪深 Level‑1 行情接入链路,往往要面对一整套繁琐工程工作:二进制报文解码、增量快照空值补全、流表与分布式库表创建、断线重连、持久化订阅...... 从零开发周期长,维护成本高,很多团队需要投入大量人力完成底层基建,挤占投研开发精力。
现在,由独立开发者张锦程打造的 BinaryTcp 模块正式发布到 DolphinDB 插件市场,把整套行情接入链路完整封装,帮助量化团队大幅降低实时行情基础设施搭建门槛。
模块简介
BinaryTcp 是沪深交易所 Level‑1 实时二进制行情接入解析模块,基于 DolphinDB 原生流计算生态,实现行情 TCP 接收→二进制报文解析→响应式快照填充→流表处理→DFS 分布式持久化全链路闭环。模块内置深交所 300111/300211、上交所 M102/MDE01 报文解析器,支持股票、指数、基金、债券多品种。
核心亮点
开箱即用,极简调用
只需要配置行情网关参数,调用 connect(),即可并行接收沪深两市 Level‑1 行情。接收、解析、流处理、DFS 持久化整套流程默认参数直接跑通,无需手动建流表、配置订阅链路。
生产级完备能力,高度可配置
支持品种过滤、心跳、批量大小、流表清理阈值自定义,库表名称可灵活调整;内置断线自动重连、原始报文录制回放、运行状态监控;依托响应式状态引擎自动做快照前向填充,解决增量行情空值、字段缺失难题。
核心痛点解析:为什么需要 "空值填充引擎"? 在交易所推送的 Level‑1 增量行情中,为节省带宽,仅推送发生变动的字段,未发生变化的字段不会下发,直接入库会产生大量空值、数据断层,影响因子计算与回测结果。 BinaryTcp 内嵌 DolphinDB 响应式状态引擎 NullFillEngine,自动对增量快照执行前向填充,用上一时刻有效数据补齐当前缺失字段。填充完成后流表数据完整连续,彻底省去量化研究员手写复杂数据清洗脚本的工作量。
深度原生生态融合
所有行情数据直接输出为 DolphinDB 表结构,流表、状态引擎、分布式存储全部原生实现,数据无需跨系统拷贝,直接用于因子回测、实盘程序化交易、投研分析;配套完整文档与自动化回归测试用例,便于二次开发与集成。
技术架构示意
BinaryTcp 基于 DolphinDB 先进的底层架构与 TCPSocket 插件,打通了从底层二进制连接到分布式存储的自动化闭环。

适用对象
已经取得行情合法授权的量化投研机构、交易团队,希望以 DolphinDB 作为金融数据底座,快速搭建 Level‑1 实时行情接收系统。
注意:本模块仅完成协议解析与数据处理,使用者需自行完成交易所行情接入资质申请。
快速示例
bash
//加载BinaryTcp模块
use BinaryTcp
//配置网关参数,一键启动全链路行情接收
cfg=dict(...)
BinaryTcp::connect(cfg)
//获取运行统计信息
BinaryTcp::getStats()
//停止接收
BinaryTcp::close()
完整 Demo 示例:https://gitee.com/GANGNAMcreason/BinaryTcp/blob/master/docs/demo.md
开发者故事
BinaryTcp 的开发者张锦程是一名目标从事量化金融的在校独立开发者,熟练使用 C++、Python,深耕程序化交易、投研 Agent 方向,使用 DolphinDB 已有两年半时间。
开发这个模块源于实习中的真实业务痛点,希望以较低开发成本搭建稳定高效的 Level‑1 行情接入解析能力。业务功能落地后,按照规范整理成可复用模块对外开源。开发过程最大难点是二进制报文转换,在 DolphinDB 严格的数据类型约束下反复迭代调试。但正是这套 "规范先行" 的设计,保障了整条行情链路的数据一致性。
谈及 DolphinDB 生态,开发者认为底层先进稳定开放的技术架构,是第三方插件能够 "如虎添翼" 的根基。他也鼓励同样背景的开发者:从自己真实遇到的问题出发,先做小而完整的实践,不必一开始就追求大而全的模块。
📑资源与支持
BinaryTcp 为永久免费第三方开源模块,开发者不会收集用户业务数据,欢迎体验、反馈、共建。
DolphinDB 插件市场汇聚大量第三方开发者贡献的模块插件,覆盖行情接入、AI 计算、数据迁移等各类金融与时序场景。欢迎更多开发者加入生态,把业务沉淀转化为可复用模块,共建时序数据开发生态。