Эх сурвалжийг харах

Update trade insertion query to use "INSERT OR IGNORE" for improved handling of duplicate trades in TradingStats class.

Carles Sentis 3 өдөр өмнө
parent
commit
0f79c87a9b

+ 1 - 1
src/trading/trading_stats.py

@@ -257,7 +257,7 @@ class TradingStats:
         
         value = amount * price
         self._execute_query(
-            "INSERT INTO trades (symbol, side, amount, price, value, trade_type, timestamp, exchange_fill_id, pnl, linked_order_table_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
+            "INSERT OR IGNORE INTO trades (symbol, side, amount, price, value, trade_type, timestamp, exchange_fill_id, pnl, linked_order_table_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
             (symbol, side, amount, price, value, trade_type, timestamp, exchange_fill_id, pnl or 0.0, linked_order_table_id_to_link)
         )
         logger.info(f"📈 Trade recorded: {side.upper()} {amount:.6f} {symbol} @ ${price:.2f} (${value:.2f}) [{trade_type}]")