Платформа Northstar Иэнфу для количественной торговли
Отказ от ответственности:
Данный проект представляет собой исключительно технический обмен информацией и не является инвестиционной рекомендацией. Перед началом торговли пользователь должен чётко осознавать возможные риски и соблюдать соответствующие юридические нормы, а также нести ответственность за свои действия!
Продукт
Это профессиональное программное обеспечение для количественных сделок, предназначенное для программистов и используемое в различных торговых сценариях, таких как фьючерсы, акции, форекс и криптовалюта, для автоматической торговли.
Примеры подключённых шлюзов:
Особенности:
- Платформа «всё в одном», способная адаптироваться к различным торговым площадкам;
- Интеграция с Tensorflow позволяет запускать предварительно обученные модели для руководства торговлей и повышения её успешности;
- Гибкая и разнообразная структура автоматических стратегий, позволяющая реализовать сложные индивидуальные торговые логики, такие как мультиконтрактные ценовые спреды, алгоритмическая высокочастотная торговля, CTA-торговля, опционы, смешанные сделки с фьючерсами и т. д.;
- Поддержка многопользовательской торговли для реализации сложных логик, таких как кросс-рыночная арбитражная торговля;
- Интуитивно понятный API-интерфейс программирования, предоставляющий примеры написания стратегий. Для начала работы достаточно базовых знаний программирования на JAVA;
- Высокая точность воспроизведения исторических данных о ценах, что облегчает обучение на основе исторических данных или используется для проверки модулей стратегий;
- Простое управление автоматическими модулями, позволяющее легко контролировать и управлять состоянием выполнения автоматических стратегий;
- Возможность полного самостоятельного управления рисками;
- Частное развёртывание для обеспечения безопасности стратегий.
Монитор для пользователей (монитор предоставляет пользователям визуализированное окно для мониторинга и управления программой):

Визуализация разработки стратегий (позволяет проводить многопериодное наложение и настраивать индикаторы):

Стратегическое тестирование:

Целевая аудитория
Профессиональные трейдеры, занимающиеся количественными операциями, энтузиасты полного стека технологий и небольшие частные технологические команды.
Подробные документы доступны на официальном сайте.
Среда выполнения
Рекомендуется использовать облачный сервер Linux или систему Windows (система MAC не поддерживает динамические библиотеки CTP и XTP).
Архитектура программы
- Архитектура B/S;
- Проект Northstar представляет собой серверную часть (включая веб-страницу для мониторинга);
- Протокол взаимодействия HTTP + websocket;
- База данных использует H2 (основные исторические данные о ценах зависят от службы данных, локально сохраняется только небольшое количество информации о конфигурации учётных записей);
- Интерфейс мониторинга использует node14 + vue2.x;
- Сервер использует java21 + springboot3.
Проект использует архитектуру, управляемую событиями, и подход к разработке на основе плагинов.

Техническая поддержка

Примечания
- Перед использованием рекомендуется внимательно прочитать официальный документ.
- Не используйте напрямую последний код из основной ветки master, рекомендуется использовать последние теги для разработки.
- Время сервера синхронизировано с пекинским временем, неточное время может повлиять на приём данных о ценах.
- Старайтесь не перезапускать программу во время открытия рынка, так как данные K-линии за этот день могут быть потеряны.
- При написании логики стратегии обязательно используйте временные метки, предоставленные потоком данных TICK, иначе стратегия тестирования может быть неточной.
- Этот проект предназначен для технического обмена, и автор не несёт ответственности за торговые операции.
- Пользователи должны самостоятельно разрабатывать торговые стратегии и иметь базовые знания JAVA.
Как внести свой вклад в код
Этот проект приветствует PR, вы можете сначала разветвить его на свой собственный проект, а затем отправить PR. Чтобы избежать отклонения PR, рекомендуется провести подробное обсуждение с автором перед отправкой PR.
Особая благодарность
redtorch автору, в этом проекте сохранена небольшая часть исходного кода, и мы благодарим автора redtorch за техническое сотрудничество.
klinechart автору, предоставившему отличную библиотеку графиков K-линий и техническую поддержку.
electron-egg автору, предложившему простой и удобный способ создания настольных приложений и оказавшему техническую поддержку.
Комментарии ( 0 )