1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fasiondog-hikyuu

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
readme.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 21:43 8b2b775

название


img img img img img img

Hikyuu Quant Framework — это открытый проект для исследования и анализа стратегий в области квантовой торговли, основанный на C++ и Python. Он предназначен для анализа стратегий и обратной проверки (в настоящее время используется преимущественно для китайского фондового рынка A-share). Основная идея заключается в абстрагировании системы торговых методов путем разделения ее на компоненты: анализ рыночной среды, условия эффективности системы, сигналы, стратегии управления рисками (stop-loss и take-profit), управление капиталом, цели прибыли, алгоритмы корректировки цены и выбор объекта торговли.

👉 Проект:

👉 Главная страница проекта: https://hikyuu.org/

👉 Документация: [https://hikyuu.readthedocs.io/ru/latest/index.html](https://hikyuu.readthed Yöntemler.io/ru/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 Ubuntu виртуальную машину, доступна для скачивания с помощью Baidu Netdisk (код для доступа: ht8j): https://pan.baidu.com/s/1CAiUWDdgV0c0VhPpe4AgVw?pwd=ht8j

Пример:

    # Создание тестовой учетной записи для обратной проверки, начальный капитал 300 000 юаней
    my_tm = crtTM(init_cash = 300000)

    # Создание сигнального индикатора (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))

img

Полные примеры можно найти здесь: https://nbviewer.jupyter.org/github/fasiondog/hikyuu/blob/master/hikyuu/examples/notebook/000-Index.ipynb?flush_cache=True

Почему выбрать Hikyuu?

  • Гибкая комбинация, классификационное построение библиотек стратегий Hikyuu хорошо абстрагирует системные торговые методы: анализ рыночной среды, условия эффективности системы, сигнальные индикаторы, стратегии управления рисками (stop-loss и take-profit), управление капиталом, цели прибыли, алгоритмы корректировки цены, выбор объекта торговли и распределение капитала. На основе этого можно создать свою библиотеку стратегий и проводить гибкие комбинации и тесты. При исследовании стратегий можно сосредоточиться на конкретных аспектах стратегического поведения. Основные модули представлены ниже: img
  • Обеспечение производительности, создание своего уникального приложения Проект состоит из трех основных частей: базовый C++-библиотека, Python-библиотека (hikyuu), которая оборачивает C++, и интерактивный инструмент на Python.
    • AMD 7950x: реальная нагрузка на полный рынок A-share (19,13 млн записей) показывает, что загрузка всех данных и вычисление 20-дневного скользящего среднего занимает всего 6 секунд, после загрузки данных вычисление занимает 166 миллисекунд. Подробнее: производительность
    • C++-библиотека предоставляет общую структуру для стратегий, обеспечивая высокую производительность и поддержку многопоточной и многоядерной обработки. Она может использоваться отдельно для создания собственного клиента.
    • Python-библиотека (hikyuu) оборачивает C++-библиотеку и интегрирует talib-библиотеку (например, TA_SMA, аналогична talib.SMA), позволяет преобразовать данные между numpy и pandas, делая использование других мощных Python-инструментов удобным.
    • hikyuu.interactive - интерактивный инструмент для исследования, который предлагает базовые графики для котировок, индикаторов и сигналов системы, используемые для исследования и обратной проверки квантовых стратегий.
  • Консистентный код, более легкий и свободный подход к исследованию Поддерживает как объектно-ориентированный, так и командный стиль программирования. В частности, командный стиль позволяет использовать простой и гибкий подход к исследованию.
  • Безопасность, свобода и конфиденциальность, создание своего облачного платформы для квантового анализа Объединяет возможности Python + Jupyter и облачные серверы для создания своей облачной платформы для квантового анализа. Размещение Jupyter на облачном сервере позволяет легко получить доступ к своему облачному сервису и реализовать новые идеи в любое время и любом месте.
  • Расширяемость способа хранения данных Поддерживает локальное хранение в HDF5 и MySQL. По умолчанию используется HDF5, что обеспечивает меньший объем данных, большую скорость и удобство резервного копирования. К апрелю 2017 года размер файла данных для котировок Shanghai Stock Exchange составил 149М, Shenzhen Stock Exchange - 184М, а минутные данные - менее 2Г.

img

Хотите узнать больше о Hikyuu? Используйте следующие способы связи:

Присоединитесь к сообществу Zhihu Xing QiuБольше примеров и обсуждение программной торговли (ваше присоединение будет считаться пожертвованием для проекта). Автор гарантирует ответ на все вопросы для членов сообщества Zhihu Xing Qiu, для остальных участников ответы будут зависеть от ситуации.

Знания Звезда

Подпишитесь на официальный WeChat-канал:

img

Присоединитесь к WeChat-группе (пожалуйста, укажите "присоединение к hikyuu"):

WeChat

QQ-чат: 114910869, или используйте QR-код для присоединения

img

Зависимости проекта

Hikyuu напрямую зависит от следующих открытых проектов (не указаны проекты, которые используются через эти проекты):

Название Адрес проекта Лицензия
xmake https://github.com/xmake-io/xmake Apache 2.0
hdf5 https://github.com/HDFGroup/hdf5 Лицензия HDF5
mysql(client) https://github.com/mysql/mysql-server Лицензия MySQL
fmt https://github.com/fmtlib/fmt Лицензия FMT
spdlog https://github.com/gabime/spdlog MIT
sqlite https://www.sqlite.org/ Лицензия SQLite
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
python 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 MIT
ta-lib https://github.com/TA-Lib/ta-lib.git BSD-3-Clause лицензия

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fasiondog-hikyuu.git
git@api.gitlife.ru:oschina-mirror/fasiondog-hikyuu.git
oschina-mirror
fasiondog-hikyuu
fasiondog-hikyuu
master