Hekyuu Quant Framework-это структура количественной торговли с открытым исходным кодом, основанную на C ++/Python, используемой для анализа стратегии и бэк-тестирования (в настоящее время в основном используется на внутреннем рынке A-Share). Его основная идея основана на текущем методе зрелого систематического торговли, абстрагирующего всю систематическую торговлю в семи компонентах: стратегию, эффективные условия системы, индикатор сигнала, стратегию остановки/принятие прибыли, стратегию управления капиталом, стратегию целевого показателя прибыли и алгоритм распространения скольжения.
Адрес проекта:
- https://github.com/fasiondog/hikyuu
- https://gitee.com/fasiondog/hikyuu
- https://gitcode.com/hikyuu/hikyuu
Домашняя страница проекта: https://hikyuu.org/
Справочная документация: https://hikyuu.readthedocs.io/zh-cn/latest/index.html
Начало работы: https://nbviewer.org/github/fasiondog/hikyuu/blob/master/hikyuu/examples/notebook/000-index.ipynb?flush_cache=true
Библиотека компонентов политики: https://gitee.com/fasiondog/hikyuu_hub
Благодаря среде виртуальной машины hikyuu Ubunt
Пример:
#创建模拟交易账户进行回测,初始资金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 ))
См. Полный пример: https://nbviewer.jupyter.org/github/fasiondog/hikyuu/blob/master/hikyuu/examples/notebook/000-index.ipynb?flush_cache=true
Почему выбирают Hikyuu?
- Комбинация является гибкой, и библиотека активов стратегии построена классифицированным образом , внесла хорошую абстракцию метода систематического торговли, включая девять стратегических компонентов. Вы можете создать свою собственную библиотеку стратегии на этой основе и выполнить гибкие комбинации и тестирование. При изучении стратегий вы можете сосредоточиться на эффективности и влиянии определенного аспекта стратегии. Его основные функциональные модули следующие:

- Гарантия производительности, создайте свое собственное эксклюзивное приложение.
- AMD 7950x Тест: Весь рынок A-Share (19,13 млн. Ежедневно K-Line) загружает все ежедневные линии для расчета 20-дневной MA, и находит конечную сумму накопления MA
- Case Core Library обеспечивает общую стратегическую структуру. Ястная библиотека C ++ может быть разделена и использована отдельно и создавать свои собственные клиентские инструменты.
- Библиотека Python (Hikyuu) предоставляет упаковку для библиотек C ++ и интегрирует библиотеку талиб (такую как TA_SMA, соответствующая Talib.sma), которая может быть преобразована со структурами данных Numpy и Pandas, обеспечивая удобство для использования других инструментов анализа данных зрелых Python.
- hikyuu.interactive Interactive Exploration Tool предоставляет основные функции рисования K-линий, индикаторов, системных сигналов и т. Д., Для разведки и бэкестирования количественных стратегий.
- Код кратко, и он более удобен и бесплатно исследовать . Среди них, когда командная строка исследует стратегию, код является кратким, более удобным и бесплатным.
- Безопасность, свобода и конфиденциальность, создайте свою собственную эксклюзивную платформу квантования облаков. Развернуть Юпитер на облачном сервере, доступ к своей собственной облачной платформе в любое время и в любом месте и сразу же реализуйте свои новые идеи, как показано на рисунке ниже, чтобы получить доступ к вашей собственной облачной платформе через свой мобильный телефон. Объединение мощных и зрелых инструментов анализа данных Python и искусственного интеллекта (таких как Numpy, Scipy, Pandas и Tensorflow), для создания более мощной платформы искусственного интеллекта.
- Метод хранения данных расширяется. HDF5 используется по умолчанию, а файлы данных невелики по размеру, быстрее по скорости и более удобны в резервном копировании. По состоянию на 21 апреля 2017 года File Daily Data Data Shanghai Daily Daby File 149M, Shenzhen Focse Exchange Daily File 184M и 5-минутные данные линии имеют менее 2 г.
Хотите узнать больше о Hikyuu? Пожалуйста, используйте следующие методы для контакта:
Присоединяйтесь к планете знаний
Больше примеров обмена с программными транзакциями (ваше объединение будет считаться пожертвованием для проекта). Автор только гарантирует, что он/она ответит на вопросы и ответы пользователям планеты знаний, и другие каналы будут зависеть от ситуации. (Купоны могут время от времени выпускаться в конце официальной статьи об учетной записи)

Следуйте официальной учетной записи:

Присоединяйтесь к группе WeChat (пожалуйста, укажите «Присоединяйтесь к Hikyuu»):

QQ Communication Group: 114910869, или сканировать код, чтобы присоединиться

Инструкции по зависимости проекта
Hikyuu напрямую полагается на следующие проекты с открытым исходным кодом (проекты, которые косвенно зависят от следующих проектов) и благодаря всем авторам с открытым исходным кодом за их вклад:
| имя | Проектная галерея | Лицензия |
|---|
| Xmake | https://github.com/xmake-io/xmake | Apache 2.0 |
| HDF5 | https://github.com/hdfgroup/hdf5 | Лицензия HDF5 |
| mysql (клиент) | https://github.com/mysql/mysql-server | MySQL Лицензия |
| фм | https://github.com/fmtlib/fmt | Лицензия FMT |
| Spdlog | https://github.com/gabime/spdlog | Грань |
| SQLite | https://www.sqlite.org/ | лицензия SQLite |
| Флэтбафферы | https://github.com/google/flatbuffers | Apache 2.0 |
| нерешительный | https://github.com/nanomsg/nng | Грань |
| nlohmann_json | https://github.com/nlohmann/json | Грань |
| способствовать росту | https://www.boost.org/ | Повышение лицензии на программное обеспечение |
| питон | https://www.python.org/ | Лицензия Python |
| Pybind11 | https://github.com/pybind/pybind11 | Лицензия Pybind11 |
| Gzip-Hpp | https://github.com/mapbox/gzip-hpp | Лицензия BSD-2-CLAUSE |
| Doctest | https://github.com/doctest/doctest | Грань |