2026-03-30 21:16:12 +02:00
|
|
|
#!/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 ""
|
2026-03-30 21:22:09 +02:00
|
|
|
echo "Verwendung:"
|
|
|
|
|
echo " Option 1: Web Dashboard (empfohlen)"
|
|
|
|
|
echo " rdagent fin_quant --with-dashboard"
|
2026-03-30 21:16:12 +02:00
|
|
|
echo ""
|
2026-03-30 21:22:09 +02:00
|
|
|
echo " Option 2: CLI Dashboard (Terminal UI)"
|
|
|
|
|
echo " rdagent fin_quant --cli-dashboard"
|
2026-03-30 21:16:12 +02:00
|
|
|
echo ""
|
2026-03-30 21:22:09 +02:00
|
|
|
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 "============================================================"
|
2026-03-30 21:16:12 +02:00
|
|
|
|
2026-03-30 21:22:09 +02:00
|
|
|
# Dashboard API im Hintergrund starten (optional)
|
|
|
|
|
read -p "Dashboard im Hintergrund starten? (y/n): " -n 1 -r
|
|
|
|
|
echo
|
|
|
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
2026-03-30 21:16:12 +02:00
|
|
|
echo ""
|
2026-03-30 21:22:09 +02:00
|
|
|
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
|
2026-03-30 21:16:12 +02:00
|
|
|
|
|
|
|
|
# RD-Agent fin_quant starten
|
|
|
|
|
echo "🔄 Starte EURUSD Trading-Agent..."
|
|
|
|
|
echo ""
|
|
|
|
|
dotenv run -- rdagent fin_quant
|
|
|
|
|
|
|
|
|
|
# Cleanup wenn fertig
|
2026-03-30 21:22:09 +02:00
|
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
|
|
|
cleanup
|
|
|
|
|
fi
|