Răsfoiți Sursa

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

Carles Sentis 3 zile în urmă
părinte
comite
0f79c87a9b
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      src/trading/trading_stats.py

+ 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}]")