Repolode
fasiondog

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. 1

    Установите пакет из PyPI

    pip install hikyuu
  2. 2

    Импортируйте данные рынка акций класса A через графический интерфейс (будет создан файл конфигурации)

    HikyuuTDX
  3. 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, объединяющая источники финансовых данных из Китая и других стран в простые функции для получения данных одним вызовом.

23,3 тыс.+39 за неделю3,6 тыс.PythonMITАктивно поддерживаетсяОбновлён вчера

Python-пакет для технического анализа акций, фьючерсов и криптовалют по теории Чан Чжуншо (缠论) с ядром на Rust для поиска фракталов, штрихов и центральных зон.

6,6 тыс.+25 за неделю1,8 тыс.RustOtherАктивно поддерживаетсяОбновлён 23 дня назад

Мультииагентный фреймворк на базе LLM с открытым исходным кодом, который моделирует торговую фирму с аналитиками, исследователями, трейдером и агентами по управлению рисками.

121,2 тыс.+2,2 тыс. за неделю23,2 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 3 дня назад

Лёгкий Python-фреймворк для разработки и запуска торговых стратегий на фьючерсах через CTP, с поддержкой реальной торговли и бэктестинга.

1 тыс.+1 за неделю238PythonMITОбновлён позавчера