Библиотека Python, объединяющая источники финансовых данных из Китая и других стран в простые функции для получения данных одним вызовом.
fasiondog/hikyuu
Открытый фреймворк на C++/Python для количественной торговли: исследование стратегий, формирование портфелей и бэктестинг на данных китайского рынка A-share.
- Звёзды
- 3,689
- Форки
- 861
- Открытые issues
- 5
- Последний коммит
- 6 часов назад
Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.
Что это?
Hikyuu — фреймворк для количественных исследований с ядром на C++ и интерфейсом на Python. Торговая стратегия разделена на явные компоненты: рыночную среду, условия, сигналы, расчёт размера позиции, стоп-лосс, тейк-профит и проскальзывание. Каждый компонент можно заменить и протестировать отдельно.
Портфели моделируются как самостоятельные стратегии. Узел портфеля может содержать подсистемы, которые, в свою очередь, можно вкладывать друг в друга на любую глубину. Во фреймворке предусмотрены три режима работы: агрегация сигналов, распределение средств с автономным управлением подсистемами и общий счёт, на котором подсистемы торгуют напрямую. Сделки записываются в журнал с разбивкой по издержкам; учитываются задержки исполнения, а также события корректировки цен из-за прав и дивидендов.
Hikyuu импортирует исторические данные по китайскому рынку A-share с помощью встроенного импортёра и хранит их в HDF5, MySQL, ClickHouse или SQLite. Проект предназначен только для обучения и исследований и не предоставляет торговых услуг; исполнение ордеров реализуется через подключаемый интерфейс OrderBroker.
Ключевые возможности
- 01Компоненты стратегии (EV, CN, SG, MM, ST, TP, PG, SP) — отдельные объекты, которые можно заменять.
- 02Портфели и стратегии имеют общую структуру и могут вкладываться друг в друга на любую глубину.
- 03Три режима работы портфеля: агрегация сигналов, распределение средств и общий счёт.
- 04Разбивка торговых издержек по статьям, задержки исполнения и корректировка капитала при событиях ex-rights.
- 05Встроенная скользящая оптимизация с SYS_WalkForward.
- 06Поддерживаются хранилища HDF5, MySQL, ClickHouse и SQLite.
Сценарии использования
- Изучение систематических торговых методов с помощью структурированного фреймворка стратегий.
- Бэктестинг отдельной стратегии на дневных данных китайского рынка A-share с разбивкой по издержкам.
- Объединение нескольких стратегий или систем для отдельных инструментов в один портфель для тестирования распределения средств.
- Создание собственных количественных инструментов на C++ с помощью автономной библиотеки ядра.
Быстрый старт
- 1
Установите пакет из PyPI
pip install hikyuu - 2
Импортируйте данные рынка акций класса A через графический интерфейс (будет создан файл конфигурации)
HikyuuTDX - 3
Запустите первый бэктест на Python с помощью интерактивного модуля
Что важно знать
- Загружаются только данные по акциям класса A в Китае; зарубежные рынки пока не поддерживаются.
- Это не система автоматической торговли или исполнения ордеров; подключение к брокеру пользователь настраивает самостоятельно.
- Официальные пакеты Python поддерживают только версии 3.10–3.13, а для Linux требуется Ubuntu 24.04 или новее.
Темы
Частые вопросы
- Что такое hikyuu?
- Открытый фреймворк на C++/Python для количественной торговли: исследование стратегий, формирование портфелей и бэктестинг на данных китайского рынка A-share. Hikyuu — фреймворк для количественных исследований с ядром на C++ и интерфейсом на Python. Торговая стратегия разделена на явные компоненты: рыночную среду, условия, сигналы, расчёт размера позиции, стоп-лосс, тейк-профит и проскальзывание. Каждый компонент можно заменить и протестировать отдельно.
- hikyuu можно использовать бесплатно? Какая у него лицензия?
- hikyuu распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hikyuu всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hikyuu — 7 нояб. 2026 г..
- Для чего можно использовать hikyuu?
- Изучение систематических торговых методов с помощью структурированного фреймворка стратегий. Бэктестинг отдельной стратегии на дневных данных китайского рынка A-share с разбивкой по издержкам. Объединение нескольких стратегий или систем для отдельных инструментов в один портфель для тестирования распределения средств. Создание собственных количественных инструментов на C++ с помощью автономной библиотеки ядра.
- Как установить hikyuu?
- Установите пакет из PyPI: pip install hikyuu Импортируйте данные рынка акций класса A через графический интерфейс (будет создан файл конфигурации): HikyuuTDX Запустите первый бэктест на Python с помощью интерактивного модуля
- Где скачать hikyuu?
- Исходный код и инструкции по установке — на GitHub: https://github.com/fasiondog/hikyuu
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный Python-фреймворк для алготрейдинга: данные по акциям, фьючерсам и опционам, бэктестинг, демо- и реальная торговля, управление несколькими счетами.
Python-пакет для технического анализа акций, фьючерсов и криптовалют по теории Чан Чжуншо (缠论) с ядром на Rust для поиска фракталов, штрихов и центральных зон.
Учебный proof of concept с несколькими инвесторскими агентами на базе LLM для изучения торговых решений с помощью ИИ; сделки не выполняются.
Мультииагентный фреймворк на базе LLM с открытым исходным кодом, который моделирует торговую фирму с аналитиками, исследователями, трейдером и агентами по управлению рисками.
Лёгкий Python-фреймворк для разработки и запуска торговых стратегий на фьючерсах через CTP, с поддержкой реальной торговли и бэктестинга.