Перейти к основному содержимому

Алгоритмическая торговля на TypeScript с TradeJS

TradeJS — TypeScript-фреймворк для исследования систематических торговых стратегий и самостоятельного размещения торговой инфраструктуры. Стратегию можно реализовать один раз, проверить на исторических данных, воспроизвести её решения на закрытых свечах и использовать ту же логику на текущем рынке.

Если вы открыли проект впервые, начните так:

  1. Прочитайте Что такое TradeJS?.
  2. Познакомьтесь с процессом работы и терминами.
  3. Создайте локальный проект и запустите первый бэктест.
  4. Разберите, как TradeJS представляет стратегии, сигналы, ордера и позиции.
  5. Используйте готовые примеры как отправную точку.

Основной процесс: описать → протестировать → проверить → воспроизвести → запустить. Результат бэктеста сам по себе не является основанием для торговли. Перед запуском конфигурацию следует проверить на данных вне выборки, учесть комиссии и реалистичное исполнение, а затем убедиться, что воспроизведение даёт ожидаемые решения.

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.

Ссылки

Что читать дальше