简介

一、功夫产品设计原则:

1、纳秒级低延迟交易

  • “极致”速度。功夫提供微秒级别的系统响应,满足量化交易者对交易速度、下单数量与频率的极致追求;支持带纳秒级时间戳的交易数据实时存储和盘后分析。

2、开放式策略编写方式

  • 策略灵活配置。功夫支持 Python 3 及 C++ 形式的策略编写,策略师可以不受限的自由使用第三方计算库,放飞创意。

3、交互友好,操作便利

  • 高度直观。告别 Linux shell 小黑屋,提供图形化操作界面,简化策略运维流程;进阶用户仍然具备通过底层 API 以无界面形式使用系统的能力。

4、一套代码,多端运行

  • 一端所见即多端所见 ,三大主流平台(Windows、MacOSX、Linux)可同步编译运行。

5、灵活扩展接口

  • 功夫提供几种不同的数据交互接口(易筋经、SQLite、nanomsg),支持用户自行开发各种功能模块。

二、功夫系统架构:

后台核心(C++)

长拳(longfist)

  • 金融交易相关的数据格式定义,提供涵盖 c++/python/javascript/sqlite 的序列化支持。

易筋经(yijinjing)

  • 专为金融交易设计的超低延迟时间序列内存数据库,提供纳秒级时间精度,可落地交易相关的全部数据。

咏春(wingchun)

  • 策略执行引擎,提供策略开发接口,实时维护策略账目及持仓情况。

策略接口(C++/Python)

RxCpp

响应式事件处理框架,可对丰富数据类型的金融交易数据进行灵活处理。

numpy/pandas

  • 自带的 Python 运行环境原生提供 numpy/pandas 等工具供策略使用。

前端UI(Node.js)

Electron

  • 跨平台的桌面应用开发框架

Vue.js

  • UI开发框架

功夫在系统设计上支持任意柜台的对接(涵盖中国所有股票、期货市场),目前功夫开源版仅提供 CTP 和 XTP 柜台对接的实现。

如果需要接入更多柜台请通过 咨询页面 联系我们。

开发者也可根据代码示例自行开发新的柜台接口。