开源项目“功夫”安装与配置指南
1. 项目基础介绍
“功夫”是一个专为量化交易者设计的开源交易执行系统。它旨在解决低延迟交易的需求,提供微秒级别的系统响应,并支持带纳秒级时间戳的交易数据实时存储和盘后分析。此外,“功夫”还支持使用Python 3和C++编写策略,提供图形化操作界面,简化策略运维流程,并且可以在Windows、MacOSX、Linux三大主流平台上编译运行。
主要编程语言包括:C++、Python、JavaScript、TypeScript。
2. 项目使用的关键技术和框架
- C++:后台核心开发语言,用于实现交易系统的低延迟性能。
- Python:策略编写语言之一,支持丰富的第三方计算库。
- RxCpp:响应式事件处理框架,用于处理金融交易数据。
- Numpy/Pandas:Python数据分析库,用于策略开发中的数据处理。
- Node.js:前端UI开发框架的基础。
- Electron:跨平台桌面应用开发框架。
- Vue.js:前端UI开发框架。
- CMake:跨平台编译工具,用于构建C++项目。
3. 项目安装和配置准备工作
在开始安装之前,请确保您的系统中已经安装以下依赖:
- 支持C++20的编译器
- CMake (版本大于等于3.15)
- Node.js (版本为14.x)
- Yarn (版本为1.x)
- Python 3 (版本约为3.9)
- pipenv (版本大于等于2023.9.1)
确保上述工具安装后,正确设置好环境变量。
4. 详细安装步骤
-
克隆项目仓库:
git clone https://github.com/kungfu-origin/kungfu.git cd kungfu -
安装依赖并编译:
yarn install --frozen-lockfile yarn build yarn package编译结果将输出在
artifact/build目录下。 -
如果遇到编译问题需要重新编译,执行以下命令:
yarn rebuild yarn package -
编译过程中会在代码所在目录下生成一些临时文件,如
node_modules、**/node_modules、**/build、**/dist。如果需要清理这些文件,可以使用以下命令:yarn clean注意:
node_modules目录是yarn的包目录,一般不需要清除,除非有特殊需求。 -
编译完成后,就可以开始使用“功夫”系统进行量化交易相关的开发了。
以上就是“功夫”开源项目的详细安装和配置指南,按照以上步骤操作,即使是编程小白也可以顺利完成安装。祝你使用愉快!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



