check_db.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import sqlite3
  2. from datetime import datetime
  3. conn = sqlite3.connect('data/trading_data_20251103.db')
  4. cursor = conn.cursor()
  5. print('=== Price Data (最新10条) ===')
  6. cursor.execute('SELECT * FROM price_data ORDER BY timestamp DESC LIMIT 10')
  7. rows = cursor.fetchall()
  8. for row in rows:
  9. ts = datetime.fromtimestamp(row[1]).strftime('%Y-%m-%d %H:%M:%S')
  10. print(f"所有列: {row}")
  11. print(f" 时间: {ts}")
  12. print(f" ID: {row[0]}, 时间戳: {row[1]}, 会话ID: {row[2]}, 标的: {row[3]}")
  13. print(f" Lighter价格: {row[4]}, Binance价格: {row[5]}, 价差(bps): {row[6]}")
  14. print()
  15. print('\n=== Trading Events (最新10条) ===')
  16. cursor.execute('SELECT * FROM trading_events ORDER BY timestamp DESC LIMIT 10')
  17. rows = cursor.fetchall()
  18. if rows:
  19. for row in rows:
  20. ts = datetime.fromtimestamp(row[1]).strftime('%Y-%m-%d %H:%M:%S')
  21. print(f"所有列: {row}")
  22. print(f" 时间: {ts}")
  23. print(f" ID: {row[0]}, 时间戳: {row[1]}, 会话ID: {row[2]}, 标的: {row[3]}")
  24. print(f" 事件类型: {row[4]}, 价格: {row[5]}, 数量: {row[6]}, 策略状态: {row[7]}")
  25. print(f" 价差(bps): {row[8]}, 成功: {row[9]}, 错误信息: {row[10]}")
  26. print()
  27. else:
  28. print(" (无数据)")
  29. print('\n=== 数据统计 ===')
  30. cursor.execute('SELECT COUNT(*) FROM price_data')
  31. print(f"价格数据总数: {cursor.fetchone()[0]}")
  32. cursor.execute('SELECT COUNT(*) FROM trading_events')
  33. print(f"交易事件总数: {cursor.fetchone()[0]}")
  34. conn.close()