Bot auto-update: src/__pycache__/main_ml.cpython-310.pyc,src/main_ml.py

This commit is contained in:
Marc Blatter 2026-07-04 14:45:01 +02:00
parent daab8bc7d4
commit b42b06bc5d
2 changed files with 0 additions and 32 deletions

View File

@ -110,7 +110,6 @@ class MLTradingBot:
# Symbol constraints cache
self.symbol_info = {}
self.pairs = ['BTCUSDT', 'ETHUSDT', 'SOLUSDT', 'BNBUSDT', 'XRPUSDT']
# Track open positions
self.current_trades = {} # CLEAN START - reset on bot restart
@ -921,37 +920,6 @@ class MLTradingBot:
# Auto-recover open positions from Binance on restart
# STARTUP: Load open orders from Binance so Bot knows its positions
logger.info('📥 Loading open positions from Binance...')
try:
account = await self.binance.get_balance()
for pair in ['BTCUSDT', 'ETHUSDT', 'SOLUSDT', 'BNBUSDT', 'XRPUSDT']:
try:
orders = await self.binance.get_open_orders(pair)
if orders:
order = orders[0]
self.current_trades[pair] = {
'qty': float(order['origQty']),
'buy_price': float(order['price']),
'buy_time': datetime.fromtimestamp(order['time']/1000).isoformat(),
'order_id': order['orderId'],
'peak_profit': 0.0
}
logger.info(f' ✅ Loaded {pair}: {order[origQty]} @ ')
except:
pass
except Exception as e:
logger.warning(f'Could not load Binance positions: {e}')
logger.info(f'✅ Startup complete: {len(self.current_trades)} positions loaded from Binance')
# Create trigger file location
trigger_file = '/tmp/bot_liquidate_trigger'
# FIRST: Cancel all pending orders to free capital
await self.cancel_all_open_orders()
# SECOND: Load exchange info BEFORE liquidation
await self.load_exchange_info()
# THIRD: ONE-TIME LIQUIDATE BTC TO USDT IF NEEDED
await self.liquidate_btc_to_usdt_on_startup()