From c685bdf83f0a51f8934394a74023f48c98000f83 Mon Sep 17 00:00:00 2001 From: cbazza Date: Tue, 23 Dec 2025 11:02:35 +0100 Subject: [PATCH] Add Dashboard Autostart Setup for Windows - 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 --- DASHBOARD_AUTOSTART_SETUP.md | 289 ++++++++++++++++++++++++++++++ install_dashboard_autostart.bat | 77 ++++++++ start_dashboard.bat | 79 ++++++++ start_dashboard_silent.bat | 19 ++ uninstall_dashboard_autostart.bat | 57 ++++++ 5 files changed, 521 insertions(+) create mode 100644 DASHBOARD_AUTOSTART_SETUP.md create mode 100644 install_dashboard_autostart.bat create mode 100644 start_dashboard.bat create mode 100644 start_dashboard_silent.bat create mode 100644 uninstall_dashboard_autostart.bat diff --git a/DASHBOARD_AUTOSTART_SETUP.md b/DASHBOARD_AUTOSTART_SETUP.md new file mode 100644 index 0000000..1b65a4a --- /dev/null +++ b/DASHBOARD_AUTOSTART_SETUP.md @@ -0,0 +1,289 @@ +# 📊 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 /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 diff --git a/install_dashboard_autostart.bat b/install_dashboard_autostart.bat new file mode 100644 index 0000000..fb179b8 --- /dev/null +++ b/install_dashboard_autostart.bat @@ -0,0 +1,77 @@ +@echo off +REM ========================================== +REM Dashboard Autostart Installation +REM Erstellt Verknüpfung im Autostart-Ordner +REM ========================================== + +echo. +echo ======================================== +echo Dashboard Autostart Installation +echo ======================================== +echo. + +REM Pfade +set "SCRIPT_DIR=%~dp0" +set "STARTUP_FOLDER=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup" +set "SHORTCUT_NAME=Trading Bot Dashboard.lnk" +set "SHORTCUT_PATH=%STARTUP_FOLDER%\%SHORTCUT_NAME%" + +echo [INFO] Script-Verzeichnis: %SCRIPT_DIR% +echo [INFO] Autostart-Ordner: %STARTUP_FOLDER% +echo. + +REM Prüfe ob bereits installiert +if exist "%SHORTCUT_PATH%" ( + echo [WARNUNG] Autostart bereits installiert! + echo [INFO] Vorhandene Verknüpfung: %SHORTCUT_PATH% + echo. + choice /C JN /M "Möchten Sie die Verknüpfung neu erstellen?" + if errorlevel 2 ( + echo [INFO] Abgebrochen + pause + exit /b 0 + ) + echo [INFO] Lösche alte Verknüpfung... + del "%SHORTCUT_PATH%" +) + +REM Erstelle VBScript zum Erstellen der Verknüpfung +set "VBS_SCRIPT=%TEMP%\create_shortcut.vbs" +echo Set oWS = WScript.CreateObject("WScript.Shell") > "%VBS_SCRIPT%" +echo sLinkFile = "%SHORTCUT_PATH%" >> "%VBS_SCRIPT%" +echo Set oLink = oWS.CreateShortcut(sLinkFile) >> "%VBS_SCRIPT%" +echo oLink.TargetPath = "%SCRIPT_DIR%start_dashboard_silent.bat" >> "%VBS_SCRIPT%" +echo oLink.WorkingDirectory = "%SCRIPT_DIR%" >> "%VBS_SCRIPT%" +echo oLink.Description = "Trading Bot Dashboard - Autostart" >> "%VBS_SCRIPT%" +echo oLink.IconLocation = "shell32.dll,13" >> "%VBS_SCRIPT%" +echo oLink.Save >> "%VBS_SCRIPT%" + +echo [INFO] Erstelle Verknüpfung... +cscript //nologo "%VBS_SCRIPT%" + +if errorlevel 1 ( + echo [ERROR] Verknüpfung konnte nicht erstellt werden! + del "%VBS_SCRIPT%" + pause + exit /b 1 +) + +REM Aufräumen +del "%VBS_SCRIPT%" + +echo. +echo ======================================== +echo Installation erfolgreich! +echo ======================================== +echo. +echo [OK] Dashboard startet ab jetzt automatisch beim Login +echo. +echo Verknüpfung erstellt: +echo %SHORTCUT_PATH% +echo. +echo Ziel: +echo %SCRIPT_DIR%start_dashboard_silent.bat +echo. +echo [TIPP] Dashboard-URL nach Login: http://localhost:8501 +echo. +pause diff --git a/start_dashboard.bat b/start_dashboard.bat new file mode 100644 index 0000000..68149dc --- /dev/null +++ b/start_dashboard.bat @@ -0,0 +1,79 @@ +@echo off +REM ========================================== +REM Trading Bot Dashboard - Autostart Script +REM ========================================== + +echo. +echo ======================================== +echo Trading Bot Dashboard Starter +echo ======================================== +echo. + +REM Wechsel ins Bot-Verzeichnis +cd /d "%~dp0" +echo [INFO] Working Directory: %CD% +echo. + +REM Prüfe ob Python verfügbar ist +python --version >nul 2>&1 +if errorlevel 1 ( + echo [ERROR] Python nicht gefunden! + echo [ERROR] Bitte Python installieren oder PATH prüfen. + pause + exit /b 1 +) + +echo [OK] Python gefunden +echo. + +REM Prüfe ob Streamlit installiert ist +python -c "import streamlit" >nul 2>&1 +if errorlevel 1 ( + echo [WARNUNG] Streamlit nicht installiert! + echo [INFO] Installiere Streamlit... + pip install streamlit plotly + if errorlevel 1 ( + echo [ERROR] Installation fehlgeschlagen! + pause + exit /b 1 + ) +) + +echo [OK] Streamlit verfügbar +echo. + +REM Prüfe ob Dashboard-Datei existiert +if not exist "trading_dashboard.py" ( + echo [ERROR] trading_dashboard.py nicht gefunden! + echo [ERROR] Bitte im richtigen Verzeichnis ausführen. + pause + exit /b 1 +) + +echo [OK] Dashboard-Datei gefunden +echo. + +REM Prüfe ob Datenbank existiert +if not exist "trading_bot.db" ( + echo [WARNUNG] trading_bot.db nicht gefunden! + echo [WARNUNG] Dashboard startet, aber keine Daten verfügbar. + echo. +) + +echo ======================================== +echo Starte Dashboard... +echo ======================================== +echo. +echo URL: http://localhost:8501 +echo. +echo [TIPP] Browser öffnet automatisch +echo [TIPP] Zum Beenden: STRG+C drücken +echo. + +REM Starte Streamlit Dashboard +streamlit run trading_dashboard.py --server.port 8501 --server.headless false + +REM Falls Streamlit beendet wird +echo. +echo [INFO] Dashboard wurde beendet +pause diff --git a/start_dashboard_silent.bat b/start_dashboard_silent.bat new file mode 100644 index 0000000..025f92b --- /dev/null +++ b/start_dashboard_silent.bat @@ -0,0 +1,19 @@ +@echo off +REM ========================================== +REM Trading Bot Dashboard - Silent Autostart +REM Startet im Hintergrund ohne Fenster +REM ========================================== + +REM Wechsel ins Bot-Verzeichnis +cd /d "%~dp0" + +REM Starte Dashboard im Hintergrund (headless) +start /B pythonw -m streamlit run trading_dashboard.py --server.port 8501 --server.headless true + +REM Warte 5 Sekunden +timeout /t 5 /nobreak >nul + +REM Öffne Browser +start http://localhost:8501 + +exit diff --git a/uninstall_dashboard_autostart.bat b/uninstall_dashboard_autostart.bat new file mode 100644 index 0000000..baa4dd2 --- /dev/null +++ b/uninstall_dashboard_autostart.bat @@ -0,0 +1,57 @@ +@echo off +REM ========================================== +REM Dashboard Autostart Deinstallation +REM Entfernt Verknüpfung aus Autostart +REM ========================================== + +echo. +echo ======================================== +echo Dashboard Autostart Deinstallation +echo ======================================== +echo. + +set "STARTUP_FOLDER=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup" +set "SHORTCUT_NAME=Trading Bot Dashboard.lnk" +set "SHORTCUT_PATH=%STARTUP_FOLDER%\%SHORTCUT_NAME%" + +echo [INFO] Suche Autostart-Verknüpfung... +echo. + +if not exist "%SHORTCUT_PATH%" ( + echo [INFO] Keine Autostart-Verknüpfung gefunden + echo [INFO] Dashboard ist nicht im Autostart installiert + pause + exit /b 0 +) + +echo [GEFUNDEN] %SHORTCUT_PATH% +echo. +choice /C JN /M "Möchten Sie die Autostart-Verknüpfung entfernen?" +if errorlevel 2 ( + echo [INFO] Abgebrochen + pause + exit /b 0 +) + +echo. +echo [INFO] Entferne Verknüpfung... +del "%SHORTCUT_PATH%" + +if errorlevel 1 ( + echo [ERROR] Verknüpfung konnte nicht gelöscht werden! + echo [ERROR] Möglicherweise fehlende Berechtigungen + pause + exit /b 1 +) + +echo. +echo ======================================== +echo Deinstallation erfolgreich! +echo ======================================== +echo. +echo [OK] Dashboard startet nicht mehr automatisch +echo. +echo [TIPP] Sie können Dashboard manuell starten mit: +echo start_dashboard.bat +echo. +pause