ZQDB
证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。
无论是个人、团队、或是证券/期货/银行/私募/公募等企业,都能够基于ZQDB搭建自有的证券分析交易系统。
为什么需要ZQDB
ZQDB
可以做什么
ZQDB
是怎样做的
软件架构
ZQDB
是一款高性能行情交易分析框架。
ZQDB
支持全方位的定制:
- 三方接入模块化定制,支持用户根据自身需要自定义开发三方接入模块,从而实现行情实时展示、历史明细、K线管理,实现交易执行、用户管理,以及自定义数据读写管理等
- 计算模块定制,
ZQDB
的计算模块支持用户根据自身需要自定义计算模块,通过自定义计算模块可以实现增加用户私有算法,增加其他语言支持,比如支持Lua
、JavaScript
等语言 - 计算模块
指标
、脚本
、策略
定制,ZQDB
默认支持C/C++/Python/Excel/VBA/麦语言开发自定义的指标
、筛选
、排序
、脚本
、策略/算法
- 服务定制,用户可以基于
ZQDB
开发自己的服务器程序,比如开发行情后台、交易后台、策略后台、大数据、人工智能等服务 - 终端定制,用户可以基于
ZQDB
开发自身需要的终端程序,比如开发类似同花顺/大智慧/东方财富金融终端,Wind资讯终端等
使用模式
ZQDB
充分考虑了用户业务的多样性,支持多种使用模式。
-
单体模式
-
多进程模式
-
网络模式
-
网络级联模式
构建工具
- Windows下相关依赖库都是基于VS2015下编译构建的,故自行构建需要使用VS2015或者更高版本,toolset=msvc-14.0
安装教程
- 下载
ZQDB
:git clone https://gitee.com/7thTool/zqdb ZQDB
接口都是C接口,无三方依赖
C/C++后端开发说明
- boost
XUtil
(ZQDB子模块已有)protobuf
(ZQDB已有)- Python3.7(使用pycalc支持Python时需要),您也可以使用Anaconda
- CMake
C/C++客户端开发说明
- boost
XUtil
(ZQDB子模块已有)protobuf
(ZQDB已有)- Python3.7(使用pycalc支持Python时需要),您也可以使用Anaconda
- wxWidgets3.1.5,wxWidgets需编译成静态库,运行时选择MT/MTD
- CMake
接口说明
mdbase.h
mdb内存数据库接口文件,可以创建内存db,内存db里可以表、字典等数据结构,数据零拷贝,直接内存访问zqdb.h
zqdb接口文件,可以添加、获取证券行情(市场、品种、代码、快照、明细、K线)、交易所有数据(用户、资金账号、投资账号、持仓、委托、成交),可以发送委托、撤销委托、平仓等,支持自定义模块calc.h
计算接口文件,行情交易计算模块,可以获取行情指标数据、支持自定义计算模块,支持C/C++/Python/Excel/VBA/麦语言,支持自定义指标、脚本、策略view.h
视图接口文件,C++封装的基于wxWidgets的证券视图库techview.h
技术视图接口文件,C++封装的基于wxWidgets的技术分析视图库ctp
ctp期货行情交易接口封装,实现了行情实时全推送、明细、K线管理、多账户交易等,ctp具体版本请自行去上期技术官网下载并修改编译配置
构建说明
- 下载安装依赖
- 下载
ZQDB
:git clone https://gitee.com/7thTool/zqdb - 使用CMake gui构建,增加定义项:
CMAKE_PREFIX_PATH=/path/boost;/path/zqdb/3rd/x64-windows-static;/path/wxWidgets-3.1.5
,即增加三个依赖项(boost,zqdb自带的三方库,wxWidgets)的查找路径
mytrader
- mytrader是一款基于
ZQDB
打造的行情分析交易系统,支持程序化交易,支持C/C++/Python/Excel/VBA/麦语言二次开发 - 下载mytrader:git clone https://gitee.com/7thTool/mytrader
参与贡献
-
Fork 本仓库
-
新建 Feat_xxx 分支
-
提交代码
-
新建 Pull Request
-
QQ交流群: 207652879