# zqdb **Repository Path**: david2lf/zqdb ## Basic Information - **Project Name**: zqdb - **Description**: 证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 48 - **Created**: 2025-07-07 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZQDB #### 介绍 `ZQDB`证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。 无论是个人、团队、或是证券/期货/银行/私募/公募等企业,都能够基于ZQDB搭建自有的证券分析交易系统。 #### 为什么需要`ZQDB` ![](./assets/why.png) #### `ZQDB`可以做什么 ![](./assets/what.png) #### `ZQDB`是怎样做的 ![](./assets/how.png) #### 软件架构 `ZQDB`是一款高性能行情交易分析框架。 `ZQDB`支持全方位的定制: 1. 三方接入模块化定制,支持用户根据自身需要自定义开发三方接入模块,从而实现行情实时展示、历史明细、K线管理,实现交易执行、用户管理,以及自定义数据读写管理等 2. 计算模块定制,`ZQDB`的计算模块支持用户根据自身需要自定义计算模块,通过自定义计算模块可以实现增加用户私有算法,增加其他语言支持,比如支持`Lua`、`JavaScript`等语言 3. 计算模块`指标`、`脚本`、`策略`定制,`ZQDB`默认支持C/C++/Python/Excel/VBA/麦语言开发自定义的`指标`、`筛选`、`排序`、`脚本`、`策略/算法` 4. 服务定制,用户可以基于`ZQDB`开发自己的服务器程序,比如开发行情后台、交易后台、策略后台、大数据、人工智能等服务 5. 终端定制,用户可以基于`ZQDB`开发自身需要的终端程序,比如开发类似同花顺/大智慧/东方财富金融终端,Wind资讯终端等 ![](./assets/core.png) #### 使用模式 `ZQDB`充分考虑了用户业务的多样性,支持多种使用模式。 1. 单体模式 ![](./assets/app.png) 2. 多进程模式 ![](./assets/ipc.png) 3. 网络模式 ![](./assets/server.png) 4. 网络级联模式 ![](./assets/cascade.png) #### 构建工具 1. Windows下相关依赖库都是基于VS2015下编译构建的,故自行构建需要使用VS2015或者更高版本,toolset=msvc-14.0 #### 安装教程 1. 下载`ZQDB`:git clone https://gitee.com/7thTool/zqdb 2. `ZQDB`接口都是C接口,无三方依赖 #### C/C++后端开发说明 1. [boost](https://www.boost.org/) 2. `XUtil`(ZQDB子模块已有) 3. `protobuf`(ZQDB已有) 4. [Python3.7](https://www.python.org)(使用pycalc支持Python时需要),您也可以使用Anaconda 5. [CMake](https://www.cmake.org/) #### C/C++客户端开发说明 1. [boost](https://www.boost.org/) 2. `XUtil`(ZQDB子模块已有) 3. `protobuf`(ZQDB已有) 4. [Python3.7](https://www.python.org)(使用pycalc支持Python时需要),您也可以使用Anaconda 5. [wxWidgets3.1.5](https://www.wxwidgets.org/),wxWidgets需编译成静态库,运行时选择MT/MTD 6. [CMake](https://www.cmake.org/) #### 接口说明 1. `mdbase.h` mdb内存数据库接口文件,可以创建内存db,内存db里可以表、字典等数据结构,数据零拷贝,直接内存访问 2. `zqdb.h` zqdb接口文件,可以添加、获取证券行情(市场、品种、代码、快照、明细、K线)、交易所有数据(用户、资金账号、投资账号、持仓、委托、成交),可以发送委托、撤销委托、平仓等,支持自定义模块 3. `calc.h` 计算接口文件,行情交易计算模块,可以获取行情指标数据、支持自定义计算模块,支持C/C++/Python/Excel/VBA/麦语言,支持自定义指标、脚本、策略 4. `view.h` 视图接口文件,C++封装的基于wxWidgets的证券视图库 5. `techview.h` 技术视图接口文件,C++封装的基于wxWidgets的技术分析视图库 6. `ctp` ctp期货行情交易接口封装,实现了行情实时全推送、明细、K线管理、多账户交易等,ctp具体版本请自行去上期技术官网下载并修改编译配置 #### 构建说明 1. 下载安装依赖 2. 下载`ZQDB`:git clone https://gitee.com/7thTool/zqdb 3. 使用CMake gui构建,增加定义项:`CMAKE_PREFIX_PATH=/path/boost;/path/zqdb/3rd/x64-windows-static;/path/wxWidgets-3.1.5`,即增加三个依赖项(boost,zqdb自带的三方库,wxWidgets)的查找路径 ![](./assets/cmake-gui.png) #### mytrader 1. [mytrader](https://gitee.com/7thTool/mytrader)是一款基于`ZQDB`打造的行情分析交易系统,支持程序化交易,支持C/C++/Python/Excel/VBA/麦语言二次开发 2. 下载[mytrader](https://gitee.com/7thTool/mytrader):git clone https://gitee.com/7thTool/mytrader #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request 5. QQ交流群: ![](./assets/qqq.png) 6. 加微信合作: ![](./assets/wx.jpg) #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)