Files
DOLPHIN/prod/clean_arch/check_session.sh

61 lines
1.6 KiB
Bash
Raw Normal View History

#!/bin/bash
# Check 1-hour paper trading session status
LOG_FILE="/mnt/dolphinng5_predict/logs/paper_trade_1h_console.log"
JSON_FILE="/mnt/dolphinng5_predict/logs/paper_trade_1h.json"
PID_FILE="/tmp/paper_trade_1h.pid"
echo "🐬 DOLPHIN 1-Hour Paper Trading Session Status"
echo "=============================================="
echo ""
# Check if running
PID=$(pgrep -f "paper_trade_1h.py" | head -1)
if [ -n "$PID" ]; then
echo "✅ Session RUNNING (PID: $PID)"
echo " Uptime: $(ps -o etime= -p $PID 2>/dev/null | tr -d ' ')"
else
echo "❌ Session NOT RUNNING"
fi
echo ""
echo "📁 Log Files:"
echo " Console: $LOG_FILE"
if [ -f "$LOG_FILE" ]; then
echo " Size: $(wc -c < "$LOG_FILE" | numfmt --to=iec)"
echo " Lines: $(wc -l < "$LOG_FILE")"
fi
echo " JSON: $JSON_FILE"
if [ -f "$JSON_FILE" ]; then
echo " Size: $(wc -c < "$JSON_FILE" | numfmt --to=iec)"
# Extract summary if available
if command -v python3 &> /dev/null; then
python3 << PYEOF 2>/dev/null
import json
try:
with open('$JSON_FILE') as f:
data = json.load(f)
summary = data.get('summary', {})
results = summary.get('results', {})
print(f" Trades: {results.get('total_trades', 0)}")
print(f" PnL: \${results.get('total_pnl', 0):+.2f}")
except:
pass
PYEOF
fi
fi
echo ""
echo "📊 Recent Activity:"
if [ -f "$LOG_FILE" ]; then
echo "---"
tail -15 "$LOG_FILE" 2>/dev/null
echo "---"
fi
echo ""
echo "💡 Commands:"
echo " tail -f $LOG_FILE # Watch live"
echo " pkill -f paper_trade_1h # Stop session"