#!/bin/bash # Start EURUSD Trading mit automatischem Dashboard # Verwendung: ./start_trading.sh set -e echo "============================================================" echo " Predix EURUSD Trading - Start mit Dashboard" echo "============================================================" echo "" # Conda Environment aktivieren if [ -f ~/miniconda3/etc/profile.d/conda.sh ]; then source ~/miniconda3/etc/profile.d/conda.sh conda activate rdagent echo "βœ“ Conda Environment 'rdagent' aktiviert" else echo "⚠️ Conda nicht gefunden, versuche mit system Python..." fi echo "" echo "Verwendung:" echo " Option 1: Web Dashboard (empfohlen)" echo " rdagent fin_quant --with-dashboard" echo "" echo " Option 2: CLI Dashboard (Terminal UI)" echo " rdagent fin_quant --cli-dashboard" echo "" echo " Option 3: Beide Dashboards" echo " rdagent fin_quant -d -c" echo "" echo " Option 4: Endlosschleife mit Auto-Restart" echo " ./start_loop.sh" echo "" echo "============================================================" # Dashboard API im Hintergrund starten (optional) read -p "Dashboard im Hintergrund starten? (y/n): " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "" echo "πŸš€ Starte Dashboard API..." cd /home/nico/Predix nohup python web/dashboard_api.py > /tmp/dashboard.log 2>&1 & DASHBOARD_PID=$! echo "βœ“ Dashboard API gestartet (PID: $DASHBOARD_PID)" echo "" echo "πŸ“Š Dashboard URL: http://localhost:5000/dashboard.html" echo " Dashboard Log: /tmp/dashboard.log" echo "" # Cleanup Funktion cleanup() { echo "" echo "⏹️ Stoppe Dashboard (PID: $DASHBOARD_PID)..." kill $DASHBOARD_PID 2>/dev/null || true echo "βœ“ Gestoppt" exit 0 } # Trap fΓΌr Ctrl+C trap cleanup SIGINT SIGTERM fi # RD-Agent fin_quant starten echo "πŸ”„ Starte EURUSD Trading-Agent..." echo "" dotenv run -- rdagent fin_quant # Cleanup wenn fertig if [[ $REPLY =~ ^[Yy]$ ]]; then cleanup fi