Dieses Projekt zeigt ein Live-Orderbuch und Tick-Daten für die ATOS-Aktie. Es nutzt Websockets zur Echtzeit-Datenübertragung und Flask als Backend, während das Frontend mit HTML umgesetzt ist.
-
📈 Live Orderbuch:
- Darstellung der Bid- und Ask-Preise mit zugehörigen Shares und Orders.
- Summenzeile unter dem Orderbuch mit:
- Gesamtzahl der Shares (Bid und Ask)
- Gesamtzahl der Orders (Bid und Ask)
- Verhältnis von Bid zu Ask als Prozentbalken
-
📊 Tick-Daten:
- Zeigt die letzten 50 Trades an mit:
- Zeit
- Preis
- Volumen
- Zeigt die letzten 50 Trades an mit:
-
🚀 Echtzeit-Updates:
- Automatische Aktualisierung der Daten alle 2 Sekunden.
- Python 3.12 oder höher
- Flask für das Backend
- Websockets zur Echtzeit-Kommunikation
-
Repository klonen:
git clone https://github.com/SteGun93/Live-Orderbuch-ATOS.git cd Live-Orderbuch-ATOS -
Virtuelle Umgebung erstellen:
python -m venv venv source venv/bin/activate # Für Linux/MacOS .\venv\Scripts\activate # Für Windows
-
Abhängigkeiten installieren:
pip install -r requirements.txt
-
Umgebungsvariablen einrichten: Erstelle eine
.env-Datei im Root-Verzeichnis, falls diese nicht existiert und füge folgende Zeile hinzu:DEBUG=True
python main.py- Die Anwendung ist unter
http://localhost:5000erreichbar.
Live-Orderbuch-ATOS/
│
├── controllers/
│ ├── websocket_controller.py # WebSocket-Verbindung und Datenverarbeitung
│ ├── orderbook_controller.py # Verwaltung des Orderbuchs
│ └── login_service.py # Login und Token-Handling
│
├── templates/
│ └── index.html # Frontend
│
├── .env # Umgebungsvariablen
├── requirements.txt # Python-Abhängigkeiten
└── main.py # Einstiegspunkt der Anwendung
-
Backend:
Flask- Webserver und APIWebsockets- Echtzeitdatenasyncio- Asynchrone Verarbeitung
-
Frontend:
HTMLundTailwind CSS- UI und LayoutjQuery- Datenverarbeitung und DOM-Manipulation
Falls du die Anwendung mit Docker betreiben möchtest, kannst du dies einfach mit Docker Compose tun.
Stelle sicher, dass Docker installiert ist und führe dann folgenden Befehl aus:
docker-compose up -d- Die Anwendung läuft dann unter
http://localhost:5001(Standardmäßig auf Port 5001, kann indocker-compose.ymlangepasst werden). -dsorgt dafür, dass der Container im Hintergrund läuft.
Falls du den Container beenden möchtest:
docker-compose downFalls du die Live-Logs des Containers sehen möchtest:
docker logs -f live-orderbuchFalls Änderungen am Code gemacht wurden und du den Container neu aufbauen möchtest:
docker-compose up --build -dFalls du den Port ändern möchtest, passe die folgende Zeile in der docker-compose.yml an:
ports:
- "5001:5000" # Ändere "5001" auf den gewünschten PortDann Container neustarten:
docker-compose down && docker-compose up -d- Pull Requests sind willkommen!
- Bitte erstelle ein Issue, bevor du größere Änderungen vornimmst.
👤 SteGun93
🐙 GitHub: https://github.com/SteGun93
Viel Erfolg mit deinem Live Orderbuch für ATOS! 🚀