Быстрый старт
Эта страница для внешних пользователей пакетов TradeJS (без клонирования репозитория).
Что нужно заранее
- Node.js
20.19+ - npm/yarn/pnpm
- Установленный и запущенный Docker Desktop (или Docker Engine)
- Доступный Docker Compose plugin (
docker compose)
1. Создайте проект и установите пакеты
mkdir tradejs-project
cd tradejs-project
npm init -y
npm i @tradejs/app @tradejs/core @tradejs/node @tradejs/types @tradejs/base @tradejs/cli
2. Добавьте tradejs.config.ts
import { defineConfig } from '@tradejs/core/config';
import { basePreset } from '@tradejs/base';
export default defineConfig(basePreset);
Политика импортов для плагинов:
- импортируйте plugin registration из
@tradejs/core/config - browser-safe helper’ы импортируйте из публичных subpath’ов
@tradejs/core/* - Node runtime helper’ы импортируйте из публичных subpath’ов
@tradejs/node/* - общие контракты импортируйте из
@tradejs/types - избегайте непубличных deep-imports вроде
@tradejs/core/src/*или@tradejs/node/src/*
3. Инициализируйте файлы dev-инфраструктуры
infra-init создает docker-compose.dev.yml в корне проекта один раз.
Если файл уже существует, команда его не перезаписывает.
npx @tradejs/cli infra-init
4. Поднимите dev-инфраструктуру
infra-up использует существующий docker-compose.dev.yml и поднимает:
- PostgreSQL/Timescale (
127.0.0.1:5432) - Redis (
127.0.0.1:6379)
npx @tradejs/cli infra-up
Важно:
docker-compose.dev.ymlиспользуется для локальной dev-инфраструктуры.docker-compose.prod.ymlпредназначен для production deployment иinfra-upего не использует.
5. Проверьте окружение
npx @tradejs/cli doctor
Обычно runtime ожидает:
- PostgreSQL/Timescale:
127.0.0.1:5432 - Redis:
127.0.0.1:6379 - ML gRPC (опционально):
127.0.0.1:50051
6. Базовые команды на каждый день
npx @tradejs/cli signals
npx @tradejs/cli backtest
npx @tradejs/cli results
npx @tradejs/cli bot
7. Создайте пользователя root
TradeJS app и CLI по умолчанию используют пользователя root.
Создайте его один раз перед запуском UI:
npx @tradejs/cli user-add -u root -p 'StrongPassword123!'
Подробнее см. в Root User Setup.
8. Запустите web UI
npx tradejs-app dev
Откройте:
http://localhost:3000/routes/backtestдля сохраненных бэктестовhttp://localhost:3000/routes/dashboardдля графиков и сигналов
После входа:
- откройте иконку шестеренки в левом сайдбаре, чтобы управлять настройками аккаунта
- настройте Bybit API доступ для текущего пользователя перед работой с live-данными биржи
- перенесите passwordless token, OpenAI и Telegram настройки в профиль пользователя, который хранится в Redis
Если порт 3000 уже занят, tradejs-app dev автоматически выберет следующий свободный порт и выведет фактический URL в консоль.
Для production-режима:
npx tradejs-app build
npx tradejs-app start
9. Остановите dev-инфраструктуру
npx @tradejs/cli infra-down
Если что-то не стартует
Ошибка ECONNREFUSED 127.0.0.1:6379
Redis недоступен из вашего окружения.
Ошибка ECONNREFUSED 127.0.0.1:5432
PostgreSQL/Timescale недоступен из вашего окружения.