Быстрый старт TradeJS на TypeScript
Создайте локальный TradeJS-проект из публичных npm-пакетов:
npx create-tradejs
Команда создаёт папку tradejs-project, устанавливает совместимые версии
пакетов, запускает локальные сервисы Docker и открывает веб-приложение. На
странице установки задайте пароль локального пользователя root. После входа
откроется главная страница с графиком Coinbase BTCUSDT.
Кнопка Create backtest в правом верхнем углу открывает форму запуска. Пошаговый сценарий приведён в разделе Первый бэктест.
После проверки стратегии перейдите к разделу Запуск стратегии в рабочем окружении. Для реальной торговли используется отдельная развёрнутая сборка с точной Git-конфигурацией; бэктест сам по себе стратегию не включает.
Содержимое проекта
tradejs.config.tsсо стандартным наборомbasePreset;.envс локальными адресами авторизации и сгенерированным секретом;docker-compose.dev.ymlдля Redis и PostgreSQL/Timescale;- команды npm для приложения, бэктестов и инфраструктуры;
.tradejs/app— сгенерированная копия веб-приложения.
Настраивайте TradeJS из корня проекта. Не редактируйте .tradejs/app: этот
каталог создаётся заново при запуске приложения.
Созданный basePreset регистрирует встроенный каталог стратегий, но сам по
себе не запускает их. Работающую стратегию нужно явно выбрать в именованной
записи runtime.deployments; форма конфигурации и порядок запуска описаны в
Запуске стратегии в рабочем окружении.
Повседневный запуск
Выполняйте команды из tradejs-project:
npm run infra-up
npm run doctor
npm run dev
Основные страницы:
/routes/dashboard— графики, сигналы и запуск бэктеста;/routes/backtest— задания бэктеста, прогресс и результаты;/routes/strategies— рабочие настройки стратегий, их состояние и пауза.
Остановка локальных сервисов:
npm run infra-down
Ручная установка пакетов
Используйте её только при добавлении TradeJS в существующий проект. Основные
пакеты движка должны иметь совместимую старшую версию. Точные версии
@tradejs/base и отдельных стратегий фиксируются lock-файлом.
npm install @tradejs/app @tradejs/core @tradejs/node @tradejs/types @tradejs/base @tradejs/cli
Затем настройте проект по инструкции Установка.
Частые ошибки
Docker недоступен
Запустите Docker Desktop или Docker Engine и проверьте
docker compose version. Затем повторите npx create-tradejs в новой пустой
папке.
Папка уже существует
Передайте другое имя:
npx create-tradejs my-trading-project
Версии пакетов не совпадают
Удалите node_modules, восстановите сохранённый lock-файл и повторите
установку. При обновлении меняйте основные пакеты движка вместе, но не
принуждайте каждый @tradejs/strategy-* к той же исправляющей версии.