# Trade Autopilot Сервис для анализа открытых новостей и рыночных данных с демо-счетом, CoinEx market data и live-графиками. ## Режимы - `demo` — режим по умолчанию. Виртуальный баланс, виртуальные сделки, история и PnL. - `live` — защищенный режим для будущего подключения биржевого исполнения. По умолчанию выключен. ## Быстрый старт ```bash cp .env.example .env docker compose up --build ``` API: ```bash curl http://localhost:8000/health curl http://localhost:8000/api/v1/demo/account curl "http://localhost:8000/api/v1/market/kline?market=BTCUSDT&period=1min&limit=100" ``` Dashboard: ```text http://localhost:8000/ ``` Live-график: - История свечей грузится через CoinEx HTTP kline. - Текущая свеча обновляется через backend WebSocket `/ws/market/{market}`. - Backend подключается к CoinEx spot WebSocket и подписывается на сделки. - Если WebSocket CoinEx недоступен, включается HTTP fallback. ## Сервер Основной сервер проекта: `194.67.116.46` ## Установка Git на сервер Ubuntu/Debian: ```bash sudo apt update sudo apt install -y git ca-certificates curl git --version ``` Клонирование: ```bash cd /opt sudo git clone https://github.com/viktor138irk/trade.git trade sudo chown -R $USER:$USER /opt/trade cd /opt/trade ``` ## Docker на сервере ```bash sudo apt update sudo apt install -y git curl ca-certificates docker.io docker-compose-plugin sudo systemctl enable --now docker cd /opt/trade cp .env.example .env docker compose up -d --build ``` ## Обновление на сервере ```bash cd /opt/trade git pull docker compose down docker compose up -d --build ``` ## Структура ```text app/ coinex.py CoinEx HTTP client and live WebSocket stream core.py settings db.py database setup demo_account.py demo account service models.py SQLAlchemy models static/ live dashboard main.py FastAPI entrypoint ``` ## Важно Проект стартует с демо-счета. Реальное исполнение должно проходить через отдельный защищенный адаптер, риск-лимиты и аварийную остановку.