Home

Awesome

Intro 简介

功夫核心库 是专为量化交易者设计的开源交易执行系统。功夫想要解决以下问题:

功夫系统架构如下:

功夫在系统设计上支持任意柜台的对接(涵盖中国所有股票、期货市场),功夫开源版提供 XTP 柜台对接的参考实现。 如果需要接入更多柜台请至 功夫量化 下载标准版或联系我们。

初次使用请参考 功夫核心库文档

License

Apache License 2.0

Setup 编译及运行环境

功夫的编译依赖以下工具:

开始编译前,请先确保安装以上工具,且正确设置 PATH 环境变量。

Compile 编译

常规操作

获取代码并编译(必须用git方式获取代码,功夫编译需要获取git仓库的版本信息):

## git clone kungfu repo
$ cd kungfu
$ yarn install --frozen-lockfile
$ yarn build
$ yarn package

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

遇到编译问题需要完整的重新编译时,执行以下命令:

$ yarn rebuild
$ yarn package

编译过程产生的临时文件

编译过程会在代码所在目录下生成如下临时文件:

node_modules
**/node_modules
**/build
**/dist

通常情况下可通过执行如下命令对 build 和 dist 进行清理:

$ yarn clean

需要注意 node_modules 目录为 yarn 产生的包目录,一般情况下无需清除,如有特殊需要可手动删除。

另外,编译过程中会在系统的以下路径产生输出:

$HOME/.conan                        # [conan](https://conan.io/center/) 的配置信息以及其存储的 C++ 依赖包
$HOME/.cmake-js                     # [cmake.js](https://www.npmjs.com/package/cmake-js) 存储的 C++ 依赖包
$HOME/.virtualenvs                  # pipenv(windows) 存储的 Python 依赖
$HOME/.local/share/virtualenvs      # pipenv(unix) 存储的 Python 依赖

如果需要清理这些文件,都需要手动删除。

Help 帮助信息

更多信息请访问网站 功夫核心库功夫量化

微信公众号:功夫量化