Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(目前主要用于国内A股市场)。专注于量化交易领域的核心技术构建,涵盖交易模型开发、极速计算引擎、高效回测框架及实盘拓展能力。其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略、系统有效条件、信号指示器、止损/止盈策略、资金管理策略、盈利目标策略、移滑价差算法等组件,你可以分别构建这些组件的策略资产库,在实际研究中对它们自由组合来观察系统的有效性、稳定性以及单一种类策略的效果。
安装及使用,请先看帮助文档,谢谢!
👉 项目地址:
👉 项目首页:https://hikyuu.org/
👉 帮助文档:https://hikyuu.readthedocs.io/zh-cn/latest/index.html
👉 策略部件库:https://gitee.com/fasiondog/hikyuu_hub
👉 感谢网友提供的 Hikyuu Ubuntu虚拟机环境, 百度网盘下载(提取码: ht8j): https://pan.baidu.com/s/1CAiUWDdgV0c0VhPpe4AgVw?pwd=ht8j
示例:
#创建模拟交易账户进行回测,初始资金30万
my_tm = crtTM(init_cash = 300000)
#创建信号指示器(以5日EMA为快线,5日EMA自身的10日EMA作为慢线,快线向上穿越慢线时买入,反之卖出)
my_sg = SG_Flex(EMA(CLOSE(), n=5), slow_n=10)
#固定每次买入1000股
my_mm = MM_FixedCount(1000)
#创建交易系统并运行
sys = SYS_Simple(tm = my_tm, sg = my_sg, mm = my_mm)
sys.run(sm['sz000001'], Query(-150))
更多示例与程序化交易的分享(您的加入将视为对项目的捐赠)。作者只保证对知识星球用户有问必答,其他渠道视情况。
Hikyuu直接依赖以下开源项目(由以下项目间接依赖的项目未列出),感谢所有开源作者的贡献:
名称 | 项目地址 | License |
---|---|---|
xmake | https://github.com/xmake-io/xmake | Apache 2.0 |
hdf5 | https://github.com/HDFGroup/hdf5 | hdf5 license |
mysql(client) | https://github.com/mysql/mysql-server | mysql license |
fmt | https://github.com/fmtlib/fmt | fmt license |
spdlog | https://github.com/gabime/spdlog | MIT |
sqlite | https://www.sqlite.org/ | sqlite license |
flatbuffers | https://github.com/google/flatbuffers | Apache 2.0 |
nng | https://github.com/nanomsg/nng | MIT |
nlohmann_json | https://github.com/nlohmann/json | MIT |
boost | https://www.boost.org/ | Boost Software License |
python | https://www.python.org/ | Python license |
pybind11 | https://github.com/pybind/pybind11 | pybind11 license |
gzip-hpp | https://github.com/mapbox/gzip-hpp | BSD-2-Clause license |
doctest | https://github.com/doctest/doctest | MIT |
ta-lib | https://github.com/TA-Lib/ta-lib.git | BSD-3-Clause license |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )