mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-27 23:47:46 +00:00
af27850bc6
New features: 1. CLI Dashboard (rdagent/log/ui/predix_dashboard.py) - Beautiful terminal UI with Rich library - Live progress bar for Loop/Step - Live Macro Data (EURUSD, DXY, Volatility) - Session info with recommendation - Statistics (Win-Rate, PnL, Success/Fail) - Recent factors list - Auto-refresh every 5 seconds Start: rdagent fin_quant --cli-dashboard 2. CLI extension (rdagent/app/cli.py) --with-dashboard/-d: Web Dashboard --cli-dashboard/-c: CLI Dashboard Both combinable: rdagent fin_quant -d -c 3. Start scripts updated: - start_trading.sh: Interactive with dashboard selection - start_loop.sh: Endless loop with auto-restart Corrected start command for endless loop: cd ~/Predix && conda activate rdagent && ./start_loop.sh 4. Dashboard URLs: - Web: http://localhost:5000/dashboard.html - CLI: rdagent fin_quant -c All modules tested and integrated!
74 lines
2.0 KiB
Bash
Executable File
74 lines
2.0 KiB
Bash
Executable File
#!/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
|