refactor: enhance Optuna backtesting framework, optimize orderbook filtering, and update database management utilities.
This commit is contained in:
38
scratch/check_orderbook_schema.py
Normal file
38
scratch/check_orderbook_schema.py
Normal file
@@ -0,0 +1,38 @@
|
||||
import sys
|
||||
import os
|
||||
import datetime
|
||||
|
||||
sys.path.insert(0, "/home/hoon/kis_bot")
|
||||
from database import TradeDB
|
||||
|
||||
def main():
|
||||
db = TradeDB()
|
||||
try:
|
||||
tables = ["ws_orderbook", "kis_ws_orderbook", "ls_ws_orderbook"]
|
||||
|
||||
for table in tables:
|
||||
print(f"\n--- {table} ---")
|
||||
try:
|
||||
# 1. Show columns
|
||||
cols = db.conn.execute(f"SHOW COLUMNS FROM {table}").fetchall()
|
||||
print("Columns:", [dict(c)["Field"] for c in cols])
|
||||
|
||||
# 2. Get 1 sample row to see data types
|
||||
sample = db.conn.execute(f"SELECT * FROM {table} ORDER BY id DESC LIMIT 1").fetchone()
|
||||
if sample:
|
||||
print("Sample row:")
|
||||
for k, v in dict(sample).items():
|
||||
print(f" {k}: {v} (type: {type(v)})")
|
||||
else:
|
||||
print("Table is completely empty.")
|
||||
|
||||
# 3. Total count in table
|
||||
total = db.conn.execute(f"SELECT COUNT(*) as c FROM {table}").fetchone()
|
||||
print("Total rows:", dict(total)["c"])
|
||||
except Exception as e:
|
||||
print(f"Error checking {table}: {e}")
|
||||
finally:
|
||||
db.close()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user