开源项目 - 基于 C++ 实现沪深交易所流式二进制协议

开源项目 - 基于 C++ 实现沪深交易所流式二进制协议
📌 简介
fin-proto-cpp
是一个专为金融领域设计的 开源 C++ 协议解析库,实现了 上海证券交易所(SSE) 和 深圳证券交易所(SZSE) 的低延迟流式二进制协议编解码器。该项目具有以下特点:
⚡ 高性能编解码:微秒级处理交易所二进制数据流,采用零拷贝(Zero-copy)设计
🪶 轻量化设计:零外部依赖的核心编解码器
🛠 可测试性:内置 CI/CD、单元测试
🔄 已支持协议:支持沪深两市最新的 Binary 协议版本
⚙️ 构建过程
1. 环境依赖
本项目依赖于 fin-protoc 协议编译器(基于 Go 与 ANTLR4 实现)。在 Linux 环境可直接下载预编译二进制并配置到 PATH
:
复制代码
2. 一键编译
复制代码
📂 目录结构
复制代码
🏗 核心接口设计
BinaryCodec 接口
复制代码
Checksum 接口
复制代码
🖇 UML 设计图
1. 协议解析架构
复制代码
2. 编码流程
复制代码
📊 沪深协议定义
SSE Binary 协议
复制代码
SZSE Binary 协议
复制代码
💡 应用场景
撮合引擎:快速解析交易所二进制数据
交易/风控系统:低延迟订单处理
协议解析教学:含完整测试用例,可作为学习样本
🎯 适合人群
量化交易开发者 | 高频交易系统工程师 | 金融科技爱好者
📌 相关标签
#c++
#金融科技
#开源项目
#量化交易
#高频交易
版权声明: 本文为 InfoQ 作者【歆晨技术笔记】的原创文章。
原文链接:【http://xie.infoq.cn/article/3dae5117a0440deea022850a3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论