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

Добро пожаловать

TradeJS — TypeScript-фреймворк для создания, бэктестинга и запуска программируемых торговых стратегий. Self-hosted runtime оставляет инфраструктуру и исполнение под вашим контролем.

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

  1. Прочитайте Что такое TradeJS?.
  2. Установите публичные пакеты через Установку.
  3. Создайте проект и откройте Backtest UI через npx create-tradejs в Первом бэктесте.
  4. Разберитесь с объектами в Базовых понятиях.
  5. Возьмите стартовые шаблоны из Примеров.

Основной процесс — write → backtest → run: храните логику стратегии в TypeScript, сравнивайте её на исторических данных и переносите выбранные конфигурации в runtime под своим управлением.

TradeJS предназначен для research, backtesting, генерации сигналов и контролируемой автоматизации на вашей инфраструктуре. Это не финансовая рекомендация, не HFT-движок и не система, которая обещает будущий доход.

Фокус продукта

  • TypeScript-native: стратегии, индикаторы, плагины и runtime-контракты программируются и типизируются.
  • Единый цикл стратегии: одна реализация используется для бэктестов и runtime-оценки.
  • Self-hosted: код стратегий, рыночные данные, credentials и инфраструктура исполнения остаются под вашим контролем.

Совместимость с Pine-backed стратегиями, AI/ML enrichment, grid search, Telegram-уведомления и опциональное приложение расширяют этот основной процесс.

Публичные пакеты

  • @tradejs/core - browser-safe API для разработки, config helpers, общие indicator/math/time helpers
  • @tradejs/node - Node runtime для стратегий, бэктестов, Pine strategy loading, connector/plugin registries
  • @tradejs/cli - команды для backtests, signals, bots, doctor checks, ML workflows
  • @tradejs/app - опциональный installable Next.js UI для бэктестов, dashboards и runtime data
  • @tradejs/base - preset со встроенными стратегиями, индикаторами и коннекторами
  • @tradejs/types - общие TypeScript-контракты
  • @tradejs/strategies, @tradejs/indicators, @tradejs/connectors - встроенные plugin-каталоги

Используйте публичные subpath-импорты вроде @tradejs/core/config, @tradejs/core/indicators, @tradejs/node/strategies и @tradejs/types. Не импортируйте из внутренних src-папок пакетов.

Ссылки

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