61 lines
1.6 KiB
Bash
61 lines
1.6 KiB
Bash
|
|
#!/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"
|