diff --git a/src/__pycache__/main_ml.cpython-310.pyc b/src/__pycache__/main_ml.cpython-310.pyc index e0898d1..6e81872 100644 Binary files a/src/__pycache__/main_ml.cpython-310.pyc and b/src/__pycache__/main_ml.cpython-310.pyc differ diff --git a/src/main_ml.py b/src/main_ml.py index eb89e11..eda7014 100644 --- a/src/main_ml.py +++ b/src/main_ml.py @@ -917,25 +917,8 @@ class MLTradingBot: """Main bot loop""" logger.info('🤖 BOT STARTED (V5 - SUSTAINABLE)') + # DISABLED: Recovery code was causing infinite loop # Auto-recover open positions from Binance on restart - logger.info('📥 Recovering trades from Binance...') - try: - for pair in ['BTCUSDT', 'ETHUSDT', 'SOLUSDT', 'BNBUSDT', 'XRPUSDT']: - orders = self.binance._client.get_open_orders(symbol=pair) - if orders: - o = orders[0] - self.current_trades[pair] = { - 'qty': float(o['origQty']), - 'buy_price': float(o['price']), - 'buy_time': ''.join([str(i) for i in range(10)]), - 'order_id': o['orderId'], - 'peak_profit': 0.0 - } - logger.info(f' ✅ Recovered {pair}: {o[origQty]} @ {o[price]}') - except Exception as e: - logger.debug(f'Recovery scan: {e}') - - logger.info(f'✅ Recovered {len(self.current_trades)} trades from Binance') # STARTUP: Load open orders from Binance so Bot knows its positions logger.info('📥 Loading open positions from Binance...')