Dashboard świeczkowy na Django, Dash i Flask
Ten projekt to aplikacja internetowa, opracowana na bazie Dash i Flask, która umożliwia użytkownikom wyświetlanie interaktywnych wykresów do analizy danych finansowych. Głównym celem projektu jest dostarczenie wygodnego narzędzia do pracy z danymi giełdowymi, w tym analizy świecowej, korelacji aktywów oraz zbierania danych z giełdy OKX.
Główne możliwości
1. Dynamiczny wykres świecowy
Użytkownik może wybrać parę walutową i interwał czasowy.
Dane są ładowane z bazy i wyświetlane w formie wykresu świecowego.
Obsługiwane jest automatyczne aktualizowanie wykresu przy zmianie parametrów.
2. Wykres korelacji aktywów
Obliczany jest współczynnik korelacji między parami walutowymi.
Wyświetlana jest tabela par z współczynnikiem powyżej zadanego poziomu.
Możliwość zaznaczenia par za pomocą checkboxów i zbudowania ich wykresu.
Automatyczne przypisywanie różnych kolorów dla wizualnego rozróżnienia par na wykresie.
3. Rejestracja i autoryzacja (Flask)
Zrealizowany system użytkowników przez Flask.
Dostęp do stron z wykresami możliwy jest tylko dla autoryzowanych użytkowników.
Wykorzystywany jest token JWT dla bezpieczeństwa sesji.
4. Praca z API giełdy OKX
a) Parser do zbierania nowych świec
Działa w czasie rzeczywistym, zbierając dane dla 75 par walutowych z kapitalizacją powyżej 1 miliarda.
Automatycznie aktualizuje bazę danych nowymi świecami.
b) Parser do danych historycznych
Umożliwia ładowanie danych za wskazany okres.
Obsługiwana jest możliwość dodawania innych giełd w przyszłości.
Technologie i narzędzia
Django – framework backendowy i zarządzanie bazą danych.
Dash/Plotly – interaktywne wykresy.
Flask – autoryzacja użytkowników (rejestracja, logowanie, kontrola dostępu).
Pandas – przetwarzanie danych.
SQLite/PostgreSQL – przechowywanie danych.
API OKX – źródło danych rynkowych.
Główne możliwości
1. Dynamiczny wykres świecowy
Użytkownik może wybrać parę walutową i interwał czasowy.
Dane są ładowane z bazy i wyświetlane w formie wykresu świecowego.
Obsługiwane jest automatyczne aktualizowanie wykresu przy zmianie parametrów.
2. Wykres korelacji aktywów
Obliczany jest współczynnik korelacji między parami walutowymi.
Wyświetlana jest tabela par z współczynnikiem powyżej zadanego poziomu.
Możliwość zaznaczenia par za pomocą checkboxów i zbudowania ich wykresu.
Automatyczne przypisywanie różnych kolorów dla wizualnego rozróżnienia par na wykresie.
3. Rejestracja i autoryzacja (Flask)
Zrealizowany system użytkowników przez Flask.
Dostęp do stron z wykresami możliwy jest tylko dla autoryzowanych użytkowników.
Wykorzystywany jest token JWT dla bezpieczeństwa sesji.
4. Praca z API giełdy OKX
a) Parser do zbierania nowych świec
Działa w czasie rzeczywistym, zbierając dane dla 75 par walutowych z kapitalizacją powyżej 1 miliarda.
Automatycznie aktualizuje bazę danych nowymi świecami.
b) Parser do danych historycznych
Umożliwia ładowanie danych za wskazany okres.
Obsługiwana jest możliwość dodawania innych giełd w przyszłości.
Technologie i narzędzia
Django – framework backendowy i zarządzanie bazą danych.
Dash/Plotly – interaktywne wykresy.
Flask – autoryzacja użytkowników (rejestracja, logowanie, kontrola dostępu).
Pandas – przetwarzanie danych.
SQLite/PostgreSQL – przechowywanie danych.
API OKX – źródło danych rynkowych.