Алгоритмическая торговля на TypeScript с TradeJS
TradeJS — TypeScript-фреймворк для исследования систематических торговых стратегий и самостоятельного размещения торговой инфраструктуры. Стратегию можно реализовать один раз, проверить на исторических данных, воспроизвести её решения на закрытых свечах и использовать ту же логику на текущем рынке.
Если вы открыли проект впервые, начните так:
- Прочитайте Что такое TradeJS?.
- Познакомьтесь с процессом работы и терминами.
- Создайте локальный проект и запустите первый бэктест.
- Разберите, как TradeJS представляет стратегии, сигналы, ордера и позиции.
- Используйте готовые примеры как отправную точку.
Основной процесс: описать → протестировать → проверить → воспроизвести → запустить. Результат бэктеста сам по себе не является основанием для торговли. Перед запуском конфигурацию следует проверить на данных вне выборки, учесть комиссии и реалистичное исполнение, а затем убедиться, что воспроизведение даёт ожидаемые решения.
TradeJS предназначен для исследований, бэктестинга, генерации сигналов и контролируемой автоматизации на вашей инфраструктуре. Это не финансовая рекомендация, не HFT-движок и не система, гарантирующая будущую доходность.
Основные свойства
- TypeScript: стратегии, индикаторы, плагины и контракты исполнения программируются и типизируются.
- Единая реализация стратегии: одна и та же логика решений используется в бэктесте, историческом воспроизведении и работе с текущим рынком.
- Собственная инфраструктура: код стратегий, рыночные данные, учётные данные и исполнение остаются под вашим контролем.
Поддержка Pine-стратегий, AI/ML, перебора параметров, Telegram-уведомлений и веб-приложения расширяет основной процесс.
Пакеты
@tradejs/core— API для разработки стратегий, настройка, индикаторы, математические функции и работа со временем@tradejs/node— исполнение в Node.js, бэктесты, загрузка Pine-стратегий, реестры коннекторов и плагинов@tradejs/cli— команды для инфраструктуры, бэктестов, сигналов, результатов, воспроизведения и диагностики@tradejs/app— устанавливаемый веб-интерфейс для бэктестов, графиков и состояния запущенных стратегий@tradejs/base— стандартный набор стратегий, индикаторов и коннекторов@tradejs/types— общие TypeScript-контракты@tradejs/strategy-*— отдельные пакеты стратегий@tradejs/indicators,@tradejs/connectors— каталоги индикаторов и коннекторов
Используйте документированные точки входа: @tradejs/core/config,
@tradejs/core/indicators, @tradejs/node/strategies, @tradejs/types.
Ссылки
- Сайт: tradejs.dev
- GitHub: TradeJS-Dev/tradejs
- npm: npmjs.com/org/tradejs
- Примеры: Примеры
- Лицензирование: обзор лицензий