finarthur是C++实现的轻量级开源量化金融框架

网友投稿 2858 2022-10-31

finarthur是C++实现的轻量级开源量化金融框架

finarthur是C++实现的轻量级开源量化金融框架

finarthur

finarthur是一个C++实现的轻量级开源量化金融框架,包括交易系统、数据系统、回测工具、研究分析系统、运维工具以及可视化平台。本项目采用C++实现,保证了执行性能和可扩展性,能够便捷地进行本地部署,确保投研分析全过程的安全可控。

代码和文档还在不断完善中...

概览

finarthur是项目集合,子文件夹分别对应子项目。

文件夹名称用途
archer_trade量化交易系统策略执行、算法交易、风险控制、持仓管理
rider_data数据服务系统实时数据、历史数据
lancer_backtest策略回测工具策略回测、生成报告
saber_analysis投研分析系统pnl分析、成交和滑点分析、风险分析、brinson分析
caster_vision前端可视化平台综合展示交易、数据、分析、回测的web页面
assassin_tool客户端api连接交易系统和数据系统的api
berserker_operation运维工具监控各系统运行状况、日志收集、issue处理

没错!这些命名来自动漫fate系列,各子项目分别对应了七个被master召唤出来servant,他们的功能跟各位servant的技能也很对应哦~

安装

支持linux和windows(mac暂未测试)

本项目中archer_trade、rider_data、lancer_backtest、saber_analysis、berserker_operation都是C++编写的,支持跨平台编译使用。 环境要求:

支持C++11的编译器cmake2.8 以上

linux

测试环境:ubuntu14.04,gcc4.8

git clone https://github.com/tashaxing/finarthurcd finarthurmkdir buildcd buildcmake ..make

全部项目编译完成,会生成二进制可执行文件到build文件里对应子项目文件夹下,启动时需要把依赖的配置文件夹拷贝到该目录,再启动执行。

以archer_trade项目为例: 将根目录的finarthur/archer_trade内的etc和db文件夹拷贝到执行目录build/archer_trade,并创建一个file目录(如果需要重定向log,还需创建log目录),然后在etc/archer_trade.json中配置好各项信息,最后

./archer_trade

启动运行

windows

测试环境:win7,vs2015

启动运行同理

需要注意的是,本项目集成了很多第三方项目,在编译时也会联合编译,并且所有lib都采用静态链接,避免环境变化导致编译问题。

本项目中assassin_tool是分别用C++、python、javascript实现的api库,需要集成到客户端使用。

其中,python2和python3都支持,需要安装以下依赖包:

zmqpandas

本项目中caster_vision是javascript实现的web前端项目,应用了react和material-ui框架,对于前端来说是非常熟悉的。

cd caster_visionnpm installnpm start // devnpm run build // prod

使用

参看各子项目文档

archer_traderider_datalancer_backtestsaber_analysisberserker_operationassassin_toolcaster_vision

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python 复数基础
下一篇:一元操作符和函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~