|
|
@@ -56,22 +56,16 @@ class TradingDatabase:
|
|
|
"""创建数据库表结构"""
|
|
|
cursor = self.connection.cursor()
|
|
|
|
|
|
- # 价格数据表
|
|
|
+ # 价格数据表 - 简化版本,只保留关键字段
|
|
|
cursor.execute("""
|
|
|
CREATE TABLE IF NOT EXISTS price_data (
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
timestamp REAL NOT NULL,
|
|
|
- datetime_str TEXT NOT NULL,
|
|
|
symbol TEXT NOT NULL,
|
|
|
- lighter_price REAL,
|
|
|
binance_price REAL,
|
|
|
- spread_bps REAL,
|
|
|
- lighter_bid REAL,
|
|
|
lighter_ask REAL,
|
|
|
- lighter_bid_size REAL,
|
|
|
- lighter_ask_size REAL,
|
|
|
- binance_volume REAL,
|
|
|
- raw_data TEXT,
|
|
|
+ lighter_bid REAL,
|
|
|
+ spread_bps REAL,
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
|
)
|
|
|
""")
|
|
|
@@ -112,46 +106,30 @@ class TradingDatabase:
|
|
|
|
|
|
def record_price_data(self,
|
|
|
symbol: str,
|
|
|
- lighter_price: Optional[float] = None,
|
|
|
binance_price: Optional[float] = None,
|
|
|
- spread_bps: Optional[float] = None,
|
|
|
- lighter_bid: Optional[float] = None,
|
|
|
lighter_ask: Optional[float] = None,
|
|
|
- lighter_bid_size: Optional[float] = None,
|
|
|
- lighter_ask_size: Optional[float] = None,
|
|
|
- binance_volume: Optional[float] = None,
|
|
|
- raw_data: Optional[Dict] = None):
|
|
|
+ lighter_bid: Optional[float] = None,
|
|
|
+ spread_bps: Optional[float] = None):
|
|
|
"""
|
|
|
- 记录价格数据
|
|
|
+ 记录价格数据 - 简化版本
|
|
|
|
|
|
Args:
|
|
|
symbol: 交易对符号
|
|
|
- lighter_price: Lighter价格
|
|
|
binance_price: Binance价格
|
|
|
- spread_bps: 价差(基点)
|
|
|
- lighter_bid: Lighter买价
|
|
|
lighter_ask: Lighter卖价
|
|
|
- lighter_bid_size: Lighter买量
|
|
|
- lighter_ask_size: Lighter卖量
|
|
|
- binance_volume: Binance成交量
|
|
|
- raw_data: 原始数据(字典格式)
|
|
|
+ lighter_bid: Lighter买价
|
|
|
+ spread_bps: 价差(基点)
|
|
|
"""
|
|
|
try:
|
|
|
timestamp = datetime.now().timestamp()
|
|
|
- datetime_str = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]
|
|
|
|
|
|
cursor = self.connection.cursor()
|
|
|
cursor.execute("""
|
|
|
INSERT INTO price_data (
|
|
|
- timestamp, datetime_str, symbol, lighter_price, binance_price,
|
|
|
- spread_bps, lighter_bid, lighter_ask, lighter_bid_size,
|
|
|
- lighter_ask_size, binance_volume, raw_data
|
|
|
- ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
|
+ timestamp, symbol, binance_price, lighter_ask, lighter_bid, spread_bps
|
|
|
+ ) VALUES (?, ?, ?, ?, ?, ?)
|
|
|
""", (
|
|
|
- timestamp, datetime_str, symbol, lighter_price, binance_price,
|
|
|
- spread_bps, lighter_bid, lighter_ask, lighter_bid_size,
|
|
|
- lighter_ask_size, binance_volume,
|
|
|
- json.dumps(raw_data) if raw_data else None
|
|
|
+ timestamp, symbol, binance_price, lighter_ask, lighter_bid, spread_bps
|
|
|
))
|
|
|
|
|
|
self.connection.commit()
|