Современный дашборд для аналитики торговых сделок. Отображает историю сделок, графики 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
cd backend
pip install -r requirements.txt
# Запуск сервера
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Откройте frontend/index.html в браузере или используйте live server.
При необходимости настройте путь к базе данных через переменную окружения:
export TRADE_DB_PATH="/path/to/trade_reviews.sqlite3"| 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/shortentry_price,exit_price— цены входа/выходаpnl_pct,pnl_usdt— прибыль/убытокreason— причина закрытия
MIT