开源项目“功夫”安装与配置指南

开源项目“功夫”安装与配置指南

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. 详细安装步骤

  1. 克隆项目仓库:

    git clone https://github.com/kungfu-origin/kungfu.git
    cd kungfu
    
  2. 安装依赖并编译:

    yarn install --frozen-lockfile
    yarn build
    yarn package
    

    编译结果将输出在artifact/build目录下。

  3. 如果遇到编译问题需要重新编译,执行以下命令:

    yarn rebuild
    yarn package
    
  4. 编译过程中会在代码所在目录下生成一些临时文件,如node_modules**/node_modules**/build**/dist。如果需要清理这些文件,可以使用以下命令:

    yarn clean
    

    注意:node_modules目录是yarn的包目录,一般不需要清除,除非有特殊需求。

  5. 编译完成后,就可以开始使用“功夫”系统进行量化交易相关的开发了。

以上就是“功夫”开源项目的详细安装和配置指南,按照以上步骤操作,即使是编程小白也可以顺利完成安装。祝你使用愉快!

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值