【核心技术】量化交易,你选择用什么平台来搭建自己的业务体系:商业软件、开源软件、自主开发?
董可人/CEO
功夫量化(Kungfu)刚刚发布的最新版本,支持全市场 Level2 级别的数据(股票/期货/可转债)的在线回测和实盘交易。目前,“功夫(Kungfu)”采取的是“专业商用”+“开源”双模式的发行方式,如果你选择功夫系统,既可以获得工业级的性能,也有源码级别的安全保证,并有一众老牌的系统工程师组团提供长期的技术支持,相信能够陪你交易到地老天荒。
功夫核心完全使用 C++ 开发,并且通过自研的零拷贝技术无缝对接 Python、Javascript 接口,支持用这几种语言自由编写策略。功夫还提供了跨平台支持(Win/Mac/Linux 均可使用),既可以部署在远端的托管服务器上作为后台进程无人值守,也可以安装在个人电脑上通过图形化界面来使用。在性能方面我们一直追求极致的速度,下面是在专业环境下实测的交易延迟数据:
报单频率 | 均值(ns) | 标准差 | 最小值 | 99分位数 |
---|---|---|---|---|
1笔/s | 3083 | 2147 | 1576 | 15794 |
10笔/s | 2411 | 896 | 1469 | 3572 |
100笔/s | 2216 | 452 | 1121 | 3167 |
1000笔/s | 2159 | 335 | 1081 | 2948 |
测量时间单位是ns(纳秒),测试所用机器配置:主机 – HP ProLiant DL360,CPU – 金牌双路12核 Intel Xeon E5-2643 v4 3.7GHz,内存 – 16GB x 4,硬盘 – 7200rpm SCSI 256GB x 4 (RAID5),OS – Centos 7.9。
测试工具是集成在产品里,每一笔交易委托都可以实时观测到所耗时间。产品在网站(https://www.kungfu-trader.com)上就可以下载使用,并且所有的历史版本(https://releases.kungfu-trader.com) 都可追溯,也提供详细的帮助文档和社区支持。
除了一贯的极速低延迟以外,今年我们还上线了新的在线数据服务,提供全市场 Level2 数据的在线使用。目前市面上同级别的数据,如果你自己采购的话费用非常高昂,动辄要十数万才能使用,并且落地数据还需要额外置办存储和算力(每天的全市场数据在几十GB量级,普通的家用电脑难以负担)。我们通过独创的无服务技术,将数据处理在线化,只需要很低的成本就可以开始研究、使用。众所周知,再好的算法模型,也需要有优质数据的喂食才能发挥最佳价值。当专业机构们都在斥巨资打造自己的数据护城河,如果你还在使用低廉的公开数据做研究,又如何能抵抗机构的镰刀呢?
另外功夫核心库(https://libkungfu.cc)是一个开放、开源的软件项目,功夫量化的商用版本完全基于核心库构建,基于功夫核心库 API 进行开发,除了可以使用一套经过多年验证的成熟的量化接口,也可以借力功夫商用版生态,免去对接各种柜台、服务商的繁琐。当然,我们也完全支持你基于功夫核心库设计制作你自己的专属交易系统,核心库基于 Apache License 2 发布,无需担心商用授权。
作为一个老牌开源项目,功夫已经渡过了七年打磨期,如今的成熟度到了能够接受大家考验的程度。2024年,会是功夫社区全速发展的元年,我们会很快推出更多有趣的新特性,例如高性能因子计算、每日数据计算推送、Python 因子获取机制(支持联动其他交易软件产品)等,期待你的关注和反馈。
最后放上我们的公众号和微信群,欢迎对量化交易感兴趣的朋友关注,加入(微信搜索 功夫量化,关注后可扫码入群 ):