| import sqlite3 | |
| conn = sqlite3.connect('paper_trading/trading.db') | |
| cur = conn.cursor() | |
| cur.execute('SELECT * FROM daily_run_log ORDER BY date DESC LIMIT 10') | |
| runs = cur.fetchall() | |
| print('=== DAILY RUN LOG ===') | |
| for r in runs: print(r) | |
| cur.execute('SELECT date, equity, cash, positions_count FROM daily_snapshots ORDER BY date DESC LIMIT 10') | |
| snaps = cur.fetchall() | |
| print('\n=== DAILY SNAPSHOTS ===') | |
| for s in snaps: print(s) | |
| cur.execute("SELECT key, value FROM state WHERE key LIKE '%predict%' OR key LIKE '%model%' OR key LIKE '%bootstrap%'") | |
| preds = cur.fetchall() | |
| print('\n=== PREDICTION STATE ===') | |
| for p in preds: print(p) | |
| cur.execute('SELECT id, symbol, side, entry_date, exit_date, is_closed, exit_reason, gross_pnl FROM trades ORDER BY id') | |
| trades = cur.fetchall() | |
| print('\n=== ALL TRADES ===') | |
| for t in trades: print(t) | |
| cur.execute('SELECT COUNT(*) FROM signals_log') | |
| print('\n=== SIGNALS LOG COUNT:', cur.fetchone()[0], '===') | |
| cur.execute('SELECT date, symbol, action, score FROM signals_log ORDER BY date DESC LIMIT 5') | |
| for s in cur.fetchall(): print(s) | |
| conn.close() | |