- start_dashboard.bat: Manual start with console output - start_dashboard_silent.bat: Silent background start - install_dashboard_autostart.bat: One-click autostart installation - uninstall_dashboard_autostart.bat: Remove autostart - DASHBOARD_AUTOSTART_SETUP.md: Complete documentation Features: - Automatic startup on Windows login - Opens browser at http://localhost:8501 - Silent background execution - Easy install/uninstall - Troubleshooting guide included
290 lines
6.2 KiB
Markdown
290 lines
6.2 KiB
Markdown
# 📊 Trading Bot Dashboard - Autostart Setup
|
|
|
|
## 🎯 Übersicht
|
|
|
|
Das Dashboard kann automatisch beim Windows-Login starten, sodass Sie immer sofort Zugriff auf Ihre Trading-Daten haben.
|
|
|
|
---
|
|
|
|
## 🚀 Installation (2 Minuten)
|
|
|
|
### Option A: Automatische Installation (EMPFOHLEN)
|
|
|
|
1. **Doppelklick auf**: [install_dashboard_autostart.bat](install_dashboard_autostart.bat)
|
|
2. **Bestätigen Sie** die Installation
|
|
3. **Fertig!** Ab nächstem Login startet Dashboard automatisch
|
|
|
|
### Option B: Manuelle Installation
|
|
|
|
1. **Drücken Sie**: `Windows + R`
|
|
2. **Tippen Sie**: `shell:startup` + ENTER
|
|
3. **Autostart-Ordner öffnet sich**
|
|
4. **Erstellen Sie Verknüpfung** zu `start_dashboard_silent.bat`
|
|
|
|
---
|
|
|
|
## 📋 Verfügbare Scripts
|
|
|
|
### 1️⃣ [start_dashboard.bat](start_dashboard.bat)
|
|
**Manueller Start mit Konsole**
|
|
|
|
- ✅ Zeigt Debug-Ausgaben
|
|
- ✅ Öffnet Browser automatisch
|
|
- ✅ Gut für Troubleshooting
|
|
- ⚠️ Konsolen-Fenster bleibt offen
|
|
|
|
**Verwendung**:
|
|
```
|
|
Doppelklick auf start_dashboard.bat
|
|
```
|
|
|
|
### 2️⃣ [start_dashboard_silent.bat](start_dashboard_silent.bat)
|
|
**Hintergrund-Start ohne Fenster**
|
|
|
|
- ✅ Kein Konsolen-Fenster
|
|
- ✅ Öffnet Browser automatisch
|
|
- ✅ Läuft im Hintergrund
|
|
- ✅ Perfekt für Autostart
|
|
|
|
**Verwendung**:
|
|
```
|
|
Für Autostart empfohlen
|
|
```
|
|
|
|
### 3️⃣ [install_dashboard_autostart.bat](install_dashboard_autostart.bat)
|
|
**Autostart Installation**
|
|
|
|
- ✅ Erstellt Verknüpfung im Autostart
|
|
- ✅ Automatische Konfiguration
|
|
- ✅ Prüft vorhandene Installation
|
|
|
|
**Verwendung**:
|
|
```
|
|
Einmalig ausführen zum Installieren
|
|
```
|
|
|
|
### 4️⃣ [uninstall_dashboard_autostart.bat](uninstall_dashboard_autostart.bat)
|
|
**Autostart Deinstallation**
|
|
|
|
- ✅ Entfernt Autostart-Verknüpfung
|
|
- ✅ Saubere Deinstallation
|
|
|
|
**Verwendung**:
|
|
```
|
|
Falls Sie Autostart nicht mehr wollen
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 Was passiert beim Autostart?
|
|
|
|
### Beim Windows-Login:
|
|
|
|
1. ✅ **Windows startet** → Autostart-Ordner wird ausgeführt
|
|
2. ✅ **Dashboard startet** im Hintergrund (kein Fenster)
|
|
3. ✅ **Streamlit läuft** auf `http://localhost:8501`
|
|
4. ✅ **Browser öffnet** automatisch nach 5 Sekunden
|
|
|
|
### Ergebnis:
|
|
|
|
**Sofortiger Zugriff auf Dashboard!**
|
|
- Trading-Übersicht
|
|
- Live-Positionen
|
|
- Performance-Statistiken
|
|
- Equity Curve
|
|
- Win Rate & Drawdown
|
|
|
|
---
|
|
|
|
## 🌐 Dashboard aufrufen
|
|
|
|
### Nach Autostart:
|
|
```
|
|
http://localhost:8501
|
|
```
|
|
|
|
### Oder manuell im Browser:
|
|
1. Öffnen Sie Chrome/Firefox/Edge
|
|
2. Navigieren Sie zu: `http://localhost:8501`
|
|
|
|
---
|
|
|
|
## ❓ Troubleshooting
|
|
|
|
### Dashboard startet nicht beim Login
|
|
|
|
**Prüfen Sie**:
|
|
```
|
|
1. Windows + R
|
|
2. shell:startup
|
|
3. Ist "Trading Bot Dashboard.lnk" vorhanden?
|
|
```
|
|
|
|
**Falls nicht vorhanden**:
|
|
- Führen Sie `install_dashboard_autostart.bat` erneut aus
|
|
|
|
### Dashboard läuft, aber Browser öffnet nicht
|
|
|
|
**Öffnen Sie manuell**:
|
|
```
|
|
http://localhost:8501
|
|
```
|
|
|
|
### "Streamlit not found" Fehler
|
|
|
|
**Installieren Sie Streamlit**:
|
|
```bash
|
|
pip install streamlit plotly
|
|
```
|
|
|
|
**Oder verwenden Sie**: [start_dashboard.bat](start_dashboard.bat)
|
|
- Installiert Streamlit automatisch bei Bedarf
|
|
|
|
### Port 8501 bereits belegt
|
|
|
|
**Prüfen Sie laufende Instanzen**:
|
|
```bash
|
|
netstat -ano | findstr :8501
|
|
```
|
|
|
|
**Beenden Sie alte Prozesse**:
|
|
```bash
|
|
taskkill /PID <PID> /F
|
|
```
|
|
|
|
### Dashboard zeigt keine Daten
|
|
|
|
**Prüfen Sie**:
|
|
1. Ist `trading_bot.db` im gleichen Verzeichnis?
|
|
2. Enthält Datenbank Trades?
|
|
|
|
```python
|
|
import sqlite3
|
|
conn = sqlite3.connect('trading_bot.db')
|
|
cursor = conn.cursor()
|
|
cursor.execute('SELECT COUNT(*) FROM trades')
|
|
print(f"Trades in DB: {cursor.fetchone()[0]}")
|
|
conn.close()
|
|
```
|
|
|
|
---
|
|
|
|
## 🛑 Dashboard beenden
|
|
|
|
### Option 1: Task-Manager
|
|
1. **STRG + SHIFT + ESC**
|
|
2. **Suchen Sie**: `python` oder `streamlit`
|
|
3. **Klick rechts** → "Task beenden"
|
|
|
|
### Option 2: Kommandozeile
|
|
```bash
|
|
# Finde Streamlit-Prozess
|
|
tasklist | findstr streamlit
|
|
|
|
# Beende Prozess
|
|
taskkill /IM python.exe /F
|
|
```
|
|
|
|
### Option 3: Im Konsolen-Fenster (falls geöffnet)
|
|
```
|
|
STRG + C
|
|
```
|
|
|
|
---
|
|
|
|
## 🔄 Dashboard neu starten
|
|
|
|
### Nach Änderungen an Datenbank:
|
|
1. **Beenden Sie** Dashboard (siehe oben)
|
|
2. **Starten Sie neu**: [start_dashboard.bat](start_dashboard.bat)
|
|
|
|
### Auto-Refresh nutzen:
|
|
- Dashboard hat **Auto-Refresh Checkbox**
|
|
- Aktualisiert alle 30 Sekunden automatisch
|
|
|
|
---
|
|
|
|
## 📊 Dashboard Features
|
|
|
|
### Übersicht:
|
|
- ✅ **Live-Positionen** (offene Trades)
|
|
- ✅ **Performance-Metriken** (Win Rate, Profit Factor, etc.)
|
|
- ✅ **Equity Curve** (Konto-Entwicklung)
|
|
- ✅ **Drawdown-Analyse**
|
|
- ✅ **Session-Performance** (Asian, London, NY)
|
|
- ✅ **Trade-Historie** (alle Trades)
|
|
|
|
### Interaktiv:
|
|
- 🔄 **Refresh Button** - Daten manuell aktualisieren
|
|
- 📅 **Datumsfilter** - Zeitraum auswählen
|
|
- 📊 **Trade-Filter** - Live vs. Historical
|
|
- ⚙️ **Auto-Refresh** - Automatische Aktualisierung
|
|
|
|
---
|
|
|
|
## 🎯 Empfohlene Nutzung
|
|
|
|
### Für Live-Trading:
|
|
1. ✅ **Autostart aktivieren** (immer verfügbar)
|
|
2. ✅ **Auto-Refresh aktivieren** (Live-Updates)
|
|
3. ✅ **Browser-Tab pinnen** (schneller Zugriff)
|
|
|
|
### Für Entwicklung:
|
|
1. ✅ **Manueller Start** mit [start_dashboard.bat](start_dashboard.bat)
|
|
2. ✅ **Konsole beobachten** (Debug-Infos)
|
|
3. ✅ **Neustart bei Änderungen**
|
|
|
|
---
|
|
|
|
## 🆘 Support
|
|
|
|
### Dashboard startet nicht:
|
|
```bash
|
|
# Prüfen Sie Dependencies
|
|
pip list | findstr streamlit
|
|
pip list | findstr plotly
|
|
|
|
# Installieren falls fehlend
|
|
pip install streamlit plotly pandas
|
|
```
|
|
|
|
### Performance-Probleme:
|
|
- **Cache leeren**: Klick auf "Refresh Data" Button
|
|
- **Browser-Cache leeren**: STRG + F5
|
|
- **Dashboard neu starten**
|
|
|
|
### Daten veraltet:
|
|
- **Auto-Refresh**: Checkbox aktivieren
|
|
- **Manuell**: "Refresh Data" Button klicken
|
|
- **Cache-Zeit**: 30 Sekunden (Standard)
|
|
|
|
---
|
|
|
|
## 📋 Zusammenfassung
|
|
|
|
### Installation:
|
|
1. Doppelklick: [install_dashboard_autostart.bat](install_dashboard_autostart.bat)
|
|
2. Bestätigen
|
|
3. Fertig!
|
|
|
|
### Deinstallation:
|
|
1. Doppelklick: [uninstall_dashboard_autostart.bat](uninstall_dashboard_autostart.bat)
|
|
2. Bestätigen
|
|
3. Fertig!
|
|
|
|
### Manueller Start:
|
|
- **Mit Konsole**: [start_dashboard.bat](start_dashboard.bat)
|
|
- **Im Hintergrund**: [start_dashboard_silent.bat](start_dashboard_silent.bat)
|
|
|
|
### URL:
|
|
```
|
|
http://localhost:8501
|
|
```
|
|
|
|
---
|
|
|
|
**Erstellt**: 2025-12-23
|
|
**Version**: 1.0
|
|
**Kompatibel mit**: TradingBot V1.8 Dashboard
|
|
**Python-Anforderungen**: streamlit, plotly, pandas, sqlite3
|