Skip to content

ivanmmik/Trading-analytics-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Trading Analytics Dashboard

Современный дашборд для аналитики торговых сделок. Отображает историю сделок, графики PnL, equity curve и drawdown.

Архитектура

Trading analytics dashboard/
├── backend/           # Python FastAPI сервер
│   ├── app/
│   │   ├── database.py    # Data adapter (читает SQLite бота)
│   │   ├── main.py        # FastAPI entry point
│   │   ├── models.py      # Pydantic модели
│   │   └── routers/
│   │       └── analytics.py  # API endpoints
│   └── requirements.txt
├── frontend/          # HTML/CSS/JS
│   ├── index.html
│   ├── css/styles.css
│   └── js/dashboard.js
└── README.md

Возможности

  • История сделок: таблица всех сделок с деталями
  • Фильтры: по дате, символу, стороне (long/short), стратегии
  • Графики:
    • Equity Curve — динамика капитала
    • Cumulative PnL — накопительная прибыль/убыток
    • Drawdown — просадки
  • Статистика: win rate, total PnL, Sharpe ratio, max drawdown

Установка и запуск

1. Backend

cd backend
pip install -r requirements.txt

# Запуск сервера
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

2. Frontend

Откройте frontend/index.html в браузере или используйте live server.

При необходимости настройте путь к базе данных через переменную окружения:

export TRADE_DB_PATH="/path/to/trade_reviews.sqlite3"

API Endpoints

Endpoint Description
GET /api/trades Сделки с фильтрами
GET /api/equity-curve Данные для equity curve
GET /api/pnl-chart Данные для PnL графика
GET /api/drawdown-chart Данные для drawdown
GET /api/summary Сводная статистика
GET /api/filters/options Доступные фильтры

Требования

  • Python 3.9+
  • FastAPI
  • Uvicorn
  • SQLite (данные бота)

Структура данных

Дашборд читает из SQLite таблицы trade_reviews:

  • ts — timestamp сделки
  • symbol — торговая пара
  • side — long/short
  • entry_price, exit_price — цены входа/выхода
  • pnl_pct, pnl_usdt — прибыль/убыток
  • reason — причина закрытия

Лицензия

MIT

About

A clean analytics dashboard for a private trading bot, focused on PnL, equity curve, drawdown, and trade history.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors