Skip to content

AlexToday111/Trade360Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

150 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TradeLab Logo

Trade360Lab

Trade360Lab — это монорепозиторий платформы для исследования, подготовки данных, запуска и сравнения торговых сценариев. Основной интерфейс находится во frontend и построен на Next.js: в нём собраны рабочее пространство, экран данных, бэктесты, карточки запусков и сравнение результатов. Папка backend содержит серверный scaffold для дальнейшего развития API и служебной логики. Дополнительно в репозитории есть docs с проектной документацией и archive с архивными материалами, которые не участвуют в активной сборке.

Архитектура

flowchart TB
    A[Trade360Lab]

    A --> F[Frontend]
    A --> B[Backend]

    %% Frontend
    subgraph Frontend
        direction TB
        F --> F1[Pages]
        F --> F2[Reusable Components]
        F --> F3[Charts & Visualization]
        F --> F4[API Integration]
        F --> F5[Strategy Upload]
    end

    %% Backend
    subgraph Backend
        direction TB
        B --> J[Java API]
        B --> D[(PostgreSQL)]
        B --> P[Python Engine]
    end

    %% Java Layer
    subgraph "Java API Layer"
        direction TB
        J --> J1[Controllers]
        J --> J2[Services]
        J --> J3[Dataset API]
        J --> J4[Strategy Management]
        J --> J5[Run Control]
    end

    %% Python Layer
    subgraph "Python Engine Layer"
        direction TB
        P --> P1[Parser]
        P --> P2[Strategy Runner]
        P --> P3[Backtesting]
        P --> P4[Indicators]
        P --> P5[Exchange Adapters]
    end

    %% Data flow
    F4 --> J
    J --> D
    J --> P
    P --> D
Loading

Текущая структура проекта

TradeLab/
|-- frontend/               # Next.js приложение (UI + API proxy)
|   |-- app/
|   |-- components/
|   |-- features/
|   |-- lib/
|   `-- public/
|-- backend/
|   |-- java/               # Spring Boot API
|   `-- python/             # FastAPI parser/import service
|-- docs/                   # Проектная документация
|-- archive/                # Архивные материалы
`-- docker-compose.yml      # Оркестрация всего стека

Стек технологий

Фронтенд

Next.js React TypeScript Tailwind CSS Radix UI Recharts

Бэкенд

Java Spring Boot Python FastAPI PostgreSQL Docker

Быстрый старт

Вариант A: весь стек в Docker (рекомендуется)

docker compose up --build

Сервисы:

  • Frontend: http://localhost:3000
  • Java API: http://localhost:8080
  • Python parser: http://localhost:8000
  • PostgreSQL: localhost:5432

Вариант B: локальная разработка

  1. Фронтенд
cd frontend
npm install
npm run dev
  1. Python parser
cd backend/python
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn parser.main:app --host 0.0.0.0 --port 8000
  1. Java API
cd backend/java
mvn spring-boot:run

Подробная документация

About

Демонстрационный интерфейс для платформы исследования, запуска и сравнения алгоритмических торговых стратегий

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors