From daab8bc7d42d01c7117586dd02e7c239d0a7ba37 Mon Sep 17 00:00:00 2001 From: Marc Blatter Date: Sat, 4 Jul 2026 14:40:00 +0200 Subject: [PATCH] Bot auto-update: src/__pycache__/main_ml.cpython-310.pyc,src/main_ml.py --- src/__pycache__/main_ml.cpython-310.pyc | Bin 29450 -> 28873 bytes src/main_ml.py | 19 +------------------ 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/src/__pycache__/main_ml.cpython-310.pyc b/src/__pycache__/main_ml.cpython-310.pyc index e0898d1d7aa02ef4c39b5bf4aa5e77b93b3182ef..6e818727d6710e8d46582f5b8ccc07e8700a04cf 100644 GIT binary patch delta 1696 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 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...')