Candlestick Dashboard на Django, Dash и Flask
Этот проект является веб-приложением, разработанным на базе Dash и Flask, которое позволяет пользователям отображать интерактивные графики для анализа финансовых данных. Основная цель проекта – предоставить удобный инструмент для работы с биржевыми данными, включая свечной анализ, корреляцию активов и сбор данных с биржи OKX.
Основные возможности
1. Динамический график свечей
Пользователь может выбрать валютную пару и таймфрейм.
Данные загружаются из базы и отображаются в виде свечного графика.
Поддерживается автоматическое обновление графика при изменении параметров.
2. График корреляции активов
Вычисляется коэффициент корреляции между валютными парами.
Отображается таблица пар с коэффициентом выше заданного уровня.
Возможность отметить пары чекбоксами и построить их график.
Автоматическое присвоение различных цветов для визуального различия пар на графике.
3. Регистрация и авторизация (Flask)
Реализована система пользователей через Flask.
Доступ к страницам с графиками возможен только для авторизованных пользователей.
Используется JWT-токен для безопасности сессий.
4. Работа с API биржи OKX
a) Парсер для сбора новых свечей
Работает в реальном времени, собирая данные для 75 валютных пар с капитализацией более 1 млрд.
Автоматически обновляет базу данных новыми свечами.
b) Парсер для исторических данных
Позволяет загружать данные за указанный период.
Поддерживается возможность добавления других бирж в будущем.
Технологии и инструменты
Django – бэкенд-фреймворк и управление базой данных.
Dash/Plotly – интерактивные графики.
Flask – аутентификация пользователей (регистрация, вход, контроль доступа).
Pandas – обработка данных.
SQLite/PostgreSQL – сохранение данных.
API OKX – источник рыночных данных.
Основные возможности
1. Динамический график свечей
Пользователь может выбрать валютную пару и таймфрейм.
Данные загружаются из базы и отображаются в виде свечного графика.
Поддерживается автоматическое обновление графика при изменении параметров.
2. График корреляции активов
Вычисляется коэффициент корреляции между валютными парами.
Отображается таблица пар с коэффициентом выше заданного уровня.
Возможность отметить пары чекбоксами и построить их график.
Автоматическое присвоение различных цветов для визуального различия пар на графике.
3. Регистрация и авторизация (Flask)
Реализована система пользователей через Flask.
Доступ к страницам с графиками возможен только для авторизованных пользователей.
Используется JWT-токен для безопасности сессий.
4. Работа с API биржи OKX
a) Парсер для сбора новых свечей
Работает в реальном времени, собирая данные для 75 валютных пар с капитализацией более 1 млрд.
Автоматически обновляет базу данных новыми свечами.
b) Парсер для исторических данных
Позволяет загружать данные за указанный период.
Поддерживается возможность добавления других бирж в будущем.
Технологии и инструменты
Django – бэкенд-фреймворк и управление базой данных.
Dash/Plotly – интерактивные графики.
Flask – аутентификация пользователей (регистрация, вход, контроль доступа).
Pandas – обработка данных.
SQLite/PostgreSQL – сохранение данных.
API OKX – источник рыночных данных.