larry1chan@qq.com 6 mesiacov pred
rodič
commit
c58e0a39ad

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+dat/
+venv/
+*.csv
+*.png

+ 3 - 0
apitest/.env

@@ -0,0 +1,3 @@
+NEWS_API_KEY=a86419e60b7b468fa2142fe3bf94421a
+EMAIL_ADDRESS=your_email@gmail.com
+EMAIL_PASSWORD=your_app_password  # Use Gmail App Password

+ 123 - 0
apitest/news.py

@@ -0,0 +1,123 @@
+import os
+import requests
+from snownlp import SnowNLP
+import smtplib
+from email.message import EmailMessage
+from datetime import datetime
+
+# Configuration
+NEWS_API_KEY = os.getenv('NEWS_API_KEY')  # Get from https://newsapi.org
+EMAIL_ADDRESS = os.getenv('EMAIL_ADDRESS')
+EMAIL_PASSWORD = os.getenv('EMAIL_PASSWORD')
+SEARCH_TERMS = "新能源 OR IPO OR 电动汽车 IPO OR 中国汽车"
+
+# def fetch_news():
+#     """Fetch Chinese news articles about new energy/car IPOs"""
+#     url = 'https://newsapi.org/v2/everything'
+#     params = {
+#         'q': SEARCH_TERMS,
+#         'language': 'zh',
+#         'sortBy': 'publishedAt',
+#         'apiKey': NEWS_API_KEY,
+#         'pageSize': 20
+#     }
+#     print(f"NEWS_API_KEY: {NEWS_API_KEY}")
+#     response = requests.get(url, params=params)
+#     response.raise_for_status()
+#     return response.json().get('articles', [])
+
+
+def fetch_news():
+    """Fetch top headlines about new energy/car IPOs in China and Hong Kong"""
+    url = 'https://newsapi.org/v2/top-headlines'
+    params = {
+        'q': SEARCH_TERMS,
+        'language': 'zh',
+        'apiKey': NEWS_API_KEY,
+        'pageSize': 20,
+        'country': 'cn',  # Country code for China
+        # 'country': 'hk',  # Uncomment this line to switch to Hong Kong
+    }
+    print(f"NEWS_API_KEY: {NEWS_API_KEY}")
+    response = requests.get(url, params=params)
+    response.raise_for_status()
+    
+    print(f"Complete URL for testing: {response.request.url}")
+    print(f"Request Params: {params}")
+    print(f"Response Status Code: {response.status_code}")
+    print(f"Response Content: {response.text}")
+    return response.json().get('articles', [])
+
+def analyze_articles(articles):
+    """Analyze sentiment and filter relevant news"""
+    processed = []
+    
+    for article in articles:
+        content = f"{article['title']}. {article['description']}"
+        sentiment = SnowNLP(content).sentiments
+        
+        # Filter criteria (adjust as needed)
+        if any(keyword in content for keyword in ["IPO", "上市", "申购"]) and sentiment >= 0.4:
+            processed.append({
+                'title': article['title'],
+                'url': article['url'],
+                'source': article['source']['name'],
+                'date': article['publishedAt'],
+                'sentiment': round(sentiment, 2)
+            })
+    
+    return processed
+
+def send_notification(articles, debug_mode=True):
+    """Send alerts to console (debug) or email (production)"""
+    if not articles:
+        return
+
+    if debug_mode:
+        # Console output version
+        print(f"\n=== IPO Alerts ({datetime.now().strftime('%Y-%m-%d %H:%M')}) ===")
+        for idx, article in enumerate(articles, 1):
+            print(f"{idx}. {article['title']}")
+            print(f"   Source: {article['source']}")
+            print(f"   Sentiment: {article['sentiment']}")
+            print(f"   URL: {article['url']}")
+            print(f"   Date: {article['date']}\n{'-'*50}")
+    else:
+        # Original email version (kept for reference)
+        msg = EmailMessage()
+        msg['Subject'] = f"新能源IPO警报 - {datetime.now().strftime('%Y-%m-%d %H:%M')}"
+        msg['From'] = EMAIL_ADDRESS
+        msg['To'] = EMAIL_ADDRESS
+        
+        email_body = "发现重要IPO相关新闻:\n\n"    
+        for idx, article in enumerate(articles, 1):
+            email_body += f"""【{idx}】{article['title']}
+- 来源: {article['source']}
+- 情绪值: {article['sentiment']}
+- 链接: {article['url']}
+- 时间: {article['date']}
+\n"""
+        
+        msg.set_content(email_body)
+        
+        with smtplib.SMTP('smtp.gmail.com', 587) as server:
+            server.starttls()
+            server.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
+            server.send_message(msg)
+
+def main():
+    # Step 1: Fetch news
+    articles = fetch_news()
+    
+    # Step 2: Analyze content
+    filtered_articles = analyze_articles(articles)
+    
+    # Step 3: Send notification (debug mode to console)
+    if filtered_articles:
+        send_notification(filtered_articles, debug_mode=True)
+        print(f"Found {len(filtered_articles)} relevant articles")
+    else:
+        print("No significant updates found")
+
+if __name__ == "__main__":
+    main()        

+ 242 - 0
apitest/tradebot.py

@@ -0,0 +1,242 @@
+import time
+import logging
+import pandas as pd
+from binance.client import Client
+from binance.enums import *
+from binance import ThreadedWebsocketManager
+from twisted.internet import reactor
+from abc import ABC, abstractmethod  # For abstract base class
+
+# Configure logging
+logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
+logger = logging.getLogger(__name__)
+
+# Signal Actions (extensible enum-like)
+ACTION_BUY = 'buy'
+ACTION_SELL_TP = 'sell_tp'  # Take profit
+ACTION_SELL_SL = 'sell_sl'  # Stop loss
+ACTION_CANCEL = 'cancel'    # Cancel existing order
+
+class BaseStrategy(ABC):
+    """Abstract base class for strategies. Inherit and implement generate_signal()."""
+    
+    def __init__(self, params=None):
+        self.params = params or {}  # Strategy-specific params (e.g., {'sma_periods': 50})
+
+    @abstractmethod
+    def generate_signal(self, symbol, data, current_position):
+        """
+        Generate a signal based on data.
+        - data: pd.DataFrame with OHLCV.
+        - current_position: dict {'amount': float, 'entry_price': float}.
+        Returns: dict like {'action': 'buy', 'amount': float, 'limit_price': float} or None.
+        """
+        pass
+
+    def pre_process_data(self, data):
+        """Optional hook: Pre-process data before signal generation."""
+        return data
+
+    def post_signal(self, signal):
+        """Optional hook: Post-process signal (e.g., adjust for risk)."""
+        return signal
+
+class SMAStrategy(BaseStrategy):
+    """Example strategy: Buy if price > SMA, sell on TP/SL."""
+
+    def generate_signal(self, symbol, data, current_position):
+        data = self.pre_process_data(data)
+        periods = self.params.get('sma_periods', 50)
+        buy_discount_pct = self.params.get('buy_discount_pct', 0.005)
+        take_profit_pct = self.params.get('take_profit_pct', 0.05)
+        stop_loss_pct = self.params.get('stop_loss_pct', -0.03)
+
+        df = pd.DataFrame(data, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'quote_av', 'trades', 'tb_base_av', 'tb_quote_av', 'ignore'])
+        df['close'] = df['close'].astype(float)
+        sma = df['close'].rolling(window=periods).mean().iloc[-1]
+        current_price = df['close'].iloc[-1]
+
+        if current_position['amount'] > 0:  # Check exit
+            pnl_pct = (current_price - current_position['entry_price']) / current_position['entry_price']
+            if pnl_pct >= take_profit_pct:
+                limit_price = current_price * (1 + self.params.get('sell_premium_pct', 0.005))
+                return self.post_signal({'action': ACTION_SELL_TP, 'amount': current_position['amount'], 'limit_price': limit_price})
+            elif pnl_pct <= stop_loss_pct:
+                limit_price = current_price * (1 - self.params.get('sell_premium_pct', 0.005))
+                return self.post_signal({'action': ACTION_SELL_SL, 'amount': current_position['amount'], 'limit_price': limit_price, 'stop_price': limit_price})
+        else:  # Check entry
+            if current_price > sma:
+                amount = self.params.get('position_size_usd', 100) / current_price
+                limit_price = current_price * (1 - buy_discount_pct)
+                return self.post_signal({'action': ACTION_BUY, 'amount': amount, 'limit_price': limit_price})
+
+        return None
+
+class TradingBot:
+    def __init__(self, api_key, api_secret, strategy, config=None):
+        self.client = Client(api_key, api_secret, testnet=False)  # Set testnet=True for testing
+        self.bm = ThreadedWebsocketManager(api_key, api_secret, testnet=False)
+        self.strategy = strategy
+        self.config = config or {
+            'symbols': ['BTCUSDT'],
+            'timeframe': '1h',
+            'poll_interval': 30,
+            'loop_interval': 60,
+            'order_timeout': 300  # Seconds before canceling unfilled orders
+        }
+        self.positions = {sym: {'amount': 0, 'entry_price': 0, 'order_id': None, 'order_timestamp': None} for sym in self.config['symbols']}
+        self.conn_key = None
+        try:
+            balance = self.client.get_account()
+            print(balance)  # Should print account details
+        except Exception as e:
+            print(e) 
+        self.start_websockets()
+
+    def start_websockets(self):
+        #self.conn_key = self.bm.user_socket(self.process_user_message)
+        self.bm.start()
+        self.bm.start_user_socket(callback=self.process_user_message)
+
+      
+
+    def process_user_message(self, msg):
+        if msg['e'] == 'executionReport':
+            symbol = msg['s']
+            order_id = msg['i']
+            status = msg['X']
+            side = msg['S']
+            filled_amount = float(msg['z'])
+            logger.info(f"[{symbol}] Order Update: ID={order_id}, Status={status}, Side={side}, Filled={filled_amount}")
+
+            if symbol in self.positions:
+                pos = self.positions[symbol]
+                if status in ['FILLED', 'PARTIALLY_FILLED']:
+                    if side == 'BUY':
+                        pos['amount'] += filled_amount
+                        pos['entry_price'] = float(msg['L'])
+                    elif side == 'SELL':
+                        pos['amount'] -= filled_amount
+                    if status == 'FILLED':
+                        pos['order_id'] = None
+                        pos['order_timestamp'] = None
+                elif status == 'CANCELED':
+                    pos['order_id'] = None
+                    pos['order_timestamp'] = None
+
+    def fetch_data(self, symbol):
+        return self.client.get_klines(symbol=symbol, interval=self.config['timeframe'], limit=self.strategy.params.get('sma_periods', 50) + 1)
+
+    def place_limit_order(self, symbol, signal):
+        action = signal['action']
+        amount = signal['amount']
+        limit_price = signal['limit_price']
+        if (limit_price is not None): 
+            limit_price = round(limit_price, 2)  # Round to 2 decimal places for USDT pairs
+        stop_price = signal.get('stop_price')
+        if (stop_price is not None):
+            stop_price = round(stop_price, 2)
+
+        if action == ACTION_BUY:
+            order_type = ORDER_TYPE_LIMIT
+            side = SIDE_BUY
+        elif action in [ACTION_SELL_TP, ACTION_SELL_SL]:
+            order_type = ORDER_TYPE_LIMIT if action == ACTION_SELL_TP else ORDER_TYPE_STOP_LOSS_LIMIT
+            side = SIDE_SELL
+        else:
+            return None
+
+        try:
+            amount = round(amount, 4)
+            order_params = {
+                'symbol': symbol,
+                'side': side,
+                'type': order_type,
+                'timeInForce': TIME_IN_FORCE_GTC,
+                'quantity': amount,
+                'price': limit_price
+            }
+            if stop_price:
+                order_params['stopPrice'] = stop_price
+            order = self.client.create_order(**order_params)
+            logger.info(f"[{symbol}] Placed Order: Action={action}, Amount={amount}, Limit Price={limit_price}")
+            return order['orderId']
+        except Exception as e:
+            logger.error(f"[{symbol}] Order placement error: {e}")
+            return None
+
+    def cancel_order(self, symbol, order_id):
+        try:
+            self.client.cancel_order(symbol=symbol, orderId=order_id)
+            logger.info(f"[{symbol}] Canceled Order: ID={order_id}")
+        except Exception as e:
+            logger.error(f"[{symbol}] Cancel error: {e}")
+
+    def poll_updates(self):
+        for symbol in self.config['symbols']:
+            try:
+                pos = self.positions[symbol]
+                if pos['order_id']:
+                    order = self.client.get_order(symbol=symbol, orderId=pos['order_id'])
+                    logger.info(f"[{symbol}] Polled Order: ID={order['orderId']}, Status={order['status']}, Filled={order['executedQty']}")
+                    if order['status'] == 'FILLED':
+                        pos['order_id'] = None
+                        pos['order_timestamp'] = None
+
+                    # Cancel if timed out
+                    if pos['order_timestamp'] and time.time() - pos['order_timestamp'] > self.config['order_timeout']:
+                        self.cancel_order(symbol, pos['order_id'])
+                        pos['order_id'] = None
+                        pos['order_timestamp'] = None
+
+                balance = self.client.get_asset_balance(asset=symbol[:-4])  # e.g., 'BTC' from 'BTCUSDT'
+                usdt_balance = self.client.get_asset_balance(asset='USDT')
+                logger.info(f"[{symbol}] Polled Position: Asset={balance['free']}, USDT={usdt_balance['free']}")
+                pos['amount'] = float(balance['free'])  # Sync position
+            except Exception as e:
+                logger.error(f"[{symbol}] Polling error: {e}")
+
+    def run(self):
+        while True:
+            try:
+                for symbol in self.config['symbols']:
+                    data = self.fetch_data(symbol)
+                    current_position = self.positions[symbol]
+                    signal = self.strategy.generate_signal(symbol, data, current_position)
+
+                    if signal and current_position['order_id'] is None:  # No active order
+                        order_id = self.place_limit_order(symbol, signal)
+                        if order_id:
+                            self.positions[symbol]['order_id'] = order_id
+                            self.positions[symbol]['order_timestamp'] = time.time()
+
+                self.poll_updates()
+                time.sleep(self.config['loop_interval'])
+            except Exception as e:
+                logger.error(f"Error in main loop: {e}")
+                time.sleep(10)  # Retry
+
+if __name__ == "__main__":
+    # Example usage: SMA Strategy with custom params
+    strategy = SMAStrategy(params={
+        'sma_periods': 50,
+        'buy_discount_pct': 0.005,
+        'sell_premium_pct': 0.005,
+        'take_profit_pct': 0.05,
+        'stop_loss_pct': -0.03,
+        'position_size_usd': 100
+    })
+
+    bot = TradingBot(
+        'BJbjlf7yTcso2VS7lxMKQbybqDkzJt68CIYDdi005orbvxtgUJGYg5Jz5S3YED43', '9AMYjDGpfmxS8k7kNuwoVnwgJX9HSDaERYyR3Wl9qHsyviMef3mo8pyn6OfWTsHD',
+        strategy=strategy,
+        config={
+            'symbols': ['BTCUSDT', 'ETHUSDT', 'BNBUSDT', 'SOLUSDT', 'XRPUSDT', 'ADAUSDT', 'DOGEUSDT', 
+         'AVAXUSDT', 'SHIBUSDT', 'DOTUSDT', 'LINKUSDT', 'TRXUSDT', 'UNIUSDT', 'LTCUSDT'],  # Multi-symbol support
+            'timeframe': '1h',
+            'poll_interval': 30,
+            'loop_interval': 60,
+            'order_timeout': 300
+        }
+    )
+    bot.run()

+ 229 - 0
apitest/ucb.py

@@ -0,0 +1,229 @@
+import ccxt
+import pandas as pd
+import numpy as np
+from datetime import datetime, timedelta
+import math
+from scipy.stats import beta
+import backtrader as bt
+import os
+
+# Top 15 coins (symbols against USDT)
+coins = ['BTC/USDT', 'ETH/USDT', 'BNB/USDT', 'SOL/USDT', 'XRP/USDT', 'ADA/USDT', 'DOGE/USDT', 
+         'AVAX/USDT', 'SHIB/USDT', 'DOT/USDT', 'LINK/USDT', 'TRX/USDT', 'UNI/USDT', 'LTC/USDT']
+
+exchange = ccxt.binance({'enableRateLimit': True})
+
+def fetch_ohlcv(symbol, timeframe='1h', days=90):
+    # Create a filename based on symbol and timeframe
+    safe_symbol = symbol.replace('/', '_')
+    filename = f"ohlcv_{safe_symbol}_{timeframe}_{days}d.csv"
+    if os.path.exists(filename):
+        df = pd.read_csv(filename, parse_dates=['timestamp'], index_col='timestamp')
+        return df
+    since = int((datetime.now() - timedelta(days=days)).timestamp() * 1000)
+    ohlcv = exchange.fetch_ohlcv(symbol, timeframe, since=since)
+    df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
+    df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
+    df.set_index('timestamp', inplace=True)
+    df.to_csv(filename)
+    return df
+
+
+def compute_atr(df, period=14):
+    high_low = df['high'] - df['low']
+    high_close = np.abs(df['high'] - df['close'].shift())
+    low_close = np.abs(df['low'] - df['close'].shift())
+    tr = np.maximum(high_low, high_close, low_close)
+    atr = tr.rolling(period).mean()
+    return atr
+
+def compute_ema(df, short=12, long=26):
+    df['ema_short'] = df['close'].ewm(span=short, adjust=False).mean()
+    df['ema_long'] = df['close'].ewm(span=long, adjust=False).mean()
+    df['trend'] = np.where(df['ema_short'] > df['ema_long'], 1, -1)  # 1 = uptrend
+
+def compute_rewards(df):
+    df['return'] = (df['close'] - df['open']) / df['open']
+    df['atr'] = compute_atr(df)
+    compute_ema(df)
+    df['reward'] = df['return'] * df['trend'] / df['atr'].replace(0, np.nan)  # Adjust by vol and trend
+    if len(df) > 0:
+        print('%d %f' % (len(df), df['reward'].iloc[len(df)-1]))
+    else:
+        print('DataFrame is empty, no rewards computed.')
+    return df.dropna()
+
+
+
+
+class ThompsonSampling:
+    def __init__(self, num_arms):
+        self.alpha = np.ones(num_arms)  # Successes +1
+        self.beta = np.ones(num_arms)   # Failures +1
+
+    def select_arm(self):
+        samples = [beta.rvs(a, b) for a, b in zip(self.alpha, self.beta)]
+        return np.argmax(samples)
+
+    def update(self, arm, reward):  # Assume reward >0 is success
+        self.alpha[arm] += 1 if reward > 0 else 0
+        self.beta[arm] += 0 if reward > 0 else 1
+
+class UCB:
+    def __init__(self, num_arms, c=2.0):  # c is exploration constant
+        self.num_arms = num_arms
+        self.counts = np.zeros(num_arms)  # Trades per coin
+        self.mean_rewards = np.zeros(num_arms)
+        self.total_pulls = 0
+        self.c = c
+
+    def select_arm(self):
+        ucb_scores = np.zeros(self.num_arms)
+        for i in range(self.num_arms):
+            if self.counts[i] == 0:
+                return i  # Explore unpulled arms first
+            ucb_scores[i] = self.mean_rewards[i] + self.c * math.sqrt(math.log(self.total_pulls) / self.counts[i])
+        return np.argmax(ucb_scores)
+
+    def update(self, arm, reward):
+        self.counts[arm] += 1
+        self.total_pulls += 1
+        self.mean_rewards[arm] = (self.mean_rewards[arm] * (self.counts[arm] - 1) + reward) / self.counts[arm]
+
+
+
+class BanditStrategy(bt.Strategy):
+    def __init__(self):
+        self.ucb = UCB(len(coins))  # One arm per coin
+        self.coin_map = {i: coin for i, coin in enumerate(coins)}  # Map arm index to coin symbol
+        # self.datas[0] is first coin, etc.
+
+    def next(self):
+        # Get current rewards for all coins (from custom 'reward' column)
+        current_rewards = [self.datas[i].reward[0] for i in range(len(self.datas))]  # [0] is current bar
+        
+        # Select arm (coin) using UCB
+        arm = self.ucb.select_arm()
+        
+        # Get the data for the selected coin
+        selected_data = self.datas[arm]
+#        ucb_score = self.ucb.mean_rewards[arm] + self.ucb.c * math.sqrt(math.log(self.ucb.total_pulls ) / (self.ucb.counts[arm] + 1e-6))
+        if self.ucb.total_pulls > 0:
+            ucb_score = self.ucb.mean_rewards[arm] + self.ucb.c * math.sqrt(
+                math.log(self.ucb.total_pulls) / (self.ucb.counts[arm] + 1e-6)
+            )
+        else:
+            ucb_score = self.ucb.mean_rewards[arm]
+        # Signal logic: Enter if score > threshold (e.g., 0.05)
+        threshold = 0.05
+        if ucb_score > threshold and not self.position:  # Not already in position
+            self.buy(data=selected_data, size=1)  # Buy 1 unit (adjust for portfolio size)
+            print(f"Entering trade on {self.coin_map[arm]} at {selected_data.close[0]}")
+        
+        # Exit logic: If in position, check for vol-adjusted profit target (e.g., 5-10%)
+        if self.position:
+            entry_price = self.position.price
+            current_price = selected_data.close[0]
+            atr = selected_data.atr[0]  # Use custom ATR column
+            profit_target = 0.05 + 0.05 * atr  # Vol-adjusted (e.g., higher for volatile coins)
+            if (current_price - entry_price) / entry_price > profit_target:
+                self.sell(data=selected_data, size=self.position.size)
+                print(f"Exiting trade on {self.coin_map[arm]} at {current_price}")
+        
+        # Update UCB with the realized reward for the selected arm
+        realized_reward = current_rewards[arm]  # Or calculate from trade if executed
+        self.ucb.update(arm, realized_reward)
+
+class PandasCustom(bt.feeds.PandasData):
+    lines = ('reward', 'atr',)  # Add more if needed
+    params = (
+        ('reward', -1),  # -1 means auto-detect column
+        ('atr', -1),
+    )
+
+
+def main():
+    # Fetch data for all coins
+    
+    data = {coin: fetch_ohlcv(coin, '1h', 30) for coin in coins}
+
+    # Apply to all data
+    for coin in data:
+        print(f"Computing rewards for {coin}...")   
+        data[coin] = compute_rewards(data[coin])
+
+    # Usage example (simulate over time steps)
+    ucb = UCB(len(coins))
+    # for t in range(len(data[coins[0]])):  # Assume aligned timestamps
+    #     arm = ucb.select_arm()
+    #     coin = coins[arm]
+    #     reward = data[coin].iloc[t]['reward']  # Or simulate trade reward
+    #     ucb.update(arm, reward)
+    # min_len = min(len(df) for df in data.values())  # Ensure no out-of-bounds
+    # print (min_len)
+    # for t in range(min_len):
+    #     arm = ucb.select_arm()
+    #     coin = coins[arm]
+    #     reward = data[coin].iloc[t]['reward']
+    #     ucb.update(arm, reward)
+    max_len = max(len(df) for df in data.values())  # Use the max length
+
+    # for t in range(max_len):
+    #     arm = ucb.select_arm()
+    #     coin = coins[arm]
+    #     df = data[coin]
+    #     if t < len(df):
+    #         reward = df.iloc[t]['reward']
+    #         ucb.update(arm, reward)
+    #     # else: skip this step for this coin
+
+    for t in range(max_len):
+        arm = ucb.select_arm()
+        coin = coins[arm]
+        df = data[coin]
+        # Check if DataFrame is non-empty and has 'reward' column
+        if len(df) > 0 and 'reward' in df.columns and t < len(df):
+            reward = df.iloc[t]['reward']
+            ucb.update(arm, reward)
+        # else: skip this step for this coin
+
+
+    # Setup Cerebro and add data feeds
+    cerebro = bt.Cerebro()
+    cerebro.addstrategy(BanditStrategy)
+    cerebro.broker.setcash(100000.0)  # Starting capital
+    cerebro.broker.setcommission(0.001)  # 0.1% fees
+
+    # Add each coin's data as a PandasData feed
+    for i, (coin, df) in enumerate(data.items()):
+        # Ensure DF is sorted and has no duplicates
+        df = df.sort_index().drop_duplicates()
+        #data_feed = bt.feeds.PandasData(
+        data_feed = PandasCustom(
+            dataname=df,
+            datetime=None,  # Uses index
+            open='open',
+            high='high',
+            low='low',
+            close='close',
+            volume='volume',
+            # Add custom lines for features (accessible as self.data.reward, etc.)
+            #reward=-1,  # -1 means auto-detect column
+            #atr=-1,
+            # Add more if needed (e.g., ema_short=-1)
+        )
+        cerebro.adddata(data_feed, name=coin)  # Name for reference
+
+    # Resample if needed (e.g., to daily), but hourly is fine
+    # cerebro.resampledata(data_feed, timeframe=bt.TimeFrame.Days)  # Optional
+
+    # Run backtest
+    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
+    cerebro.run()
+    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
+
+    # Optional: Plot results
+    # cerebro.plot()
+
+if __name__ == "__main__":
+    main()    

+ 1427 - 0
apitest/ucb_backtest.log

@@ -0,0 +1,1427 @@
+2025-07-21 23:41:27,211 - INFO - Running backtest 1/5: pos_size=0.1, top_n=3, min_hold=4, max_hold=12, stop_loss=0.05, take_profit=0.1, ucb_c=2.0, days=5
+2025-07-21 23:41:27,211 - INFO - Starting backtest from 2025-07-06 23:41:27.211206 to 2025-07-21 23:41:27.211206 (refresh=False)
+2025-07-21 23:41:27,215 - INFO - Loaded cached data for BTC/USDT from dat/ucb_backtest_BTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,218 - INFO - Loaded cached data for ETH/USDT from dat/ucb_backtest_ETH-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,220 - INFO - Loaded cached data for BNB/USDT from dat/ucb_backtest_BNB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,222 - INFO - Loaded cached data for SOL/USDT from dat/ucb_backtest_SOL-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,224 - INFO - Loaded cached data for XRP/USDT from dat/ucb_backtest_XRP-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,226 - INFO - Loaded cached data for ADA/USDT from dat/ucb_backtest_ADA-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,228 - INFO - Loaded cached data for DOGE/USDT from dat/ucb_backtest_DOGE-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,230 - INFO - Loaded cached data for AVAX/USDT from dat/ucb_backtest_AVAX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,232 - INFO - Loaded cached data for SHIB/USDT from dat/ucb_backtest_SHIB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,234 - INFO - Loaded cached data for DOT/USDT from dat/ucb_backtest_DOT-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,236 - INFO - Loaded cached data for LINK/USDT from dat/ucb_backtest_LINK-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,237 - INFO - Loaded cached data for TRX/USDT from dat/ucb_backtest_TRX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,239 - INFO - Loaded cached data for UNI/USDT from dat/ucb_backtest_UNI-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,241 - INFO - Loaded cached data for LTC/USDT from dat/ucb_backtest_LTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:27,765 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.2857, Quantity Long=3500.1750, Quantity Closed=0.0000
+2025-07-21 23:41:27,765 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=7.3910, Quantity Long=135.2997, Quantity Closed=0.0000
+2025-07-21 23:41:27,766 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=87.9900, Quantity Long=11.3649, Quantity Closed=0.0000
+2025-07-21 23:41:28,167 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-07 03:00:00, Exit Price=0.2884, PnL %=0.0095, Quantity Long=3500.1750, Quantity Closed=3500.1750
+2025-07-21 23:41:28,167 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-07 03:00:00, Exit Price=7.4620, PnL %=0.0096, Quantity Long=135.2997, Quantity Closed=135.2997
+2025-07-21 23:41:28,167 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-07 03:00:00, Exit Price=87.6600, PnL %=-0.0038, Quantity Long=11.3649, Quantity Closed=11.3649
+2025-07-21 23:41:28,202 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 04:00:00, Entry Price=0.2886, Quantity Long=3468.1909, Quantity Closed=0.0000
+2025-07-21 23:41:28,202 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 04:00:00, Entry Price=7.4150, Quantity Long=134.9858, Quantity Closed=0.0000
+2025-07-21 23:41:28,202 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 04:00:00, Entry Price=87.8500, Quantity Long=11.3935, Quantity Closed=0.0000
+2025-07-21 23:41:28,660 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-07 16:00:00, Exit Price=0.2863, PnL %=-0.0080, Quantity Long=3468.1909, Quantity Closed=3468.1909
+2025-07-21 23:41:28,660 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-07 16:00:00, Exit Price=7.2670, PnL %=-0.0200, Quantity Long=134.9858, Quantity Closed=134.9858
+2025-07-21 23:41:28,661 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-07 16:00:00, Exit Price=85.5700, PnL %=-0.0260, Quantity Long=11.3935, Quantity Closed=11.3935
+2025-07-21 23:41:28,695 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 17:00:00, Entry Price=0.2864, Quantity Long=3474.2595, Quantity Closed=0.0000
+2025-07-21 23:41:28,695 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 17:00:00, Entry Price=7.3050, Quantity Long=136.2119, Quantity Closed=0.0000
+2025-07-21 23:41:28,696 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 17:00:00, Entry Price=85.6400, Quantity Long=11.6187, Quantity Closed=0.0000
+2025-07-21 23:41:29,108 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-08 05:00:00, Exit Price=0.2871, PnL %=0.0024, Quantity Long=3474.2595, Quantity Closed=3474.2595
+2025-07-21 23:41:29,108 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-08 05:00:00, Exit Price=7.4540, PnL %=0.0204, Quantity Long=136.2119, Quantity Closed=136.2119
+2025-07-21 23:41:29,108 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-08 05:00:00, Exit Price=86.2700, PnL %=0.0074, Quantity Long=11.6187, Quantity Closed=11.6187
+2025-07-21 23:41:29,143 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 06:00:00, Entry Price=0.2873, Quantity Long=3471.6582, Quantity Closed=0.0000
+2025-07-21 23:41:29,144 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 06:00:00, Entry Price=7.4200, Quantity Long=134.4215, Quantity Closed=0.0000
+2025-07-21 23:41:29,144 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 06:00:00, Entry Price=86.6100, Quantity Long=11.5161, Quantity Closed=0.0000
+2025-07-21 23:41:29,544 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-08 18:00:00, Exit Price=0.2868, PnL %=-0.0017, Quantity Long=3471.6582, Quantity Closed=3471.6582
+2025-07-21 23:41:29,544 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-08 18:00:00, Exit Price=7.7670, PnL %=0.0468, Quantity Long=134.4215, Quantity Closed=134.4215
+2025-07-21 23:41:29,544 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-08 18:00:00, Exit Price=87.5300, PnL %=0.0106, Quantity Long=11.5161, Quantity Closed=11.5161
+2025-07-21 23:41:29,583 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 19:00:00, Entry Price=0.2874, Quantity Long=3487.9826, Quantity Closed=0.0000
+2025-07-21 23:41:29,583 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 19:00:00, Entry Price=7.6830, Quantity Long=130.4759, Quantity Closed=0.0000
+2025-07-21 23:41:29,583 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 19:00:00, Entry Price=87.3200, Quantity Long=11.4801, Quantity Closed=0.0000
+2025-07-21 23:41:29,992 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-09 07:00:00, Exit Price=0.2869, PnL %=-0.0017, Quantity Long=3487.9826, Quantity Closed=3487.9826
+2025-07-21 23:41:29,992 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-09 07:00:00, Exit Price=7.7610, PnL %=0.0102, Quantity Long=130.4759, Quantity Closed=130.4759
+2025-07-21 23:41:29,992 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-09 07:00:00, Exit Price=88.0900, PnL %=0.0088, Quantity Long=11.4801, Quantity Closed=11.4801
+2025-07-21 23:41:30,027 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 08:00:00, Entry Price=0.2870, Quantity Long=3496.8970, Quantity Closed=0.0000
+2025-07-21 23:41:30,027 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 08:00:00, Entry Price=7.7670, Quantity Long=129.2146, Quantity Closed=0.0000
+2025-07-21 23:41:30,027 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 08:00:00, Entry Price=87.7200, Quantity Long=11.4411, Quantity Closed=0.0000
+2025-07-21 23:41:30,447 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-09 20:00:00, Exit Price=0.2900, PnL %=0.0105, Quantity Long=3496.8970, Quantity Closed=3496.8970
+2025-07-21 23:41:30,447 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-09 20:00:00, Exit Price=8.3200, PnL %=0.0712, Quantity Long=129.2146, Quantity Closed=129.2146
+2025-07-21 23:41:30,447 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-09 20:00:00, Exit Price=90.5900, PnL %=0.0327, Quantity Long=11.4411, Quantity Closed=11.4411
+2025-07-21 23:41:30,484 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 21:00:00, Entry Price=0.2899, Quantity Long=3499.2251, Quantity Closed=0.0000
+2025-07-21 23:41:30,484 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 21:00:00, Entry Price=8.3670, Quantity Long=121.2412, Quantity Closed=0.0000
+2025-07-21 23:41:30,484 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 21:00:00, Entry Price=90.4700, Quantity Long=11.2128, Quantity Closed=0.0000
+2025-07-21 23:41:30,893 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-10 09:00:00, Exit Price=0.2905, PnL %=0.0021, Quantity Long=3499.2251, Quantity Closed=3499.2251
+2025-07-21 23:41:30,894 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-10 09:00:00, Exit Price=8.3050, PnL %=-0.0074, Quantity Long=121.2412, Quantity Closed=121.2412
+2025-07-21 23:41:30,894 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-10 09:00:00, Exit Price=90.8800, PnL %=0.0045, Quantity Long=11.2128, Quantity Closed=11.2128
+2025-07-21 23:41:30,930 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 10:00:00, Entry Price=0.2901, Quantity Long=3494.4661, Quantity Closed=0.0000
+2025-07-21 23:41:30,930 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 10:00:00, Entry Price=8.2730, Quantity Long=122.5365, Quantity Closed=0.0000
+2025-07-21 23:41:30,930 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 10:00:00, Entry Price=91.0100, Quantity Long=11.1388, Quantity Closed=0.0000
+2025-07-21 23:41:31,358 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-10 22:00:00, Exit Price=0.2931, PnL %=0.0103, Quantity Long=3494.4661, Quantity Closed=3494.4661
+2025-07-21 23:41:31,358 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-10 22:00:00, Exit Price=8.5160, PnL %=0.0294, Quantity Long=122.5365, Quantity Closed=122.5365
+2025-07-21 23:41:31,358 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-10 22:00:00, Exit Price=94.9200, PnL %=0.0430, Quantity Long=11.1388, Quantity Closed=11.1388
+2025-07-21 23:41:31,393 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 23:00:00, Entry Price=0.2939, Quantity Long=3476.0208, Quantity Closed=0.0000
+2025-07-21 23:41:31,394 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 23:00:00, Entry Price=8.4660, Quantity Long=120.6712, Quantity Closed=0.0000
+2025-07-21 23:41:31,394 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 23:00:00, Entry Price=94.8500, Quantity Long=10.7707, Quantity Closed=0.0000
+2025-07-21 23:41:31,792 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-11 11:00:00, Exit Price=0.2963, PnL %=0.0082, Quantity Long=3476.0208, Quantity Closed=3476.0208
+2025-07-21 23:41:31,792 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-11 11:00:00, Exit Price=8.9320, PnL %=0.0550, Quantity Long=120.6712, Quantity Closed=120.6712
+2025-07-21 23:41:31,792 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-11 11:00:00, Exit Price=95.4400, PnL %=0.0062, Quantity Long=10.7707, Quantity Closed=10.7707
+2025-07-21 23:41:31,828 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 12:00:00, Entry Price=0.2963, Quantity Long=3469.5169, Quantity Closed=0.0000
+2025-07-21 23:41:31,828 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 12:00:00, Entry Price=8.9430, Quantity Long=114.9522, Quantity Closed=0.0000
+2025-07-21 23:41:31,828 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 12:00:00, Entry Price=95.9000, Quantity Long=10.7197, Quantity Closed=0.0000
+2025-07-21 23:41:32,250 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-12 00:00:00, Exit Price=0.3014, PnL %=0.0172, Quantity Long=3469.5169, Quantity Closed=3469.5169
+2025-07-21 23:41:32,250 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 00:00:00, Exit Price=8.7190, PnL %=-0.0250, Quantity Long=114.9522, Quantity Closed=114.9522
+2025-07-21 23:41:32,250 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-12 00:00:00, Exit Price=94.1600, PnL %=-0.0181, Quantity Long=10.7197, Quantity Closed=10.7197
+2025-07-21 23:41:32,285 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 01:00:00, Entry Price=0.3042, Quantity Long=3368.4971, Quantity Closed=0.0000
+2025-07-21 23:41:32,285 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 01:00:00, Entry Price=8.7340, Quantity Long=117.3227, Quantity Closed=0.0000
+2025-07-21 23:41:32,285 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 01:00:00, Entry Price=95.0500, Quantity Long=10.7806, Quantity Closed=0.0000
+2025-07-21 23:41:32,683 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-12 13:00:00, Exit Price=0.3005, PnL %=-0.0122, Quantity Long=3368.4971, Quantity Closed=3368.4971
+2025-07-21 23:41:32,684 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 13:00:00, Exit Price=8.3410, PnL %=-0.0450, Quantity Long=117.3227, Quantity Closed=117.3227
+2025-07-21 23:41:32,684 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-12 13:00:00, Exit Price=92.5600, PnL %=-0.0262, Quantity Long=10.7806, Quantity Closed=10.7806
+2025-07-21 23:41:32,718 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 14:00:00, Entry Price=0.3001, Quantity Long=3384.0714, Quantity Closed=0.0000
+2025-07-21 23:41:32,718 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 14:00:00, Entry Price=8.2900, Quantity Long=122.5042, Quantity Closed=0.0000
+2025-07-21 23:41:32,718 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 14:00:00, Entry Price=91.7700, Quantity Long=11.0664, Quantity Closed=0.0000
+2025-07-21 23:41:33,118 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-13 02:00:00, Exit Price=0.3023, PnL %=0.0073, Quantity Long=3384.0714, Quantity Closed=3384.0714
+2025-07-21 23:41:33,118 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-13 02:00:00, Exit Price=8.4670, PnL %=0.0214, Quantity Long=122.5042, Quantity Closed=122.5042
+2025-07-21 23:41:33,118 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-13 02:00:00, Exit Price=93.4500, PnL %=0.0183, Quantity Long=11.0664, Quantity Closed=11.0664
+2025-07-21 23:41:33,153 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 03:00:00, Entry Price=0.3020, Quantity Long=3376.4326, Quantity Closed=0.0000
+2025-07-21 23:41:33,153 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 03:00:00, Entry Price=8.4830, Quantity Long=120.2031, Quantity Closed=0.0000
+2025-07-21 23:41:33,153 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 03:00:00, Entry Price=93.1100, Quantity Long=10.9514, Quantity Closed=0.0000
+2025-07-21 23:41:33,550 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-13 15:00:00, Exit Price=0.3039, PnL %=0.0063, Quantity Long=3376.4326, Quantity Closed=3376.4326
+2025-07-21 23:41:33,550 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-13 15:00:00, Exit Price=8.5910, PnL %=0.0127, Quantity Long=120.2031, Quantity Closed=120.2031
+2025-07-21 23:41:33,550 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-13 15:00:00, Exit Price=96.1500, PnL %=0.0326, Quantity Long=10.9514, Quantity Closed=10.9514
+2025-07-21 23:41:33,585 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 16:00:00, Entry Price=0.3043, Quantity Long=3366.3102, Quantity Closed=0.0000
+2025-07-21 23:41:33,585 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 16:00:00, Entry Price=8.5800, Quantity Long=119.3902, Quantity Closed=0.0000
+2025-07-21 23:41:33,585 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 16:00:00, Entry Price=95.5300, Quantity Long=10.7230, Quantity Closed=0.0000
+2025-07-21 23:41:33,985 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-14 04:00:00, Exit Price=0.3050, PnL %=0.0023, Quantity Long=3366.3102, Quantity Closed=3366.3102
+2025-07-21 23:41:33,985 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-14 04:00:00, Exit Price=9.2620, PnL %=0.0795, Quantity Long=119.3902, Quantity Closed=119.3902
+2025-07-21 23:41:33,985 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-14 04:00:00, Exit Price=97.6000, PnL %=0.0217, Quantity Long=10.7230, Quantity Closed=10.7230
+2025-07-21 23:41:34,021 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=0.3032, Quantity Long=3411.3384, Quantity Closed=0.0000
+2025-07-21 23:41:34,021 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=9.2460, Quantity Long=111.8665, Quantity Closed=0.0000
+2025-07-21 23:41:34,022 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=96.9900, Quantity Long=10.6642, Quantity Closed=0.0000
+2025-07-21 23:41:34,431 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-14 17:00:00, Exit Price=0.3016, PnL %=-0.0053, Quantity Long=3411.3384, Quantity Closed=3411.3384
+2025-07-21 23:41:34,431 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-14 17:00:00, Exit Price=9.1450, PnL %=-0.0109, Quantity Long=111.8665, Quantity Closed=111.8665
+2025-07-21 23:41:34,431 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-14 17:00:00, Exit Price=95.8300, PnL %=-0.0120, Quantity Long=10.6642, Quantity Closed=10.6642
+2025-07-21 23:41:34,466 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 18:00:00, Entry Price=0.3015, Quantity Long=3418.8990, Quantity Closed=0.0000
+2025-07-21 23:41:34,466 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 18:00:00, Entry Price=9.0770, Quantity Long=113.5615, Quantity Closed=0.0000
+2025-07-21 23:41:34,466 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 18:00:00, Entry Price=94.8200, Quantity Long=10.8711, Quantity Closed=0.0000
+2025-07-21 23:41:34,864 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 06:00:00, Exit Price=0.2992, PnL %=-0.0076, Quantity Long=3418.8990, Quantity Closed=3418.8990
+2025-07-21 23:41:34,864 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-15 06:00:00, Exit Price=9.0640, PnL %=-0.0014, Quantity Long=113.5615, Quantity Closed=113.5615
+2025-07-21 23:41:34,864 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-15 06:00:00, Exit Price=92.7800, PnL %=-0.0215, Quantity Long=10.8711, Quantity Closed=10.8711
+2025-07-21 23:41:34,899 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 07:00:00, Entry Price=0.2985, Quantity Long=3440.9832, Quantity Closed=0.0000
+2025-07-21 23:41:34,899 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 07:00:00, Entry Price=9.0490, Quantity Long=113.5080, Quantity Closed=0.0000
+2025-07-21 23:41:34,899 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 07:00:00, Entry Price=92.4800, Quantity Long=11.1065, Quantity Closed=0.0000
+2025-07-21 23:41:35,301 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 19:00:00, Exit Price=0.2999, PnL %=0.0047, Quantity Long=3440.9832, Quantity Closed=3440.9832
+2025-07-21 23:41:35,301 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-15 19:00:00, Exit Price=8.9650, PnL %=-0.0093, Quantity Long=113.5080, Quantity Closed=113.5080
+2025-07-21 23:41:35,301 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-15 19:00:00, Exit Price=95.1900, PnL %=0.0293, Quantity Long=11.1065, Quantity Closed=11.1065
+2025-07-21 23:41:35,336 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 20:00:00, Entry Price=0.3009, Quantity Long=3419.9185, Quantity Closed=0.0000
+2025-07-21 23:41:35,336 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 20:00:00, Entry Price=8.9650, Quantity Long=114.7857, Quantity Closed=0.0000
+2025-07-21 23:41:35,336 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 20:00:00, Entry Price=95.2100, Quantity Long=10.8082, Quantity Closed=0.0000
+2025-07-21 23:41:35,854 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-16 08:00:00, Exit Price=0.3019, PnL %=0.0033, Quantity Long=3419.9185, Quantity Closed=3419.9185
+2025-07-21 23:41:35,854 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-16 08:00:00, Exit Price=9.1630, PnL %=0.0221, Quantity Long=114.7857, Quantity Closed=114.7857
+2025-07-21 23:41:35,854 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-16 08:00:00, Exit Price=96.4900, PnL %=0.0134, Quantity Long=10.8082, Quantity Closed=10.8082
+2025-07-21 23:41:35,890 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 09:00:00, Entry Price=0.3021, Quantity Long=3417.5474, Quantity Closed=0.0000
+2025-07-21 23:41:35,890 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 09:00:00, Entry Price=9.1550, Quantity Long=112.7735, Quantity Closed=0.0000
+2025-07-21 23:41:35,890 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 09:00:00, Entry Price=97.5900, Quantity Long=10.5794, Quantity Closed=0.0000
+2025-07-21 23:41:36,311 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-16 21:00:00, Exit Price=0.3078, PnL %=0.0189, Quantity Long=3417.5474, Quantity Closed=3417.5474
+2025-07-21 23:41:36,312 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-16 21:00:00, Exit Price=9.1790, PnL %=0.0026, Quantity Long=112.7735, Quantity Closed=112.7735
+2025-07-21 23:41:36,312 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-16 21:00:00, Exit Price=99.0600, PnL %=0.0151, Quantity Long=10.5794, Quantity Closed=10.5794
+2025-07-21 23:41:36,349 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 22:00:00, Entry Price=0.3086, Quantity Long=3355.9527, Quantity Closed=0.0000
+2025-07-21 23:41:36,350 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 22:00:00, Entry Price=9.0170, Quantity Long=114.8549, Quantity Closed=0.0000
+2025-07-21 23:41:36,350 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 22:00:00, Entry Price=97.8700, Quantity Long=10.5819, Quantity Closed=0.0000
+2025-07-21 23:41:36,780 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-17 10:00:00, Exit Price=0.3110, PnL %=0.0078, Quantity Long=3355.9527, Quantity Closed=3355.9527
+2025-07-21 23:41:36,780 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-17 10:00:00, Exit Price=9.0000, PnL %=-0.0019, Quantity Long=114.8549, Quantity Closed=114.8549
+2025-07-21 23:41:36,780 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-17 10:00:00, Exit Price=100.0900, PnL %=0.0227, Quantity Long=10.5819, Quantity Closed=10.5819
+2025-07-21 23:41:36,818 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=0.3122, Quantity Long=3324.7369, Quantity Closed=0.0000
+2025-07-21 23:41:36,818 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=8.9850, Quantity Long=115.5240, Quantity Closed=0.0000
+2025-07-21 23:41:36,818 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=99.6600, Quantity Long=10.4152, Quantity Closed=0.0000
+2025-07-21 23:41:37,233 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-17 23:00:00, Exit Price=0.3156, PnL %=0.0109, Quantity Long=3324.7369, Quantity Closed=3324.7369
+2025-07-21 23:41:37,233 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-17 23:00:00, Exit Price=8.9320, PnL %=-0.0059, Quantity Long=115.5240, Quantity Closed=115.5240
+2025-07-21 23:41:37,233 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-17 23:00:00, Exit Price=101.6000, PnL %=0.0195, Quantity Long=10.4152, Quantity Closed=10.4152
+2025-07-21 23:41:37,273 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=0.3180, Quantity Long=3270.0422, Quantity Closed=0.0000
+2025-07-21 23:41:37,273 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=9.2530, Quantity Long=112.3823, Quantity Closed=0.0000
+2025-07-21 23:41:37,274 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=103.2900, Quantity Long=10.0675, Quantity Closed=0.0000
+2025-07-21 23:41:37,456 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 04:00:00, Exit Price=10.2820, PnL %=0.1112, Quantity Long=112.3823, Quantity Closed=112.3823
+2025-07-21 23:41:37,505 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=10.5430, Quantity Long=100.6197, Quantity Closed=0.0000
+2025-07-21 23:41:37,789 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-18 12:00:00, Exit Price=0.3325, PnL %=0.0456, Quantity Long=3270.0422, Quantity Closed=3270.0422
+2025-07-21 23:41:37,789 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 12:00:00, Exit Price=110.4000, PnL %=0.0688, Quantity Long=10.0675, Quantity Closed=10.0675
+2025-07-21 23:41:37,829 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 13:00:00, Entry Price=0.3342, Quantity Long=3184.6096, Quantity Closed=0.0000
+2025-07-21 23:41:37,830 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 13:00:00, Entry Price=106.4400, Quantity Long=9.9990, Quantity Closed=0.0000
+2025-07-21 23:41:37,989 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 17:00:00, Exit Price=10.2590, PnL %=-0.0269, Quantity Long=100.6197, Quantity Closed=100.6197
+2025-07-21 23:41:38,030 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=10.1210, Quantity Long=104.0425, Quantity Closed=0.0000
+2025-07-21 23:41:38,176 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 22:00:00, Exit Price=100.8500, PnL %=-0.0525, Quantity Long=9.9990, Quantity Closed=9.9990
+2025-07-21 23:41:38,215 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=101.7300, Quantity Long=10.3325, Quantity Closed=0.0000
+2025-07-21 23:41:38,289 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-19 01:00:00, Exit Price=0.3249, PnL %=-0.0278, Quantity Long=3184.6096, Quantity Closed=3184.6096
+2025-07-21 23:41:38,326 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 02:00:00, Entry Price=0.3243, Quantity Long=3236.9027, Quantity Closed=0.0000
+2025-07-21 23:41:38,467 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-19 06:00:00, Exit Price=10.2810, PnL %=0.0158, Quantity Long=104.0425, Quantity Closed=104.0425
+2025-07-21 23:41:38,502 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 07:00:00, Entry Price=10.2340, Quantity Long=102.9395, Quantity Closed=0.0000
+2025-07-21 23:41:38,642 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-19 11:00:00, Exit Price=101.2900, PnL %=-0.0043, Quantity Long=10.3325, Quantity Closed=10.3325
+2025-07-21 23:41:38,676 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=101.4400, Quantity Long=10.3617, Quantity Closed=0.0000
+2025-07-21 23:41:38,747 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-19 14:00:00, Exit Price=0.3227, PnL %=-0.0049, Quantity Long=3236.9027, Quantity Closed=3236.9027
+2025-07-21 23:41:38,783 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=0.3201, Quantity Long=3276.1733, Quantity Closed=0.0000
+2025-07-21 23:41:38,938 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-19 19:00:00, Exit Price=10.1360, PnL %=-0.0096, Quantity Long=102.9395, Quantity Closed=102.9395
+2025-07-21 23:41:38,938 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-19 19:00:00, Exit Price=112.6300, PnL %=0.1103, Quantity Long=10.3617, Quantity Closed=10.3617
+2025-07-21 23:41:38,995 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 20:00:00, Entry Price=10.0970, Quantity Long=105.0576, Quantity Closed=0.0000
+2025-07-21 23:41:38,995 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 20:00:00, Entry Price=111.3700, Quantity Long=9.5247, Quantity Closed=0.0000
+2025-07-21 23:41:39,250 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-20 03:00:00, Exit Price=0.3199, PnL %=-0.0006, Quantity Long=3276.1733, Quantity Closed=3276.1733
+2025-07-21 23:41:39,284 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=0.3197, Quantity Long=3334.7903, Quantity Closed=0.0000
+2025-07-21 23:41:39,422 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-20 08:00:00, Exit Price=10.5550, PnL %=0.0454, Quantity Long=105.0576, Quantity Closed=105.0576
+2025-07-21 23:41:39,422 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-20 08:00:00, Exit Price=119.1600, PnL %=0.0699, Quantity Long=9.5247, Quantity Closed=9.5247
+2025-07-21 23:41:39,458 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=10.6210, Quantity Long=100.9640, Quantity Closed=0.0000
+2025-07-21 23:41:39,458 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=117.9500, Quantity Long=9.0915, Quantity Closed=0.0000
+2025-07-21 23:41:39,734 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-20 16:00:00, Exit Price=0.3191, PnL %=-0.0019, Quantity Long=3334.7903, Quantity Closed=3334.7903
+2025-07-21 23:41:39,769 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 17:00:00, Entry Price=0.3180, Quantity Long=3370.7106, Quantity Closed=0.0000
+2025-07-21 23:41:39,910 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-20 21:00:00, Exit Price=10.7040, PnL %=0.0078, Quantity Long=100.9640, Quantity Closed=100.9640
+2025-07-21 23:41:39,910 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-20 21:00:00, Exit Price=116.9500, PnL %=-0.0085, Quantity Long=9.0915, Quantity Closed=9.0915
+2025-07-21 23:41:39,944 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 22:00:00, Entry Price=10.6870, Quantity Long=100.1212, Quantity Closed=0.0000
+2025-07-21 23:41:39,944 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 22:00:00, Entry Price=116.9800, Quantity Long=9.1468, Quantity Closed=0.0000
+2025-07-21 23:41:40,183 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-21 05:00:00, Exit Price=0.3132, PnL %=-0.0151, Quantity Long=3370.7106, Quantity Closed=3370.7106
+2025-07-21 23:41:40,218 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=0.3152, Quantity Long=3400.4267, Quantity Closed=0.0000
+2025-07-21 23:41:40,366 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-21 10:00:00, Exit Price=10.5460, PnL %=-0.0132, Quantity Long=100.1212, Quantity Closed=100.1212
+2025-07-21 23:41:40,366 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-21 10:00:00, Exit Price=118.3700, PnL %=0.0119, Quantity Long=9.1468, Quantity Closed=9.1468
+2025-07-21 23:41:40,402 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=10.5210, Quantity Long=101.6023, Quantity Closed=0.0000
+2025-07-21 23:41:40,403 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=117.8200, Quantity Long=9.0728, Quantity Closed=0.0000
+2025-07-21 23:41:40,516 - INFO - Final Portfolio Value: 10789.32
+2025-07-21 23:41:40,516 - ERROR - Error logging Sharpe Ratio: unsupported format string passed to NoneType.__format__
+2025-07-21 23:41:40,516 - INFO - Max Drawdown: 1.80%
+2025-07-21 23:41:40,516 - ERROR - Error logging Total Return: 'collections.OrderedDict' object has no attribute 'rtot'
+2025-07-21 23:41:40,516 - INFO - Number of Trades: 86
+2025-07-21 23:41:40,516 - INFO - Running backtest 2/5: pos_size=0.1, top_n=5, min_hold=6, max_hold=24, stop_loss=0.03, take_profit=0.08, ucb_c=1.5, days=5
+2025-07-21 23:41:40,516 - INFO - Starting backtest from 2025-07-06 23:41:40.516976 to 2025-07-21 23:41:40.516976 (refresh=False)
+2025-07-21 23:41:40,518 - INFO - Loaded cached data for BTC/USDT from dat/ucb_backtest_BTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,520 - INFO - Loaded cached data for ETH/USDT from dat/ucb_backtest_ETH-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,522 - INFO - Loaded cached data for BNB/USDT from dat/ucb_backtest_BNB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,524 - INFO - Loaded cached data for SOL/USDT from dat/ucb_backtest_SOL-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,525 - INFO - Loaded cached data for XRP/USDT from dat/ucb_backtest_XRP-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,527 - INFO - Loaded cached data for ADA/USDT from dat/ucb_backtest_ADA-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,529 - INFO - Loaded cached data for DOGE/USDT from dat/ucb_backtest_DOGE-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,531 - INFO - Loaded cached data for AVAX/USDT from dat/ucb_backtest_AVAX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,533 - INFO - Loaded cached data for SHIB/USDT from dat/ucb_backtest_SHIB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,535 - INFO - Loaded cached data for DOT/USDT from dat/ucb_backtest_DOT-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,537 - INFO - Loaded cached data for LINK/USDT from dat/ucb_backtest_LINK-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,539 - INFO - Loaded cached data for TRX/USDT from dat/ucb_backtest_TRX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,541 - INFO - Loaded cached data for UNI/USDT from dat/ucb_backtest_UNI-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:40,542 - INFO - Loaded cached data for LTC/USDT from dat/ucb_backtest_LTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:41,067 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=3.3890, Quantity Long=295.0723, Quantity Closed=0.0000
+2025-07-21 23:41:41,067 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=13.4300, Quantity Long=74.4602, Quantity Closed=0.0000
+2025-07-21 23:41:41,067 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.2857, Quantity Long=3500.1750, Quantity Closed=0.0000
+2025-07-21 23:41:41,067 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=7.3910, Quantity Long=135.2997, Quantity Closed=0.0000
+2025-07-21 23:41:41,067 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=87.9900, Quantity Long=11.3649, Quantity Closed=0.0000
+2025-07-21 23:41:41,864 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-07 15:00:00, Exit Price=3.3930, PnL %=0.0012, Quantity Long=295.0723, Quantity Closed=295.0723
+2025-07-21 23:41:41,864 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-07 15:00:00, Exit Price=13.5300, PnL %=0.0074, Quantity Long=74.4602, Quantity Closed=74.4602
+2025-07-21 23:41:41,864 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-07 15:00:00, Exit Price=0.2872, PnL %=0.0053, Quantity Long=3500.1750, Quantity Closed=3500.1750
+2025-07-21 23:41:41,864 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-07 15:00:00, Exit Price=7.3380, PnL %=-0.0072, Quantity Long=135.2997, Quantity Closed=135.2997
+2025-07-21 23:41:41,864 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-07 15:00:00, Exit Price=86.1400, PnL %=-0.0210, Quantity Long=11.3649, Quantity Closed=11.3649
+2025-07-21 23:41:41,899 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-07 16:00:00, Entry Price=3.3760, Quantity Long=295.4504, Quantity Closed=0.0000
+2025-07-21 23:41:41,899 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-07 16:00:00, Entry Price=13.4000, Quantity Long=74.4359, Quantity Closed=0.0000
+2025-07-21 23:41:41,900 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 16:00:00, Entry Price=0.2863, Quantity Long=3483.8998, Quantity Closed=0.0000
+2025-07-21 23:41:41,900 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 16:00:00, Entry Price=7.2670, Quantity Long=137.2562, Quantity Closed=0.0000
+2025-07-21 23:41:41,900 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 16:00:00, Entry Price=85.5700, Quantity Long=11.6564, Quantity Closed=0.0000
+2025-07-21 23:41:42,705 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-08 16:00:00, Exit Price=3.3960, PnL %=0.0059, Quantity Long=295.4504, Quantity Closed=295.4504
+2025-07-21 23:41:42,705 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-08 16:00:00, Exit Price=13.5900, PnL %=0.0142, Quantity Long=74.4359, Quantity Closed=74.4359
+2025-07-21 23:41:42,705 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-08 16:00:00, Exit Price=0.2863, PnL %=0.0000, Quantity Long=3483.8998, Quantity Closed=3483.8998
+2025-07-21 23:41:42,705 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-08 16:00:00, Exit Price=7.6060, PnL %=0.0466, Quantity Long=137.2562, Quantity Closed=137.2562
+2025-07-21 23:41:42,705 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-08 16:00:00, Exit Price=86.6100, PnL %=0.0122, Quantity Long=11.6564, Quantity Closed=11.6564
+2025-07-21 23:41:42,740 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-08 17:00:00, Entry Price=3.4530, Quantity Long=290.8434, Quantity Closed=0.0000
+2025-07-21 23:41:42,741 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-08 17:00:00, Entry Price=13.7900, Quantity Long=72.8269, Quantity Closed=0.0000
+2025-07-21 23:41:42,741 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 17:00:00, Entry Price=0.2862, Quantity Long=3509.0226, Quantity Closed=0.0000
+2025-07-21 23:41:42,741 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 17:00:00, Entry Price=7.7580, Quantity Long=129.4512, Quantity Closed=0.0000
+2025-07-21 23:41:42,741 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 17:00:00, Entry Price=87.2200, Quantity Long=11.5144, Quantity Closed=0.0000
+2025-07-21 23:41:43,550 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-09 17:00:00, Exit Price=3.5100, PnL %=0.0165, Quantity Long=290.8434, Quantity Closed=290.8434
+2025-07-21 23:41:43,550 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-09 17:00:00, Exit Price=13.9600, PnL %=0.0123, Quantity Long=72.8269, Quantity Closed=72.8269
+2025-07-21 23:41:43,551 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-09 17:00:00, Exit Price=0.2891, PnL %=0.0101, Quantity Long=3509.0226, Quantity Closed=3509.0226
+2025-07-21 23:41:43,551 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-09 17:00:00, Exit Price=8.2110, PnL %=0.0584, Quantity Long=129.4512, Quantity Closed=129.4512
+2025-07-21 23:41:43,551 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-09 17:00:00, Exit Price=88.3600, PnL %=0.0131, Quantity Long=11.5144, Quantity Closed=11.5144
+2025-07-21 23:41:43,586 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-09 18:00:00, Entry Price=3.5410, Quantity Long=286.4253, Quantity Closed=0.0000
+2025-07-21 23:41:43,586 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-09 18:00:00, Entry Price=14.0600, Quantity Long=72.1360, Quantity Closed=0.0000
+2025-07-21 23:41:43,586 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 18:00:00, Entry Price=0.2899, Quantity Long=3498.5575, Quantity Closed=0.0000
+2025-07-21 23:41:43,586 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 18:00:00, Entry Price=8.2700, Quantity Long=122.6399, Quantity Closed=0.0000
+2025-07-21 23:41:43,586 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 18:00:00, Entry Price=88.4700, Quantity Long=11.4641, Quantity Closed=0.0000
+2025-07-21 23:41:44,392 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-10 18:00:00, Exit Price=3.7220, PnL %=0.0511, Quantity Long=286.4253, Quantity Closed=286.4253
+2025-07-21 23:41:44,392 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-10 18:00:00, Exit Price=14.6200, PnL %=0.0398, Quantity Long=72.1360, Quantity Closed=72.1360
+2025-07-21 23:41:44,392 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-10 18:00:00, Exit Price=0.2912, PnL %=0.0045, Quantity Long=3498.5575, Quantity Closed=3498.5575
+2025-07-21 23:41:44,393 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-10 18:00:00, Exit Price=8.2610, PnL %=-0.0011, Quantity Long=122.6399, Quantity Closed=122.6399
+2025-07-21 23:41:44,393 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-10 18:00:00, Exit Price=92.5800, PnL %=0.0465, Quantity Long=11.4641, Quantity Closed=11.4641
+2025-07-21 23:41:44,427 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-10 19:00:00, Entry Price=3.7140, Quantity Long=276.6481, Quantity Closed=0.0000
+2025-07-21 23:41:44,427 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-10 19:00:00, Entry Price=14.6600, Quantity Long=70.0867, Quantity Closed=0.0000
+2025-07-21 23:41:44,427 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 19:00:00, Entry Price=0.2912, Quantity Long=3528.4037, Quantity Closed=0.0000
+2025-07-21 23:41:44,427 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 19:00:00, Entry Price=8.2340, Quantity Long=124.7840, Quantity Closed=0.0000
+2025-07-21 23:41:44,428 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 19:00:00, Entry Price=92.5500, Quantity Long=11.1018, Quantity Closed=0.0000
+2025-07-21 23:41:44,897 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-11 09:00:00, Exit Price=9.0120, PnL %=0.0945, Quantity Long=124.7840, Quantity Closed=124.7840
+2025-07-21 23:41:44,931 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 10:00:00, Entry Price=8.9100, Quantity Long=118.3972, Quantity Closed=0.0000
+2025-07-21 23:41:45,036 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-11 13:00:00, Exit Price=4.0450, PnL %=0.0891, Quantity Long=276.6481, Quantity Closed=276.6481
+2025-07-21 23:41:45,070 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=4.0600, Quantity Long=261.0949, Quantity Closed=0.0000
+2025-07-21 23:41:45,244 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-11 19:00:00, Exit Price=15.8100, PnL %=0.0784, Quantity Long=70.0867, Quantity Closed=70.0867
+2025-07-21 23:41:45,244 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-11 19:00:00, Exit Price=0.3015, PnL %=0.0354, Quantity Long=3528.4037, Quantity Closed=3528.4037
+2025-07-21 23:41:45,244 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-11 19:00:00, Exit Price=97.0700, PnL %=0.0488, Quantity Long=11.1018, Quantity Closed=11.1018
+2025-07-21 23:41:45,278 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-11 20:00:00, Entry Price=15.5400, Quantity Long=68.1202, Quantity Closed=0.0000
+2025-07-21 23:41:45,278 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 20:00:00, Entry Price=0.3018, Quantity Long=3507.5818, Quantity Closed=0.0000
+2025-07-21 23:41:45,278 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 20:00:00, Entry Price=95.8300, Quantity Long=11.0465, Quantity Closed=0.0000
+2025-07-21 23:41:45,349 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-11 22:00:00, Exit Price=3.8960, PnL %=-0.0404, Quantity Long=261.0949, Quantity Closed=261.0949
+2025-07-21 23:41:45,384 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=3.9070, Quantity Long=268.9035, Quantity Closed=0.0000
+2025-07-21 23:41:45,558 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 04:00:00, Exit Price=8.6420, PnL %=-0.0301, Quantity Long=118.3972, Quantity Closed=118.3972
+2025-07-21 23:41:45,592 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 05:00:00, Entry Price=8.5640, Quantity Long=122.6526, Quantity Closed=0.0000
+2025-07-21 23:41:45,863 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-12 12:00:00, Exit Price=92.6300, PnL %=-0.0334, Quantity Long=11.0465, Quantity Closed=11.0465
+2025-07-21 23:41:45,900 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-12 13:00:00, Exit Price=15.0500, PnL %=-0.0315, Quantity Long=68.1202, Quantity Closed=68.1202
+2025-07-21 23:41:45,900 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=92.5600, Quantity Long=11.2725, Quantity Closed=0.0000
+2025-07-21 23:41:45,935 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=8.2900, PnL %=-0.0320, Quantity Long=122.6526, Quantity Closed=122.6526
+2025-07-21 23:41:45,936 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-12 14:00:00, Entry Price=14.9400, Quantity Long=69.6560, Quantity Closed=0.0000
+2025-07-21 23:41:45,973 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=8.2340, Quantity Long=125.9245, Quantity Closed=0.0000
+2025-07-21 23:41:46,148 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-12 20:00:00, Exit Price=0.3002, PnL %=-0.0053, Quantity Long=3507.5818, Quantity Closed=3507.5818
+2025-07-21 23:41:46,182 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 21:00:00, Entry Price=0.3009, Quantity Long=3470.6868, Quantity Closed=0.0000
+2025-07-21 23:41:46,251 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-12 23:00:00, Exit Price=3.8910, PnL %=-0.0041, Quantity Long=268.9035, Quantity Closed=268.9035
+2025-07-21 23:41:46,287 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-13 00:00:00, Entry Price=3.8880, Quantity Long=268.8563, Quantity Closed=0.0000
+2025-07-21 23:41:46,722 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-13 13:00:00, Exit Price=95.3200, PnL %=0.0298, Quantity Long=11.2725, Quantity Closed=11.2725
+2025-07-21 23:41:46,759 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-13 14:00:00, Exit Price=15.7400, PnL %=0.0535, Quantity Long=69.6560, Quantity Closed=69.6560
+2025-07-21 23:41:46,759 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 14:00:00, Entry Price=95.7100, Quantity Long=11.0623, Quantity Closed=0.0000
+2025-07-21 23:41:46,797 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-13 15:00:00, Exit Price=8.5910, PnL %=0.0434, Quantity Long=125.9245, Quantity Closed=125.9245
+2025-07-21 23:41:46,797 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=15.6900, Quantity Long=67.4925, Quantity Closed=0.0000
+2025-07-21 23:41:46,841 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 16:00:00, Entry Price=8.5800, Quantity Long=123.1789, Quantity Closed=0.0000
+2025-07-21 23:41:47,056 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-13 21:00:00, Exit Price=0.3029, PnL %=0.0066, Quantity Long=3470.6868, Quantity Closed=3470.6868
+2025-07-21 23:41:47,094 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 22:00:00, Entry Price=0.3030, Quantity Long=3474.1432, Quantity Closed=0.0000
+2025-07-21 23:41:47,167 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 00:00:00, Exit Price=4.0040, PnL %=0.0298, Quantity Long=268.8563, Quantity Closed=268.8563
+2025-07-21 23:41:47,203 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 01:00:00, Entry Price=4.0510, Quantity Long=260.8014, Quantity Closed=0.0000
+2025-07-21 23:41:47,408 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-14 07:00:00, Exit Price=9.4010, PnL %=0.0957, Quantity Long=123.1789, Quantity Closed=123.1789
+2025-07-21 23:41:47,441 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 08:00:00, Entry Price=9.3340, Quantity Long=114.8941, Quantity Closed=0.0000
+2025-07-21 23:41:47,650 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-14 14:00:00, Exit Price=96.5600, PnL %=0.0089, Quantity Long=11.0623, Quantity Closed=11.0623
+2025-07-21 23:41:47,687 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=15.9800, PnL %=0.0185, Quantity Long=67.4925, Quantity Closed=67.4925
+2025-07-21 23:41:47,687 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 15:00:00, Entry Price=95.4400, Quantity Long=11.1821, Quantity Closed=0.0000
+2025-07-21 23:41:47,725 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=16.0900, Quantity Long=66.3561, Quantity Closed=0.0000
+2025-07-21 23:41:47,942 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-14 22:00:00, Exit Price=0.3025, PnL %=-0.0017, Quantity Long=3474.1432, Quantity Closed=3474.1432
+2025-07-21 23:41:47,978 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 23:00:00, Entry Price=0.3025, Quantity Long=3511.8423, Quantity Closed=0.0000
+2025-07-21 23:41:48,015 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=3.9150, PnL %=-0.0336, Quantity Long=260.8014, Quantity Closed=260.8014
+2025-07-21 23:41:48,015 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=9.0140, PnL %=-0.0343, Quantity Long=114.8941, Quantity Closed=114.8941
+2025-07-21 23:41:48,050 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=3.8970, Quantity Long=271.0015, Quantity Closed=0.0000
+2025-07-21 23:41:48,050 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=8.8960, Quantity Long=118.7155, Quantity Closed=0.0000
+2025-07-21 23:41:48,088 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-15 02:00:00, Exit Price=15.4800, PnL %=-0.0379, Quantity Long=66.3561, Quantity Closed=66.3561
+2025-07-21 23:41:48,123 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-15 03:00:00, Exit Price=91.8800, PnL %=-0.0373, Quantity Long=11.1821, Quantity Closed=11.1821
+2025-07-21 23:41:48,124 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=15.2800, Quantity Long=68.6982, Quantity Closed=0.0000
+2025-07-21 23:41:48,161 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 04:00:00, Entry Price=92.7100, Quantity Long=11.3476, Quantity Closed=0.0000
+2025-07-21 23:41:48,792 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 23:00:00, Exit Price=0.3005, PnL %=-0.0066, Quantity Long=3511.8423, Quantity Closed=3511.8423
+2025-07-21 23:41:48,827 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=0.3002, Quantity Long=3586.7219, Quantity Closed=0.0000
+2025-07-21 23:41:48,863 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-16 01:00:00, Exit Price=4.0990, PnL %=0.0518, Quantity Long=271.0015, Quantity Closed=271.0015
+2025-07-21 23:41:48,863 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-16 01:00:00, Exit Price=9.3660, PnL %=0.0528, Quantity Long=118.7155, Quantity Closed=118.7155
+2025-07-21 23:41:48,898 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-16 02:00:00, Entry Price=4.0330, Quantity Long=265.6155, Quantity Closed=0.0000
+2025-07-21 23:41:48,899 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 02:00:00, Entry Price=9.2080, Quantity Long=116.3366, Quantity Closed=0.0000
+2025-07-21 23:41:48,934 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-16 03:00:00, Exit Price=15.9200, PnL %=0.0419, Quantity Long=68.6982, Quantity Closed=68.6982
+2025-07-21 23:41:48,970 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-16 04:00:00, Exit Price=95.7900, PnL %=0.0332, Quantity Long=11.3476, Quantity Closed=11.3476
+2025-07-21 23:41:48,970 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 04:00:00, Entry Price=15.9600, Quantity Long=67.1625, Quantity Closed=0.0000
+2025-07-21 23:41:49,005 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 05:00:00, Entry Price=95.8600, Quantity Long=11.1815, Quantity Closed=0.0000
+2025-07-21 23:41:49,604 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-16 23:00:00, Exit Price=8.9010, PnL %=-0.0333, Quantity Long=116.3366, Quantity Closed=116.3366
+2025-07-21 23:41:49,639 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-17 00:00:00, Exit Price=0.3099, PnL %=0.0323, Quantity Long=3586.7219, Quantity Closed=3586.7219
+2025-07-21 23:41:49,639 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 00:00:00, Entry Price=8.9880, Quantity Long=120.2078, Quantity Closed=0.0000
+2025-07-21 23:41:49,673 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 01:00:00, Entry Price=0.3082, Quantity Long=3486.5740, Quantity Closed=0.0000
+2025-07-21 23:41:49,709 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-17 02:00:00, Exit Price=4.1420, PnL %=0.0270, Quantity Long=265.6155, Quantity Closed=265.6155
+2025-07-21 23:41:49,744 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=4.0960, Quantity Long=262.0802, Quantity Closed=0.0000
+2025-07-21 23:41:49,778 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-17 04:00:00, Exit Price=16.5600, PnL %=0.0376, Quantity Long=67.1625, Quantity Closed=67.1625
+2025-07-21 23:41:49,815 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-17 05:00:00, Exit Price=97.8200, PnL %=0.0204, Quantity Long=11.1815, Quantity Closed=11.1815
+2025-07-21 23:41:49,815 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-17 05:00:00, Entry Price=16.7300, Quantity Long=64.5175, Quantity Closed=0.0000
+2025-07-21 23:41:49,854 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 06:00:00, Entry Price=98.3800, Quantity Long=11.0132, Quantity Closed=0.0000
+2025-07-21 23:41:50,497 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 00:00:00, Exit Price=18.3900, PnL %=0.0992, Quantity Long=64.5175, Quantity Closed=64.5175
+2025-07-21 23:41:50,497 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 00:00:00, Exit Price=9.2530, PnL %=0.0295, Quantity Long=120.2078, Quantity Closed=120.2078
+2025-07-21 23:41:50,531 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-18 01:00:00, Exit Price=0.3215, PnL %=0.0432, Quantity Long=3486.5740, Quantity Closed=3486.5740
+2025-07-21 23:41:50,532 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 01:00:00, Entry Price=18.6200, Quantity Long=59.6875, Quantity Closed=0.0000
+2025-07-21 23:41:50,532 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 01:00:00, Entry Price=9.8860, Quantity Long=112.4197, Quantity Closed=0.0000
+2025-07-21 23:41:50,568 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=0.3231, Quantity Long=3437.5951, Quantity Closed=0.0000
+2025-07-21 23:41:50,603 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=4.4350, PnL %=0.0828, Quantity Long=262.0802, Quantity Closed=262.0802
+2025-07-21 23:41:50,603 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=107.7900, PnL %=0.0956, Quantity Long=11.0132, Quantity Closed=11.0132
+2025-07-21 23:41:50,640 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=4.5080, Quantity Long=249.1751, Quantity Closed=0.0000
+2025-07-21 23:41:50,640 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=107.3000, Quantity Long=10.4686, Quantity Closed=0.0000
+2025-07-21 23:41:50,780 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 08:00:00, Exit Price=10.7060, PnL %=0.0829, Quantity Long=112.4197, Quantity Closed=112.4197
+2025-07-21 23:41:50,815 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 09:00:00, Entry Price=10.8170, Quantity Long=104.3265, Quantity Closed=0.0000
+2025-07-21 23:41:50,995 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 14:00:00, Exit Price=4.3640, PnL %=-0.0319, Quantity Long=249.1751, Quantity Closed=249.1751
+2025-07-21 23:41:51,029 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=17.9200, PnL %=-0.0376, Quantity Long=59.6875, Quantity Closed=59.6875
+2025-07-21 23:41:51,029 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=10.2860, PnL %=-0.0491, Quantity Long=104.3265, Quantity Closed=104.3265
+2025-07-21 23:41:51,030 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=103.8700, PnL %=-0.0320, Quantity Long=10.4686, Quantity Closed=10.4686
+2025-07-21 23:41:51,030 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 15:00:00, Entry Price=4.2940, Quantity Long=258.0222, Quantity Closed=0.0000
+2025-07-21 23:41:51,065 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=17.9500, Quantity Long=61.7536, Quantity Closed=0.0000
+2025-07-21 23:41:51,065 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=10.2050, Quantity Long=108.6209, Quantity Closed=0.0000
+2025-07-21 23:41:51,065 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=105.3000, Quantity Long=10.5268, Quantity Closed=0.0000
+2025-07-21 23:41:51,265 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 22:00:00, Exit Price=100.8500, PnL %=-0.0423, Quantity Long=10.5268, Quantity Closed=10.5268
+2025-07-21 23:41:51,299 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=101.7300, Quantity Long=10.8049, Quantity Closed=0.0000
+2025-07-21 23:41:51,332 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-19 00:00:00, Exit Price=4.1650, PnL %=-0.0300, Quantity Long=258.0222, Quantity Closed=258.0222
+2025-07-21 23:41:51,332 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-19 00:00:00, Exit Price=9.8700, PnL %=-0.0328, Quantity Long=108.6209, Quantity Closed=108.6209
+2025-07-21 23:41:51,368 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=4.2040, Quantity Long=260.2544, Quantity Closed=0.0000
+2025-07-21 23:41:51,368 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=9.8860, Quantity Long=110.6726, Quantity Closed=0.0000
+2025-07-21 23:41:51,404 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-19 02:00:00, Exit Price=0.3243, PnL %=0.0037, Quantity Long=3437.5951, Quantity Closed=3437.5951
+2025-07-21 23:41:51,439 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 03:00:00, Entry Price=0.3246, Quantity Long=3396.9530, Quantity Closed=0.0000
+2025-07-21 23:41:51,881 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-19 16:00:00, Exit Price=18.0500, PnL %=0.0056, Quantity Long=61.7536, Quantity Closed=61.7536
+2025-07-21 23:41:51,917 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=18.0700, Quantity Long=60.6486, Quantity Closed=0.0000
+2025-07-21 23:41:51,988 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-19 19:00:00, Exit Price=112.6300, PnL %=0.1071, Quantity Long=10.8049, Quantity Closed=10.8049
+2025-07-21 23:41:52,023 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 20:00:00, Entry Price=111.3700, Quantity Long=10.0076, Quantity Closed=0.0000
+2025-07-21 23:41:52,204 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-20 01:00:00, Exit Price=4.3820, PnL %=0.0423, Quantity Long=260.2544, Quantity Closed=260.2544
+2025-07-21 23:41:52,204 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-20 01:00:00, Exit Price=10.2500, PnL %=0.0368, Quantity Long=110.6726, Quantity Closed=110.6726
+2025-07-21 23:41:52,240 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-20 02:00:00, Entry Price=4.3810, Quantity Long=254.7336, Quantity Closed=0.0000
+2025-07-21 23:41:52,241 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 02:00:00, Entry Price=10.4050, Quantity Long=107.2550, Quantity Closed=0.0000
+2025-07-21 23:41:52,276 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-20 03:00:00, Exit Price=0.3199, PnL %=-0.0145, Quantity Long=3396.9530, Quantity Closed=3396.9530
+2025-07-21 23:41:52,311 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=0.3197, Quantity Long=3497.8557, Quantity Closed=0.0000
+2025-07-21 23:41:52,615 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-20 13:00:00, Exit Price=19.5200, PnL %=0.0802, Quantity Long=60.6486, Quantity Closed=60.6486
+2025-07-21 23:41:52,650 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=19.4900, Quantity Long=58.0806, Quantity Closed=0.0000
+2025-07-21 23:41:52,860 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-20 20:00:00, Exit Price=117.0300, PnL %=0.0508, Quantity Long=10.0076, Quantity Closed=10.0076
+2025-07-21 23:41:52,894 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 21:00:00, Entry Price=116.9500, Quantity Long=9.6768, Quantity Closed=0.0000
+2025-07-21 23:41:53,069 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-21 02:00:00, Exit Price=4.5170, PnL %=0.0310, Quantity Long=254.7336, Quantity Closed=254.7336
+2025-07-21 23:41:53,069 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-21 02:00:00, Exit Price=10.5000, PnL %=0.0091, Quantity Long=107.2550, Quantity Closed=107.2550
+2025-07-21 23:41:53,107 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-21 03:00:00, Entry Price=4.5380, Quantity Long=248.8467, Quantity Closed=0.0000
+2025-07-21 23:41:53,108 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 03:00:00, Entry Price=10.5460, Quantity Long=107.0800, Quantity Closed=0.0000
+2025-07-21 23:41:53,150 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-21 04:00:00, Exit Price=0.3133, PnL %=-0.0200, Quantity Long=3497.8557, Quantity Closed=3497.8557
+2025-07-21 23:41:53,188 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 05:00:00, Entry Price=0.3132, Quantity Long=3610.6666, Quantity Closed=0.0000
+2025-07-21 23:41:53,492 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-21 14:00:00, Exit Price=20.1800, PnL %=0.0354, Quantity Long=58.0806, Quantity Closed=58.0806
+2025-07-21 23:41:53,500 - INFO - Final Portfolio Value: 11468.96
+2025-07-21 23:41:53,500 - ERROR - Error logging Sharpe Ratio: unsupported format string passed to NoneType.__format__
+2025-07-21 23:41:53,501 - INFO - Max Drawdown: 3.76%
+2025-07-21 23:41:53,501 - ERROR - Error logging Total Return: 'collections.OrderedDict' object has no attribute 'rtot'
+2025-07-21 23:41:53,501 - INFO - Number of Trades: 84
+2025-07-21 23:41:53,501 - INFO - Running backtest 3/5: pos_size=0.2, top_n=7, min_hold=8, max_hold=36, stop_loss=0.04, take_profit=0.12, ucb_c=2.5, days=5
+2025-07-21 23:41:53,501 - INFO - Starting backtest from 2025-07-06 23:41:53.501225 to 2025-07-21 23:41:53.501225 (refresh=False)
+2025-07-21 23:41:53,503 - INFO - Loaded cached data for BTC/USDT from dat/ucb_backtest_BTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,504 - INFO - Loaded cached data for ETH/USDT from dat/ucb_backtest_ETH-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,506 - INFO - Loaded cached data for BNB/USDT from dat/ucb_backtest_BNB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,508 - INFO - Loaded cached data for SOL/USDT from dat/ucb_backtest_SOL-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,510 - INFO - Loaded cached data for XRP/USDT from dat/ucb_backtest_XRP-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,512 - INFO - Loaded cached data for ADA/USDT from dat/ucb_backtest_ADA-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,513 - INFO - Loaded cached data for DOGE/USDT from dat/ucb_backtest_DOGE-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,515 - INFO - Loaded cached data for AVAX/USDT from dat/ucb_backtest_AVAX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,517 - INFO - Loaded cached data for SHIB/USDT from dat/ucb_backtest_SHIB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,519 - INFO - Loaded cached data for DOT/USDT from dat/ucb_backtest_DOT-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,521 - INFO - Loaded cached data for LINK/USDT from dat/ucb_backtest_LINK-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,523 - INFO - Loaded cached data for TRX/USDT from dat/ucb_backtest_TRX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,524 - INFO - Loaded cached data for UNI/USDT from dat/ucb_backtest_UNI-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:53,526 - INFO - Loaded cached data for LTC/USDT from dat/ucb_backtest_LTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=18.1600, Quantity Long=110.1322, Quantity Closed=0.0000
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.0000, Quantity Long=169061707.5232, Quantity Closed=0.0000
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=3.3890, Quantity Long=590.1446, Quantity Closed=0.0000
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=13.4300, Quantity Long=148.9203, Quantity Closed=0.0000
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.2857, Quantity Long=7000.3500, Quantity Closed=0.0000
+2025-07-21 23:41:54,055 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=7.3910, Quantity Long=270.5994, Quantity Closed=0.0000
+2025-07-21 23:41:54,056 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=87.9900, Quantity Long=22.7299, Quantity Closed=0.0000
+2025-07-21 23:41:54,160 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 18:00:00, Entry Price=0.2860, Quantity Long=6956.8091, Quantity Closed=0.0000
+2025-07-21 23:41:54,160 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 18:00:00, Entry Price=7.3540, Quantity Long=270.5531, Quantity Closed=0.0000
+2025-07-21 23:41:54,160 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 18:00:00, Entry Price=87.4400, Quantity Long=22.7544, Quantity Closed=0.0000
+2025-07-21 23:41:54,829 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 14:00:00, Entry Price=0.2865, Quantity Long=6938.2256, Quantity Closed=0.0000
+2025-07-21 23:41:54,829 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 14:00:00, Entry Price=7.3260, Quantity Long=271.3352, Quantity Closed=0.0000
+2025-07-21 23:41:54,829 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 14:00:00, Entry Price=86.4200, Quantity Long=23.0016, Quantity Closed=0.0000
+2025-07-21 23:41:55,261 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=17.7800, PnL %=-0.0209, Quantity Long=110.1322, Quantity Closed=110.1322
+2025-07-21 23:41:55,261 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=0.0000, PnL %=-0.0178, Quantity Long=169061707.5232, Quantity Closed=169061707.5232
+2025-07-21 23:41:55,261 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=3.3480, PnL %=-0.0121, Quantity Long=590.1446, Quantity Closed=590.1446
+2025-07-21 23:41:55,261 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=13.2400, PnL %=-0.0141, Quantity Long=148.9203, Quantity Closed=148.9203
+2025-07-21 23:41:55,296 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=17.7700, Quantity Long=110.9360, Quantity Closed=0.0000
+2025-07-21 23:41:55,296 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=0.0000, Quantity Long=169358538.2853, Quantity Closed=0.0000
+2025-07-21 23:41:55,296 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=3.3500, Quantity Long=588.4577, Quantity Closed=0.0000
+2025-07-21 23:41:55,296 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=13.2600, Quantity Long=148.6677, Quantity Closed=0.0000
+2025-07-21 23:41:55,296 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=7.4230, Quantity Long=265.5710, Quantity Closed=0.0000
+2025-07-21 23:41:55,297 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=85.9800, Quantity Long=22.9278, Quantity Closed=0.0000
+2025-07-21 23:41:56,028 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-09 02:00:00, Exit Price=0.2876, PnL %=0.0038, Quantity Long=6938.2256, Quantity Closed=6938.2256
+2025-07-21 23:41:56,063 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-09 03:00:00, Entry Price=13.8400, Quantity Long=143.9431, Quantity Closed=0.0000
+2025-07-21 23:41:56,063 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 03:00:00, Entry Price=0.2878, Quantity Long=6922.0746, Quantity Closed=0.0000
+2025-07-21 23:41:56,063 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 03:00:00, Entry Price=7.5550, Quantity Long=263.6894, Quantity Closed=0.0000
+2025-07-21 23:41:56,063 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 03:00:00, Entry Price=87.5800, Quantity Long=22.7469, Quantity Closed=0.0000
+2025-07-21 23:41:56,516 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=18.6900, PnL %=0.0518, Quantity Long=110.9360, Quantity Closed=110.9360
+2025-07-21 23:41:56,516 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=0.0000, PnL %=0.0455, Quantity Long=169358538.2853, Quantity Closed=169358538.2853
+2025-07-21 23:41:56,516 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=3.5380, PnL %=0.0561, Quantity Long=588.4577, Quantity Closed=588.4577
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=18.5400, Quantity Long=109.6182, Quantity Closed=0.0000
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.0000, Quantity Long=167821798.8017, Quantity Closed=0.0000
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=3.5100, Quantity Long=579.0091, Quantity Closed=0.0000
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.2891, Quantity Long=7029.8235, Quantity Closed=0.0000
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=8.2110, Quantity Long=247.5121, Quantity Closed=0.0000
+2025-07-21 23:41:56,550 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=88.3600, Quantity Long=23.0005, Quantity Closed=0.0000
+2025-07-21 23:41:57,277 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-10 15:00:00, Exit Price=14.3400, PnL %=0.0361, Quantity Long=143.9431, Quantity Closed=143.9431
+2025-07-21 23:41:57,599 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-11 01:00:00, Exit Price=20.8300, PnL %=0.1235, Quantity Long=109.6182, Quantity Closed=109.6182
+2025-07-21 23:41:57,633 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-11 02:00:00, Exit Price=0.0000, PnL %=0.1239, Quantity Long=167821798.8017, Quantity Closed=167821798.8017
+2025-07-21 23:41:57,633 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-11 02:00:00, Entry Price=20.8600, Quantity Long=105.3325, Quantity Closed=0.0000
+2025-07-21 23:41:57,633 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-11 02:00:00, Entry Price=15.3800, Quantity Long=142.8633, Quantity Closed=0.0000
+2025-07-21 23:41:57,633 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 02:00:00, Entry Price=8.4520, Quantity Long=259.9665, Quantity Closed=0.0000
+2025-07-21 23:41:57,634 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 02:00:00, Entry Price=95.6200, Quantity Long=22.9788, Quantity Closed=0.0000
+2025-07-21 23:41:57,706 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-11 04:00:00, Exit Price=3.9560, PnL %=0.1271, Quantity Long=579.0091, Quantity Closed=579.0091
+2025-07-21 23:41:57,741 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-11 05:00:00, Exit Price=0.2962, PnL %=0.0246, Quantity Long=7029.8235, Quantity Closed=7029.8235
+2025-07-21 23:41:57,743 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-11 05:00:00, Entry Price=0.0000, Quantity Long=164612604.8105, Quantity Closed=0.0000
+2025-07-21 23:41:57,743 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 05:00:00, Entry Price=3.9790, Quantity Long=560.1545, Quantity Closed=0.0000
+2025-07-21 23:41:57,743 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 05:00:00, Entry Price=95.9500, Quantity Long=23.2293, Quantity Closed=0.0000
+2025-07-21 23:41:58,790 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 12:00:00, Entry Price=3.9330, Quantity Long=551.5302, Quantity Closed=0.0000
+2025-07-21 23:41:58,790 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 12:00:00, Entry Price=0.3011, Quantity Long=7204.1456, Quantity Closed=0.0000
+2025-07-21 23:41:58,790 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 12:00:00, Entry Price=92.6300, Quantity Long=23.4176, Quantity Closed=0.0000
+2025-07-21 23:41:58,862 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=20.6100, PnL %=-0.0120, Quantity Long=105.3325, Quantity Closed=105.3325
+2025-07-21 23:41:58,862 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=14.9400, PnL %=-0.0286, Quantity Long=142.8633, Quantity Closed=142.8633
+2025-07-21 23:41:58,862 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=8.2900, PnL %=-0.0192, Quantity Long=259.9665, Quantity Closed=259.9665
+2025-07-21 23:41:58,899 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=0.0000, PnL %=-0.0458, Quantity Long=164612604.8105, Quantity Closed=164612604.8105
+2025-07-21 23:41:58,899 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=20.3300, Quantity Long=105.2393, Quantity Closed=0.0000
+2025-07-21 23:41:58,899 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=14.8300, Quantity Long=144.2694, Quantity Closed=0.0000
+2025-07-21 23:41:58,899 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=0.2979, Quantity Long=7181.9910, Quantity Closed=0.0000
+2025-07-21 23:41:58,899 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=8.2340, Quantity Long=259.8391, Quantity Closed=0.0000
+2025-07-21 23:41:58,899 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=91.1400, Quantity Long=23.4750, Quantity Closed=0.0000
+2025-07-21 23:42:00,096 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 00:00:00, Exit Price=4.0040, PnL %=0.0181, Quantity Long=551.5302, Quantity Closed=551.5302
+2025-07-21 23:42:00,200 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-14 03:00:00, Exit Price=21.7800, PnL %=0.0713, Quantity Long=105.2393, Quantity Closed=105.2393
+2025-07-21 23:42:00,200 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-14 03:00:00, Exit Price=16.1500, PnL %=0.0890, Quantity Long=144.2694, Quantity Closed=144.2694
+2025-07-21 23:42:00,201 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-14 03:00:00, Exit Price=0.3025, PnL %=0.0154, Quantity Long=7181.9910, Quantity Closed=7181.9910
+2025-07-21 23:42:00,201 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-14 03:00:00, Exit Price=8.8320, PnL %=0.0726, Quantity Long=259.8391, Quantity Closed=259.8391
+2025-07-21 23:42:00,236 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=22.0400, Quantity Long=102.5988, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=0.0000, Quantity Long=162331483.9225, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=4.1920, Quantity Long=539.4269, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=16.2600, Quantity Long=139.0700, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=0.3050, Quantity Long=7414.0248, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=9.2620, Quantity Long=244.1457, Quantity Closed=0.0000
+2025-07-21 23:42:00,237 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 04:00:00, Entry Price=97.6000, Quantity Long=23.1688, Quantity Closed=0.0000
+2025-07-21 23:42:00,274 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=0.3032, Quantity Long=7380.0180, Quantity Closed=0.0000
+2025-07-21 23:42:00,274 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=9.2460, Quantity Long=242.0097, Quantity Closed=0.0000
+2025-07-21 23:42:00,274 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=96.9900, Quantity Long=23.0706, Quantity Closed=0.0000
+2025-07-21 23:42:00,631 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=0.0000, PnL %=-0.0402, Quantity Long=162331483.9225, Quantity Closed=162331483.9225
+2025-07-21 23:42:00,632 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=4.0040, PnL %=-0.0448, Quantity Long=539.4269, Quantity Closed=539.4269
+2025-07-21 23:42:00,668 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=0.0000, Quantity Long=163921173.8665, Quantity Closed=0.0000
+2025-07-21 23:42:00,668 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=4.0270, Quantity Long=547.0823, Quantity Closed=0.0000
+2025-07-21 23:42:00,668 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=9.1740, Quantity Long=240.1461, Quantity Closed=0.0000
+2025-07-21 23:42:00,668 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=96.3700, Quantity Long=22.8609, Quantity Closed=0.0000
+2025-07-21 23:42:00,951 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=21.0400, PnL %=-0.0454, Quantity Long=102.5988, Quantity Closed=102.5988
+2025-07-21 23:42:00,986 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=20.9900, Quantity Long=103.1725, Quantity Closed=0.0000
+2025-07-21 23:42:00,986 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=3.8970, Quantity Long=555.7073, Quantity Closed=0.0000
+2025-07-21 23:42:00,986 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=8.8960, Quantity Long=243.4343, Quantity Closed=0.0000
+2025-07-21 23:42:00,986 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=93.6300, Quantity Long=23.1292, Quantity Closed=0.0000
+2025-07-21 23:42:01,022 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-15 02:00:00, Exit Price=15.4800, PnL %=-0.0480, Quantity Long=139.0700, Quantity Closed=139.0700
+2025-07-21 23:42:01,061 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-15 03:00:00, Exit Price=0.0000, PnL %=-0.0417, Quantity Long=163921173.8665, Quantity Closed=163921173.8665
+2025-07-21 23:42:01,062 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=3.8330, Quantity Long=559.4504, Quantity Closed=0.0000
+2025-07-21 23:42:01,062 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=15.2800, Quantity Long=140.3386, Quantity Closed=0.0000
+2025-07-21 23:42:01,062 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=8.7830, Quantity Long=244.1504, Quantity Closed=0.0000
+2025-07-21 23:42:01,062 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=91.8800, Quantity Long=23.3388, Quantity Closed=0.0000
+2025-07-21 23:42:01,552 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 17:00:00, Exit Price=0.3008, PnL %=-0.0079, Quantity Long=7380.0180, Quantity Closed=7380.0180
+2025-07-21 23:42:01,587 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=0.0000, Quantity Long=163011366.4979, Quantity Closed=0.0000
+2025-07-21 23:42:01,587 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=0.3002, Quantity Long=7314.3341, Quantity Closed=0.0000
+2025-07-21 23:42:01,587 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=9.0750, Quantity Long=241.9574, Quantity Closed=0.0000
+2025-07-21 23:42:01,587 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=95.3300, Quantity Long=23.0333, Quantity Closed=0.0000
+2025-07-21 23:42:02,244 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-16 13:00:00, Exit Price=22.0300, PnL %=0.0495, Quantity Long=103.1725, Quantity Closed=103.1725
+2025-07-21 23:42:02,278 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-16 14:00:00, Entry Price=22.2800, Quantity Long=101.8476, Quantity Closed=0.0000
+2025-07-21 23:42:02,278 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 14:00:00, Entry Price=0.3019, Quantity Long=7516.2764, Quantity Closed=0.0000
+2025-07-21 23:42:02,278 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 14:00:00, Entry Price=9.2900, Quantity Long=244.2588, Quantity Closed=0.0000
+2025-07-21 23:42:02,278 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 14:00:00, Entry Price=97.6900, Quantity Long=23.2282, Quantity Closed=0.0000
+2025-07-21 23:42:02,315 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-16 15:00:00, Exit Price=4.1330, PnL %=0.0783, Quantity Long=559.4504, Quantity Closed=559.4504
+2025-07-21 23:42:02,315 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-16 15:00:00, Exit Price=16.6100, PnL %=0.0870, Quantity Long=140.3386, Quantity Closed=140.3386
+2025-07-21 23:42:02,349 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-16 16:00:00, Entry Price=4.1860, Quantity Long=540.6932, Quantity Closed=0.0000
+2025-07-21 23:42:02,349 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 16:00:00, Entry Price=16.7900, Quantity Long=134.8030, Quantity Closed=0.0000
+2025-07-21 23:42:02,350 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 16:00:00, Entry Price=0.3038, Quantity Long=7450.1050, Quantity Closed=0.0000
+2025-07-21 23:42:02,350 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 16:00:00, Entry Price=9.0670, Quantity Long=249.6241, Quantity Closed=0.0000
+2025-07-21 23:42:02,350 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 16:00:00, Entry Price=97.9500, Quantity Long=23.1071, Quantity Closed=0.0000
+2025-07-21 23:42:02,828 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-17 06:00:00, Exit Price=0.0000, PnL %=0.0742, Quantity Long=163011366.4979, Quantity Closed=163011366.4979
+2025-07-21 23:42:02,863 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-17 07:00:00, Entry Price=0.0000, Quantity Long=158792784.8922, Quantity Closed=0.0000
+2025-07-21 23:42:02,864 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 07:00:00, Entry Price=0.3115, Quantity Long=7340.6616, Quantity Closed=0.0000
+2025-07-21 23:42:02,864 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 07:00:00, Entry Price=9.0010, Quantity Long=254.0402, Quantity Closed=0.0000
+2025-07-21 23:42:02,864 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 07:00:00, Entry Price=98.2100, Quantity Long=23.2829, Quantity Closed=0.0000
+2025-07-21 23:42:03,166 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=0.3165, Quantity Long=7157.9106, Quantity Closed=0.0000
+2025-07-21 23:42:03,166 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=8.7620, Quantity Long=258.5573, Quantity Closed=0.0000
+2025-07-21 23:42:03,166 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=101.5800, Quantity Long=22.3024, Quantity Closed=0.0000
+2025-07-21 23:42:03,496 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-18 02:00:00, Exit Price=24.1600, PnL %=0.0844, Quantity Long=101.8476, Quantity Closed=101.8476
+2025-07-21 23:42:03,530 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 03:00:00, Entry Price=24.3300, Quantity Long=99.7949, Quantity Closed=0.0000
+2025-07-21 23:42:03,530 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 03:00:00, Entry Price=10.0320, Quantity Long=242.0264, Quantity Closed=0.0000
+2025-07-21 23:42:03,530 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 03:00:00, Entry Price=107.7900, Quantity Long=22.5254, Quantity Closed=0.0000
+2025-07-21 23:42:03,567 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 04:00:00, Exit Price=4.5080, PnL %=0.0769, Quantity Long=540.6932, Quantity Closed=540.6932
+2025-07-21 23:42:03,567 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 04:00:00, Exit Price=18.9100, PnL %=0.1263, Quantity Long=134.8030, Quantity Closed=134.8030
+2025-07-21 23:42:03,601 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=4.6170, Quantity Long=535.7802, Quantity Closed=0.0000
+2025-07-21 23:42:03,601 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=19.0900, Quantity Long=129.5808, Quantity Closed=0.0000
+2025-07-21 23:42:03,601 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=10.5430, Quantity Long=234.6293, Quantity Closed=0.0000
+2025-07-21 23:42:03,601 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=108.9100, Quantity Long=22.7132, Quantity Closed=0.0000
+2025-07-21 23:42:03,898 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 14:00:00, Exit Price=4.3640, PnL %=-0.0548, Quantity Long=535.7802, Quantity Closed=535.7802
+2025-07-21 23:42:03,899 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 14:00:00, Exit Price=18.2500, PnL %=-0.0440, Quantity Long=129.5808, Quantity Closed=129.5808
+2025-07-21 23:42:03,933 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 15:00:00, Entry Price=4.2940, Quantity Long=550.1053, Quantity Closed=0.0000
+2025-07-21 23:42:03,933 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 15:00:00, Entry Price=17.9200, Quantity Long=131.8165, Quantity Closed=0.0000
+2025-07-21 23:42:03,933 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 15:00:00, Entry Price=10.2860, Quantity Long=229.6473, Quantity Closed=0.0000
+2025-07-21 23:42:03,933 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 15:00:00, Entry Price=103.8700, Quantity Long=22.7414, Quantity Closed=0.0000
+2025-07-21 23:42:04,071 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-18 19:00:00, Exit Price=0.0000, PnL %=0.0194, Quantity Long=158792784.8922, Quantity Closed=158792784.8922
+2025-07-21 23:42:04,105 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=0.0000, Quantity Long=161118706.8525, Quantity Closed=0.0000
+2025-07-21 23:42:04,105 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=10.0980, Quantity Long=230.7166, Quantity Closed=0.0000
+2025-07-21 23:42:04,105 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=101.5400, Quantity Long=22.9444, Quantity Closed=0.0000
+2025-07-21 23:42:04,175 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-18 22:00:00, Exit Price=23.3200, PnL %=-0.0415, Quantity Long=99.7949, Quantity Closed=99.7949
+2025-07-21 23:42:04,210 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=23.5100, Quantity Long=99.7841, Quantity Closed=0.0000
+2025-07-21 23:42:04,210 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=10.1320, Quantity Long=231.5361, Quantity Closed=0.0000
+2025-07-21 23:42:04,210 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=101.7300, Quantity Long=23.0603, Quantity Closed=0.0000
+2025-07-21 23:42:04,387 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-19 04:00:00, Exit Price=0.3254, PnL %=0.0281, Quantity Long=7157.9106, Quantity Closed=7157.9106
+2025-07-21 23:42:04,716 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 14:00:00, Entry Price=0.3227, Quantity Long=7201.2186, Quantity Closed=0.0000
+2025-07-21 23:42:04,717 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 14:00:00, Entry Price=9.9790, Quantity Long=232.8724, Quantity Closed=0.0000
+2025-07-21 23:42:04,717 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 14:00:00, Entry Price=99.8700, Quantity Long=23.2686, Quantity Closed=0.0000
+2025-07-21 23:42:05,142 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-20 03:00:00, Exit Price=4.3890, PnL %=0.0221, Quantity Long=550.1053, Quantity Closed=550.1053
+2025-07-21 23:42:05,142 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-20 03:00:00, Exit Price=18.6700, PnL %=0.0419, Quantity Long=131.8165, Quantity Closed=131.8165
+2025-07-21 23:42:05,176 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=4.3610, Quantity Long=553.3537, Quantity Closed=0.0000
+2025-07-21 23:42:05,176 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=18.6500, Quantity Long=129.3928, Quantity Closed=0.0000
+2025-07-21 23:42:05,176 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=10.4260, Quantity Long=231.4575, Quantity Closed=0.0000
+2025-07-21 23:42:05,177 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 04:00:00, Entry Price=113.7900, Quantity Long=21.2073, Quantity Closed=0.0000
+2025-07-21 23:42:05,313 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-20 08:00:00, Exit Price=0.0000, PnL %=0.0498, Quantity Long=161118706.8525, Quantity Closed=161118706.8525
+2025-07-21 23:42:05,346 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=0.0000, Quantity Long=162699035.5101, Quantity Closed=0.0000
+2025-07-21 23:42:05,346 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=10.6210, Quantity Long=231.1579, Quantity Closed=0.0000
+2025-07-21 23:42:05,347 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=117.9500, Quantity Long=20.8150, Quantity Closed=0.0000
+2025-07-21 23:42:05,416 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-20 11:00:00, Exit Price=25.1300, PnL %=0.0689, Quantity Long=99.7841, Quantity Closed=99.7841
+2025-07-21 23:42:05,451 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=25.0000, Quantity Long=98.1209, Quantity Closed=0.0000
+2025-07-21 23:42:05,451 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=10.6590, Quantity Long=230.1363, Quantity Closed=0.0000
+2025-07-21 23:42:05,452 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=116.7600, Quantity Long=21.0091, Quantity Closed=0.0000
+2025-07-21 23:42:05,915 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-21 02:00:00, Exit Price=0.3125, PnL %=-0.0316, Quantity Long=7201.2186, Quantity Closed=7201.2186
+2025-07-21 23:42:06,316 - INFO - Final Portfolio Value: 12665.57
+2025-07-21 23:42:06,316 - ERROR - Error logging Sharpe Ratio: unsupported format string passed to NoneType.__format__
+2025-07-21 23:42:06,316 - INFO - Max Drawdown: 6.36%
+2025-07-21 23:42:06,316 - ERROR - Error logging Total Return: 'collections.OrderedDict' object has no attribute 'rtot'
+2025-07-21 23:42:06,316 - INFO - Number of Trades: 49
+2025-07-21 23:42:06,316 - INFO - Running backtest 4/5: pos_size=0.1, top_n=10, min_hold=4, max_hold=36, stop_loss=0.05, take_profit=0.1, ucb_c=1.0, days=5
+2025-07-21 23:42:06,316 - INFO - Starting backtest from 2025-07-06 23:42:06.316877 to 2025-07-21 23:42:06.316877 (refresh=False)
+2025-07-21 23:42:06,318 - INFO - Loaded cached data for BTC/USDT from dat/ucb_backtest_BTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,320 - INFO - Loaded cached data for ETH/USDT from dat/ucb_backtest_ETH-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,321 - INFO - Loaded cached data for BNB/USDT from dat/ucb_backtest_BNB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,323 - INFO - Loaded cached data for SOL/USDT from dat/ucb_backtest_SOL-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,325 - INFO - Loaded cached data for XRP/USDT from dat/ucb_backtest_XRP-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,327 - INFO - Loaded cached data for ADA/USDT from dat/ucb_backtest_ADA-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,328 - INFO - Loaded cached data for DOGE/USDT from dat/ucb_backtest_DOGE-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,330 - INFO - Loaded cached data for AVAX/USDT from dat/ucb_backtest_AVAX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,332 - INFO - Loaded cached data for SHIB/USDT from dat/ucb_backtest_SHIB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,334 - INFO - Loaded cached data for DOT/USDT from dat/ucb_backtest_DOT-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,336 - INFO - Loaded cached data for LINK/USDT from dat/ucb_backtest_LINK-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,338 - INFO - Loaded cached data for TRX/USDT from dat/ucb_backtest_TRX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,339 - INFO - Loaded cached data for UNI/USDT from dat/ucb_backtest_UNI-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,341 - INFO - Loaded cached data for LTC/USDT from dat/ucb_backtest_LTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=2.2770, Quantity Long=439.1744, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.5856, Quantity Long=1707.6503, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.1702, Quantity Long=5875.7859, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=18.1600, Quantity Long=55.0661, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.0000, Quantity Long=84530853.7616, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=3.3890, Quantity Long=295.0723, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=13.4300, Quantity Long=74.4602, Quantity Closed=0.0000
+2025-07-21 23:42:06,853 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.2857, Quantity Long=3500.1750, Quantity Closed=0.0000
+2025-07-21 23:42:06,854 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=7.3910, Quantity Long=135.2997, Quantity Closed=0.0000
+2025-07-21 23:42:06,854 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=87.9900, Quantity Long=11.3649, Quantity Closed=0.0000
+2025-07-21 23:42:07,801 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 20:00:00, Entry Price=85.8400, Quantity Long=11.5050, Quantity Closed=0.0000
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=2.2629, PnL %=-0.0062, Quantity Long=439.1744, Quantity Closed=439.1744
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=0.5760, PnL %=-0.0164, Quantity Long=1707.6503, Quantity Closed=1707.6503
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=0.1679, PnL %=-0.0132, Quantity Long=5875.7859, Quantity Closed=5875.7859
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=17.7800, PnL %=-0.0209, Quantity Long=55.0661, Quantity Closed=55.0661
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=0.0000, PnL %=-0.0178, Quantity Long=84530853.7616, Quantity Closed=84530853.7616
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=3.3480, PnL %=-0.0121, Quantity Long=295.0723, Quantity Closed=295.0723
+2025-07-21 23:42:08,033 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=13.2400, PnL %=-0.0141, Quantity Long=74.4602, Quantity Closed=74.4602
+2025-07-21 23:42:08,034 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=0.2872, PnL %=0.0053, Quantity Long=3500.1750, Quantity Closed=3500.1750
+2025-07-21 23:42:08,034 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-08 03:00:00, Exit Price=7.3770, PnL %=-0.0019, Quantity Long=135.2997, Quantity Closed=135.2997
+2025-07-21 23:42:08,068 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=2.2663, Quantity Long=436.1634, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=0.5772, Quantity Long=1712.5384, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=0.1678, Quantity Long=5892.5615, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=17.7700, Quantity Long=55.6262, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=0.0000, Quantity Long=84920720.4457, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=3.3500, Quantity Long=295.0678, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=13.2600, Quantity Long=74.5458, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=0.2872, Quantity Long=3441.7729, Quantity Closed=0.0000
+2025-07-21 23:42:08,069 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 04:00:00, Entry Price=7.4230, Quantity Long=133.1641, Quantity Closed=0.0000
+2025-07-21 23:42:09,016 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-09 08:00:00, Exit Price=87.7200, PnL %=0.0219, Quantity Long=11.5050, Quantity Closed=11.5050
+2025-07-21 23:42:09,053 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 09:00:00, Entry Price=7.8040, Quantity Long=129.9167, Quantity Closed=0.0000
+2025-07-21 23:42:09,053 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 09:00:00, Entry Price=87.8500, Quantity Long=11.5409, Quantity Closed=0.0000
+2025-07-21 23:42:09,316 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=2.3851, PnL %=0.0524, Quantity Long=436.1634, Quantity Closed=436.1634
+2025-07-21 23:42:09,316 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=0.6119, PnL %=0.0601, Quantity Long=1712.5384, Quantity Closed=1712.5384
+2025-07-21 23:42:09,316 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=0.1736, PnL %=0.0348, Quantity Long=5892.5615, Quantity Closed=5892.5615
+2025-07-21 23:42:09,317 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=18.6900, PnL %=0.0518, Quantity Long=55.6262, Quantity Closed=55.6262
+2025-07-21 23:42:09,317 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=0.0000, PnL %=0.0455, Quantity Long=84920720.4457, Quantity Closed=84920720.4457
+2025-07-21 23:42:09,317 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=3.5380, PnL %=0.0561, Quantity Long=295.0678, Quantity Closed=295.0678
+2025-07-21 23:42:09,317 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=14.0500, PnL %=0.0596, Quantity Long=74.5458, Quantity Closed=74.5458
+2025-07-21 23:42:09,317 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-09 16:00:00, Exit Price=0.2875, PnL %=0.0010, Quantity Long=3441.7729, Quantity Closed=3441.7729
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=2.3802, Quantity Long=432.5532, Quantity Closed=0.0000
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.6073, Quantity Long=1695.3121, Quantity Closed=0.0000
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.1728, Quantity Long=5958.8091, Quantity Closed=0.0000
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=18.5400, Quantity Long=55.5320, Quantity Closed=0.0000
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.0000, Quantity Long=85017592.2124, Quantity Closed=0.0000
+2025-07-21 23:42:09,354 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=3.5100, Quantity Long=293.3228, Quantity Closed=0.0000
+2025-07-21 23:42:09,355 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=13.9600, Quantity Long=73.7509, Quantity Closed=0.0000
+2025-07-21 23:42:09,355 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=0.2891, Quantity Long=3561.2696, Quantity Closed=0.0000
+2025-07-21 23:42:09,355 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 17:00:00, Entry Price=88.3600, Quantity Long=11.6519, Quantity Closed=0.0000
+2025-07-21 23:42:10,317 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-10 21:00:00, Exit Price=0.6712, PnL %=0.1052, Quantity Long=1695.3121, Quantity Closed=1695.3121
+2025-07-21 23:42:10,317 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-10 21:00:00, Exit Price=0.1918, PnL %=0.1099, Quantity Long=5958.8091, Quantity Closed=5958.8091
+2025-07-21 23:42:10,317 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-10 21:00:00, Exit Price=20.4900, PnL %=0.1052, Quantity Long=55.5320, Quantity Closed=55.5320
+2025-07-21 23:42:10,318 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-10 21:00:00, Exit Price=8.5340, PnL %=0.0935, Quantity Long=129.9167, Quantity Closed=129.9167
+2025-07-21 23:42:10,354 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-10 22:00:00, Exit Price=3.8770, PnL %=0.1046, Quantity Long=293.3228, Quantity Closed=293.3228
+2025-07-21 23:42:10,354 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=0.6783, Quantity Long=1629.2884, Quantity Closed=0.0000
+2025-07-21 23:42:10,354 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=0.1940, Quantity Long=5697.8054, Quantity Closed=0.0000
+2025-07-21 23:42:10,354 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=20.7100, Quantity Long=53.3629, Quantity Closed=0.0000
+2025-07-21 23:42:10,354 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=8.5160, Quantity Long=129.7729, Quantity Closed=0.0000
+2025-07-21 23:42:10,354 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=94.9200, Quantity Long=11.6429, Quantity Closed=0.0000
+2025-07-21 23:42:10,393 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=0.0000, PnL %=0.1016, Quantity Long=85017592.2124, Quantity Closed=85017592.2124
+2025-07-21 23:42:10,394 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-10 23:00:00, Entry Price=3.8810, Quantity Long=284.4926, Quantity Closed=0.0000
+2025-07-21 23:42:10,438 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=0.0000, Quantity Long=83030664.6139, Quantity Closed=0.0000
+2025-07-21 23:42:10,515 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-11 02:00:00, Exit Price=15.3800, PnL %=0.1017, Quantity Long=73.7509, Quantity Closed=73.7509
+2025-07-21 23:42:10,553 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-11 03:00:00, Entry Price=15.3700, Quantity Long=72.5071, Quantity Closed=0.0000
+2025-07-21 23:42:10,626 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-11 05:00:00, Exit Price=2.5824, PnL %=0.0850, Quantity Long=432.5532, Quantity Closed=432.5532
+2025-07-21 23:42:10,626 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-11 05:00:00, Exit Price=0.2962, PnL %=0.0246, Quantity Long=3561.2696, Quantity Closed=3561.2696
+2025-07-21 23:42:10,665 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-11 06:00:00, Entry Price=2.5711, Quantity Long=433.7748, Quantity Closed=0.0000
+2025-07-21 23:42:10,665 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 06:00:00, Entry Price=0.2961, Quantity Long=3766.5602, Quantity Closed=0.0000
+2025-07-21 23:42:10,701 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 07:00:00, Entry Price=0.2953, Quantity Long=3773.5385, Quantity Closed=0.0000
+2025-07-21 23:42:10,893 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-11 12:00:00, Exit Price=0.7479, PnL %=0.1026, Quantity Long=1629.2884, Quantity Closed=1629.2884
+2025-07-21 23:42:10,929 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-11 13:00:00, Entry Price=0.7547, Quantity Long=1529.3388, Quantity Closed=0.0000
+2025-07-21 23:42:10,929 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 13:00:00, Entry Price=0.2974, Quantity Long=3880.9414, Quantity Closed=0.0000
+2025-07-21 23:42:11,113 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-11 18:00:00, Exit Price=2.8329, PnL %=0.1018, Quantity Long=433.7748, Quantity Closed=433.7748
+2025-07-21 23:42:11,149 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-11 19:00:00, Entry Price=2.8580, Quantity Long=407.0287, Quantity Closed=0.0000
+2025-07-21 23:42:11,223 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-11 21:00:00, Exit Price=0.7143, PnL %=-0.0535, Quantity Long=1529.3388, Quantity Closed=1529.3388
+2025-07-21 23:42:11,262 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-11 22:00:00, Entry Price=0.7068, Quantity Long=1585.3793, Quantity Closed=0.0000
+2025-07-21 23:42:11,677 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-12 10:00:00, Exit Price=0.2022, PnL %=0.0423, Quantity Long=5697.8054, Quantity Closed=5697.8054
+2025-07-21 23:42:11,677 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-12 10:00:00, Exit Price=20.9900, PnL %=0.0135, Quantity Long=53.3629, Quantity Closed=53.3629
+2025-07-21 23:42:11,678 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-12 10:00:00, Exit Price=8.5320, PnL %=0.0019, Quantity Long=129.7729, Quantity Closed=129.7729
+2025-07-21 23:42:11,678 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-12 10:00:00, Exit Price=93.7900, PnL %=-0.0119, Quantity Long=11.6429, Quantity Closed=11.6429
+2025-07-21 23:42:11,715 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-12 11:00:00, Exit Price=3.9890, PnL %=0.0278, Quantity Long=284.4926, Quantity Closed=284.4926
+2025-07-21 23:42:11,715 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-12 11:00:00, Entry Price=0.2005, Quantity Long=5655.9644, Quantity Closed=0.0000
+2025-07-21 23:42:11,715 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-12 11:00:00, Entry Price=20.9700, Quantity Long=54.0729, Quantity Closed=0.0000
+2025-07-21 23:42:11,715 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 11:00:00, Entry Price=8.4910, Quantity Long=133.5423, Quantity Closed=0.0000
+2025-07-21 23:42:11,715 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 11:00:00, Entry Price=93.4500, Quantity Long=12.1338, Quantity Closed=0.0000
+2025-07-21 23:42:11,754 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-12 12:00:00, Exit Price=0.0000, PnL %=-0.0015, Quantity Long=83030664.6139, Quantity Closed=83030664.6139
+2025-07-21 23:42:11,789 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=0.0000, Quantity Long=84966147.5657, Quantity Closed=0.0000
+2025-07-21 23:42:11,790 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=3.9070, Quantity Long=286.4101, Quantity Closed=0.0000
+2025-07-21 23:42:11,864 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=2.6812, PnL %=-0.0619, Quantity Long=407.0287, Quantity Closed=407.0287
+2025-07-21 23:42:11,864 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=14.8300, PnL %=-0.0351, Quantity Long=72.5071, Quantity Closed=72.5071
+2025-07-21 23:42:11,901 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-12 16:00:00, Entry Price=2.7069, Quantity Long=408.3903, Quantity Closed=0.0000
+2025-07-21 23:42:11,901 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 16:00:00, Entry Price=3.8480, Quantity Long=287.2847, Quantity Closed=0.0000
+2025-07-21 23:42:11,901 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-12 16:00:00, Entry Price=14.9000, Quantity Long=74.1927, Quantity Closed=0.0000
+2025-07-21 23:42:12,211 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-13 01:00:00, Exit Price=0.3024, PnL %=0.0168, Quantity Long=3880.9414, Quantity Closed=3880.9414
+2025-07-21 23:42:12,245 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-13 02:00:00, Entry Price=15.1500, Quantity Long=74.3113, Quantity Closed=0.0000
+2025-07-21 23:42:12,245 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 02:00:00, Entry Price=0.3023, Quantity Long=3724.1677, Quantity Closed=0.0000
+2025-07-21 23:42:12,517 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-13 10:00:00, Exit Price=0.7255, PnL %=0.0265, Quantity Long=1585.3793, Quantity Closed=1585.3793
+2025-07-21 23:42:12,551 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-13 11:00:00, Entry Price=0.7292, Quantity Long=1555.9676, Quantity Closed=0.0000
+2025-07-21 23:42:12,551 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 11:00:00, Entry Price=0.3024, Quantity Long=3752.0223, Quantity Closed=0.0000
+2025-07-21 23:42:12,961 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-13 23:00:00, Exit Price=0.1986, PnL %=-0.0096, Quantity Long=5655.9644, Quantity Closed=5655.9644
+2025-07-21 23:42:12,962 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-13 23:00:00, Exit Price=21.2000, PnL %=0.0110, Quantity Long=54.0729, Quantity Closed=54.0729
+2025-07-21 23:42:12,962 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-13 23:00:00, Exit Price=8.5110, PnL %=0.0024, Quantity Long=133.5423, Quantity Closed=133.5423
+2025-07-21 23:42:12,962 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-13 23:00:00, Exit Price=94.6200, PnL %=0.0125, Quantity Long=12.1338, Quantity Closed=12.1338
+2025-07-21 23:42:12,998 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-14 00:00:00, Entry Price=0.1987, Quantity Long=5744.1205, Quantity Closed=0.0000
+2025-07-21 23:42:12,998 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-14 00:00:00, Entry Price=21.2400, Quantity Long=53.7416, Quantity Closed=0.0000
+2025-07-21 23:42:12,998 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 00:00:00, Entry Price=0.3015, Quantity Long=3785.9755, Quantity Closed=0.0000
+2025-07-21 23:42:12,998 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 00:00:00, Entry Price=8.5440, Quantity Long=133.5992, Quantity Closed=0.0000
+2025-07-21 23:42:12,998 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 00:00:00, Entry Price=94.8200, Quantity Long=12.0383, Quantity Closed=0.0000
+2025-07-21 23:42:13,035 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-14 01:00:00, Exit Price=0.0000, PnL %=0.0175, Quantity Long=84966147.5657, Quantity Closed=84966147.5657
+2025-07-21 23:42:13,071 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-14 02:00:00, Entry Price=0.0000, Quantity Long=85267928.1439, Quantity Closed=0.0000
+2025-07-21 23:42:13,072 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 02:00:00, Entry Price=95.6300, Quantity Long=12.0639, Quantity Closed=0.0000
+2025-07-21 23:42:13,146 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-14 04:00:00, Exit Price=2.9398, PnL %=0.0860, Quantity Long=408.3903, Quantity Closed=408.3903
+2025-07-21 23:42:13,147 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 04:00:00, Exit Price=4.1920, PnL %=0.0894, Quantity Long=287.2847, Quantity Closed=287.2847
+2025-07-21 23:42:13,183 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=2.9317, Quantity Long=400.8915, Quantity Closed=0.0000
+2025-07-21 23:42:13,183 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=4.1160, Quantity Long=285.5426, Quantity Closed=0.0000
+2025-07-21 23:42:13,183 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 05:00:00, Entry Price=96.9900, Quantity Long=12.1177, Quantity Closed=0.0000
+2025-07-21 23:42:13,255 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-14 07:00:00, Exit Price=9.4010, PnL %=0.1003, Quantity Long=133.5992, Quantity Closed=133.5992
+2025-07-21 23:42:13,292 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 08:00:00, Entry Price=9.3340, Quantity Long=126.2414, Quantity Closed=0.0000
+2025-07-21 23:42:13,292 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 08:00:00, Entry Price=96.3300, Quantity Long=12.2323, Quantity Closed=0.0000
+2025-07-21 23:42:13,500 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-14 14:00:00, Exit Price=16.2000, PnL %=0.0693, Quantity Long=74.3113, Quantity Closed=74.3113
+2025-07-21 23:42:13,533 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 15:00:00, Entry Price=15.9800, Quantity Long=72.5288, Quantity Closed=0.0000
+2025-07-21 23:42:13,809 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-14 23:00:00, Exit Price=0.7352, PnL %=0.0082, Quantity Long=1555.9676, Quantity Closed=1555.9676
+2025-07-21 23:42:13,849 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-15 00:00:00, Entry Price=0.7287, Quantity Long=1564.9343, Quantity Closed=0.0000
+2025-07-21 23:42:13,898 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-15 01:00:00, Exit Price=3.8970, PnL %=-0.0532, Quantity Long=285.5426, Quantity Closed=285.5426
+2025-07-21 23:42:13,947 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-15 02:00:00, Exit Price=8.8420, PnL %=-0.0527, Quantity Long=126.2414, Quantity Closed=126.2414
+2025-07-21 23:42:13,948 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-15 02:00:00, Entry Price=3.8680, Quantity Long=291.9123, Quantity Closed=0.0000
+2025-07-21 23:42:13,993 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=8.7830, Quantity Long=127.5283, Quantity Closed=0.0000
+2025-07-21 23:42:14,314 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-15 12:00:00, Exit Price=0.1927, PnL %=-0.0301, Quantity Long=5744.1205, Quantity Closed=5744.1205
+2025-07-21 23:42:14,314 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-15 12:00:00, Exit Price=21.1200, PnL %=-0.0056, Quantity Long=53.7416, Quantity Closed=53.7416
+2025-07-21 23:42:14,314 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 12:00:00, Exit Price=0.2973, PnL %=-0.0139, Quantity Long=3785.9755, Quantity Closed=3785.9755
+2025-07-21 23:42:14,348 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-15 13:00:00, Entry Price=0.1947, Quantity Long=5880.8821, Quantity Closed=0.0000
+2025-07-21 23:42:14,348 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-15 13:00:00, Entry Price=21.1400, Quantity Long=54.1687, Quantity Closed=0.0000
+2025-07-21 23:42:14,348 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 13:00:00, Entry Price=0.2965, Quantity Long=3862.1429, Quantity Closed=0.0000
+2025-07-21 23:42:14,386 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-15 14:00:00, Exit Price=0.0000, PnL %=-0.0429, Quantity Long=85267928.1439, Quantity Closed=85267928.1439
+2025-07-21 23:42:14,424 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=0.0000, Quantity Long=85892047.0800, Quantity Closed=0.0000
+2025-07-21 23:42:14,425 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=0.2985, Quantity Long=3806.8736, Quantity Closed=0.0000
+2025-07-21 23:42:14,505 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-15 17:00:00, Exit Price=2.9386, PnL %=0.0024, Quantity Long=400.8915, Quantity Closed=400.8915
+2025-07-21 23:42:14,541 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=2.9031, Quantity Long=395.8244, Quantity Closed=0.0000
+2025-07-21 23:42:14,542 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 18:00:00, Entry Price=0.3002, Quantity Long=3827.8408, Quantity Closed=0.0000
+2025-07-21 23:42:14,622 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-15 20:00:00, Exit Price=95.2100, PnL %=-0.0116, Quantity Long=12.2323, Quantity Closed=12.2323
+2025-07-21 23:42:14,661 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 21:00:00, Entry Price=0.3011, Quantity Long=3840.9694, Quantity Closed=0.0000
+2025-07-21 23:42:14,661 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 21:00:00, Entry Price=96.2600, Quantity Long=12.0145, Quantity Closed=0.0000
+2025-07-21 23:42:14,900 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-16 03:00:00, Exit Price=15.9200, PnL %=-0.0038, Quantity Long=72.5288, Quantity Closed=72.5288
+2025-07-21 23:42:14,936 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 04:00:00, Entry Price=15.9600, Quantity Long=72.6615, Quantity Closed=0.0000
+2025-07-21 23:42:14,936 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 04:00:00, Entry Price=95.7900, Quantity Long=12.1065, Quantity Closed=0.0000
+2025-07-21 23:42:15,215 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-16 12:00:00, Exit Price=0.7480, PnL %=0.0265, Quantity Long=1564.9343, Quantity Closed=1564.9343
+2025-07-21 23:42:15,249 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-16 13:00:00, Entry Price=0.7502, Quantity Long=1564.2361, Quantity Closed=0.0000
+2025-07-21 23:42:15,249 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 13:00:00, Entry Price=97.0200, Quantity Long=12.0953, Quantity Closed=0.0000
+2025-07-21 23:42:15,286 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-16 14:00:00, Exit Price=4.1690, PnL %=0.0778, Quantity Long=291.9123, Quantity Closed=291.9123
+2025-07-21 23:42:15,322 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-16 15:00:00, Exit Price=9.0210, PnL %=0.0271, Quantity Long=127.5283, Quantity Closed=127.5283
+2025-07-21 23:42:15,326 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-16 15:00:00, Entry Price=4.1330, Quantity Long=284.5342, Quantity Closed=0.0000
+2025-07-21 23:42:15,326 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 15:00:00, Entry Price=96.8600, Quantity Long=12.1410, Quantity Closed=0.0000
+2025-07-21 23:42:15,503 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-16 20:00:00, Exit Price=0.0000, PnL %=0.1020, Quantity Long=85892047.0800, Quantity Closed=85892047.0800
+2025-07-21 23:42:15,538 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-16 21:00:00, Exit Price=0.2163, PnL %=0.1106, Quantity Long=5880.8821, Quantity Closed=5880.8821
+2025-07-21 23:42:15,538 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=0.0000, Quantity Long=82284007.5892, Quantity Closed=0.0000
+2025-07-21 23:42:15,539 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=9.1790, Quantity Long=131.8660, Quantity Closed=0.0000
+2025-07-21 23:42:15,679 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-17 01:00:00, Exit Price=22.2400, PnL %=0.0520, Quantity Long=54.1687, Quantity Closed=54.1687
+2025-07-21 23:42:15,679 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-17 01:00:00, Entry Price=0.2116, Quantity Long=5591.6147, Quantity Closed=0.0000
+2025-07-21 23:42:15,715 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-17 02:00:00, Entry Price=22.3500, Quantity Long=53.2858, Quantity Closed=0.0000
+2025-07-21 23:42:15,856 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-17 06:00:00, Exit Price=3.1540, PnL %=0.0864, Quantity Long=395.8244, Quantity Closed=395.8244
+2025-07-21 23:42:15,892 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-17 07:00:00, Entry Price=3.1553, Quantity Long=382.1102, Quantity Closed=0.0000
+2025-07-21 23:42:15,965 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-17 09:00:00, Exit Price=0.3120, PnL %=0.0362, Quantity Long=3840.9694, Quantity Closed=3840.9694
+2025-07-21 23:42:16,001 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 10:00:00, Entry Price=0.3110, Quantity Long=3941.6653, Quantity Closed=0.0000
+2025-07-21 23:42:16,227 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-17 16:00:00, Exit Price=16.9400, PnL %=0.0614, Quantity Long=72.6615, Quantity Closed=72.6615
+2025-07-21 23:42:16,268 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-17 17:00:00, Entry Price=17.1000, Quantity Long=71.3425, Quantity Closed=0.0000
+2025-07-21 23:42:16,417 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-17 21:00:00, Exit Price=3.5120, PnL %=0.1130, Quantity Long=382.1102, Quantity Closed=382.1102
+2025-07-21 23:42:16,460 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-17 22:00:00, Exit Price=0.8253, PnL %=0.1001, Quantity Long=1564.2361, Quantity Closed=1564.2361
+2025-07-21 23:42:16,460 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=3.4729, Quantity Long=358.5073, Quantity Closed=0.0000
+2025-07-21 23:42:16,502 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-17 23:00:00, Entry Price=0.8216, Quantity Long=1522.1135, Quantity Closed=0.0000
+2025-07-21 23:42:16,664 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=0.2364, PnL %=0.1171, Quantity Long=5591.6147, Quantity Closed=5591.6147
+2025-07-21 23:42:16,664 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=4.4350, PnL %=0.0731, Quantity Long=284.5342, Quantity Closed=284.5342
+2025-07-21 23:42:16,664 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=107.7900, PnL %=0.1128, Quantity Long=12.1410, Quantity Closed=12.1410
+2025-07-21 23:42:16,701 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 04:00:00, Exit Price=18.9100, PnL %=0.1058, Quantity Long=71.3425, Quantity Closed=71.3425
+2025-07-21 23:42:16,702 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-18 04:00:00, Exit Price=10.2820, PnL %=0.1202, Quantity Long=131.8660, Quantity Closed=131.8660
+2025-07-21 23:42:16,702 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=0.2357, Quantity Long=5606.5042, Quantity Closed=0.0000
+2025-07-21 23:42:16,702 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=4.5080, Quantity Long=293.1973, Quantity Closed=0.0000
+2025-07-21 23:42:16,702 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=107.3000, Quantity Long=12.3181, Quantity Closed=0.0000
+2025-07-21 23:42:16,739 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-18 05:00:00, Exit Price=24.9600, PnL %=0.1168, Quantity Long=53.2858, Quantity Closed=53.2858
+2025-07-21 23:42:16,739 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=19.0900, Quantity Long=70.2781, Quantity Closed=0.0000
+2025-07-21 23:42:16,739 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 05:00:00, Entry Price=10.5430, Quantity Long=127.2511, Quantity Closed=0.0000
+2025-07-21 23:42:16,775 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=24.7300, Quantity Long=54.0819, Quantity Closed=0.0000
+2025-07-21 23:42:16,906 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-18 09:00:00, Exit Price=0.0000, PnL %=0.0252, Quantity Long=82284007.5892, Quantity Closed=82284007.5892
+2025-07-21 23:42:16,941 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-18 10:00:00, Entry Price=0.0000, Quantity Long=87500757.6854, Quantity Closed=0.0000
+2025-07-21 23:42:17,124 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=17.9200, PnL %=-0.0613, Quantity Long=70.2781, Quantity Closed=70.2781
+2025-07-21 23:42:17,229 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 18:00:00, Exit Price=4.2740, PnL %=-0.0519, Quantity Long=293.1973, Quantity Closed=293.1973
+2025-07-21 23:42:17,264 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 19:00:00, Entry Price=4.2560, Quantity Long=298.4414, Quantity Closed=0.0000
+2025-07-21 23:42:17,265 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 19:00:00, Entry Price=17.7300, Quantity Long=71.6394, Quantity Closed=0.0000
+2025-07-21 23:42:17,302 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-18 20:00:00, Exit Price=23.3600, PnL %=-0.0554, Quantity Long=54.0819, Quantity Closed=54.0819
+2025-07-21 23:42:17,302 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-18 20:00:00, Exit Price=101.5400, PnL %=-0.0537, Quantity Long=12.3181, Quantity Closed=12.3181
+2025-07-21 23:42:17,337 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 21:00:00, Entry Price=23.5100, Quantity Long=53.8193, Quantity Closed=0.0000
+2025-07-21 23:42:17,337 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 21:00:00, Entry Price=17.7600, Quantity Long=71.2439, Quantity Closed=0.0000
+2025-07-21 23:42:17,337 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 21:00:00, Entry Price=101.5500, Quantity Long=12.4598, Quantity Closed=0.0000
+2025-07-21 23:42:17,375 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-18 22:00:00, Exit Price=0.3247, PnL %=0.0441, Quantity Long=3941.6653, Quantity Closed=3941.6653
+2025-07-21 23:42:17,410 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=0.3261, Quantity Long=3883.8076, Quantity Closed=0.0000
+2025-07-21 23:42:17,411 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 23:00:00, Entry Price=101.7300, Quantity Long=12.4497, Quantity Closed=0.0000
+2025-07-21 23:42:17,446 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-19 00:00:00, Exit Price=9.8700, PnL %=-0.0638, Quantity Long=127.2511, Quantity Closed=127.2511
+2025-07-21 23:42:17,480 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=9.8860, Quantity Long=128.1550, Quantity Closed=0.0000
+2025-07-21 23:42:17,480 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=101.1800, Quantity Long=12.5216, Quantity Closed=0.0000
+2025-07-21 23:42:17,779 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-19 10:00:00, Exit Price=3.4285, PnL %=-0.0128, Quantity Long=358.5073, Quantity Closed=358.5073
+2025-07-21 23:42:17,813 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-19 11:00:00, Exit Price=0.8190, PnL %=-0.0032, Quantity Long=1522.1135, Quantity Closed=1522.1135
+2025-07-21 23:42:17,814 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-19 11:00:00, Entry Price=3.3925, Quantity Long=374.8149, Quantity Closed=0.0000
+2025-07-21 23:42:17,814 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 11:00:00, Entry Price=101.2900, Quantity Long=12.5537, Quantity Closed=0.0000
+2025-07-21 23:42:17,987 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-19 16:00:00, Exit Price=0.2429, PnL %=0.0302, Quantity Long=5606.5042, Quantity Closed=5606.5042
+2025-07-21 23:42:18,022 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=0.8212, Quantity Long=1548.7291, Quantity Closed=0.0000
+2025-07-21 23:42:18,022 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=0.2417, Quantity Long=5261.5270, Quantity Closed=0.0000
+2025-07-21 23:42:18,092 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-19 19:00:00, Exit Price=112.6300, PnL %=0.1120, Quantity Long=12.5537, Quantity Closed=12.5537
+2025-07-21 23:42:18,126 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-19 20:00:00, Entry Price=0.2407, Quantity Long=5410.3879, Quantity Closed=0.0000
+2025-07-21 23:42:18,126 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 20:00:00, Entry Price=111.3700, Quantity Long=11.6933, Quantity Closed=0.0000
+2025-07-21 23:42:18,199 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-19 22:00:00, Exit Price=0.0000, PnL %=-0.0139, Quantity Long=87500757.6854, Quantity Closed=87500757.6854
+2025-07-21 23:42:18,235 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-19 23:00:00, Entry Price=0.0000, Quantity Long=87429883.5376, Quantity Closed=0.0000
+2025-07-21 23:42:18,504 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-20 07:00:00, Exit Price=4.4140, PnL %=0.0371, Quantity Long=298.4414, Quantity Closed=298.4414
+2025-07-21 23:42:18,538 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-20 08:00:00, Entry Price=4.4640, Quantity Long=300.1768, Quantity Closed=0.0000
+2025-07-21 23:42:18,573 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-20 09:00:00, Exit Price=24.9300, PnL %=0.0604, Quantity Long=53.8193, Quantity Closed=53.8193
+2025-07-21 23:42:18,574 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-20 09:00:00, Exit Price=19.4800, PnL %=0.0968, Quantity Long=71.2439, Quantity Closed=71.2439
+2025-07-21 23:42:18,611 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-20 10:00:00, Entry Price=24.9200, Quantity Long=53.5864, Quantity Closed=0.0000
+2025-07-21 23:42:18,611 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 10:00:00, Entry Price=19.3200, Quantity Long=69.1186, Quantity Closed=0.0000
+2025-07-21 23:42:18,649 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-20 11:00:00, Exit Price=0.3183, PnL %=-0.0239, Quantity Long=3883.8076, Quantity Closed=3883.8076
+2025-07-21 23:42:18,720 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-20 13:00:00, Exit Price=10.6210, PnL %=0.0743, Quantity Long=128.1550, Quantity Closed=128.1550
+2025-07-21 23:42:18,757 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=0.3171, Quantity Long=4243.5379, Quantity Closed=0.0000
+2025-07-21 23:42:18,757 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=10.5980, Quantity Long=126.9698, Quantity Closed=0.0000
+2025-07-21 23:42:18,830 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-20 16:00:00, Exit Price=0.2650, PnL %=0.1008, Quantity Long=5410.3879, Quantity Closed=5410.3879
+2025-07-21 23:42:18,870 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-20 17:00:00, Entry Price=0.2627, Quantity Long=5138.4630, Quantity Closed=0.0000
+2025-07-21 23:42:18,870 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 17:00:00, Entry Price=10.6020, Quantity Long=127.3323, Quantity Closed=0.0000
+2025-07-21 23:42:19,080 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-20 23:00:00, Exit Price=3.4540, PnL %=0.0181, Quantity Long=374.8149, Quantity Closed=374.8149
+2025-07-21 23:42:19,289 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-21 05:00:00, Exit Price=0.8808, PnL %=0.0726, Quantity Long=1548.7291, Quantity Closed=1548.7291
+2025-07-21 23:42:19,323 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=3.5593, Quantity Long=384.4262, Quantity Closed=0.0000
+2025-07-21 23:42:19,324 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=0.8842, Quantity Long=1547.4872, Quantity Closed=0.0000
+2025-07-21 23:42:19,394 - INFO - Trade Closed: Code=LTC/USDT, Exit Time=2025-07-21 08:00:00, Exit Price=120.2800, PnL %=0.0800, Quantity Long=11.6933, Quantity Closed=11.6933
+2025-07-21 23:42:19,430 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=0.8868, Quantity Long=1534.1067, Quantity Closed=0.0000
+2025-07-21 23:42:19,430 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=119.1300, Quantity Long=11.4198, Quantity Closed=0.0000
+2025-07-21 23:42:19,508 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-21 11:00:00, Exit Price=0.0000, PnL %=0.0477, Quantity Long=87429883.5376, Quantity Closed=87429883.5376
+2025-07-21 23:42:19,549 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-21 12:00:00, Entry Price=0.0000, Quantity Long=87834859.0873, Quantity Closed=0.0000
+2025-07-21 23:42:19,630 - INFO - Final Portfolio Value: 13974.75
+2025-07-21 23:42:19,633 - ERROR - Error logging Sharpe Ratio: unsupported format string passed to NoneType.__format__
+2025-07-21 23:42:19,633 - INFO - Max Drawdown: 6.37%
+2025-07-21 23:42:19,633 - ERROR - Error logging Total Return: 'collections.OrderedDict' object has no attribute 'rtot'
+2025-07-21 23:42:19,633 - INFO - Number of Trades: 108
+2025-07-21 23:42:19,633 - INFO - Running backtest 5/5: pos_size=0.12, top_n=12, min_hold=5, max_hold=20, stop_loss=0.02, take_profit=0.07, ucb_c=2.2, days=5
+2025-07-21 23:42:19,633 - INFO - Starting backtest from 2025-07-06 23:42:19.633840 to 2025-07-21 23:42:19.633840 (refresh=False)
+2025-07-21 23:42:19,636 - INFO - Loaded cached data for BTC/USDT from dat/ucb_backtest_BTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,639 - INFO - Loaded cached data for ETH/USDT from dat/ucb_backtest_ETH-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,641 - INFO - Loaded cached data for BNB/USDT from dat/ucb_backtest_BNB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,643 - INFO - Loaded cached data for SOL/USDT from dat/ucb_backtest_SOL-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,646 - INFO - Loaded cached data for XRP/USDT from dat/ucb_backtest_XRP-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,648 - INFO - Loaded cached data for ADA/USDT from dat/ucb_backtest_ADA-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,650 - INFO - Loaded cached data for DOGE/USDT from dat/ucb_backtest_DOGE-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,652 - INFO - Loaded cached data for AVAX/USDT from dat/ucb_backtest_AVAX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,654 - INFO - Loaded cached data for SHIB/USDT from dat/ucb_backtest_SHIB-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,656 - INFO - Loaded cached data for DOT/USDT from dat/ucb_backtest_DOT-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,658 - INFO - Loaded cached data for LINK/USDT from dat/ucb_backtest_LINK-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,660 - INFO - Loaded cached data for TRX/USDT from dat/ucb_backtest_TRX-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,663 - INFO - Loaded cached data for UNI/USDT from dat/ucb_backtest_UNI-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:19,665 - INFO - Loaded cached data for LTC/USDT from dat/ucb_backtest_LTC-USDT_1h_20250706_20250721.csv
+2025-07-21 23:42:20,197 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=662.8500, Quantity Long=1.8104, Quantity Closed=0.0000
+2025-07-21 23:42:20,197 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=151.5300, Quantity Long=7.9192, Quantity Closed=0.0000
+2025-07-21 23:42:20,197 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=2.2770, Quantity Long=527.0092, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.5856, Quantity Long=2049.1803, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.1702, Quantity Long=7050.9431, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=18.1600, Quantity Long=66.0793, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.0000, Quantity Long=101437024.5139, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=3.3890, Quantity Long=354.0868, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=13.4300, Quantity Long=89.3522, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=0.2857, Quantity Long=4200.2100, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=7.3910, Quantity Long=162.3596, Quantity Closed=0.0000
+2025-07-21 23:42:20,198 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-06 15:00:00, Entry Price=87.9900, Quantity Long=13.6379, Quantity Closed=0.0000
+2025-07-21 23:42:20,874 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=662.3100, PnL %=-0.0008, Quantity Long=1.8104, Quantity Closed=1.8104
+2025-07-21 23:42:20,874 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=152.7800, PnL %=0.0082, Quantity Long=7.9192, Quantity Closed=7.9192
+2025-07-21 23:42:20,874 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=2.2829, PnL %=0.0026, Quantity Long=527.0092, Quantity Closed=527.0092
+2025-07-21 23:42:20,875 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=0.5874, PnL %=0.0031, Quantity Long=2049.1803, Quantity Closed=2049.1803
+2025-07-21 23:42:20,875 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=0.1709, PnL %=0.0044, Quantity Long=7050.9431, Quantity Closed=7050.9431
+2025-07-21 23:42:20,875 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=18.1700, PnL %=0.0006, Quantity Long=66.0793, Quantity Closed=66.0793
+2025-07-21 23:42:20,875 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=0.0000, PnL %=-0.0093, Quantity Long=101437024.5139, Quantity Closed=101437024.5139
+2025-07-21 23:42:20,875 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-07 11:00:00, Exit Price=3.3830, PnL %=-0.0018, Quantity Long=354.0868, Quantity Closed=354.0868
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=661.4800, Quantity Long=1.8121, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=151.6900, Quantity Long=7.9023, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=2.2756, Quantity Long=526.7590, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=0.5815, Quantity Long=2061.3805, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=0.1695, Quantity Long=7071.0994, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=18.0800, Quantity Long=66.2994, Quantity Closed=0.0000
+2025-07-21 23:42:20,913 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=0.0000, Quantity Long=102627805.3537, Quantity Closed=0.0000
+2025-07-21 23:42:20,914 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=3.3770, Quantity Long=354.9579, Quantity Closed=0.0000
+2025-07-21 23:42:20,914 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=13.4900, Quantity Long=88.8579, Quantity Closed=0.0000
+2025-07-21 23:42:20,914 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=0.2868, Quantity Long=4179.5424, Quantity Closed=0.0000
+2025-07-21 23:42:20,914 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=7.3270, Quantity Long=163.5994, Quantity Closed=0.0000
+2025-07-21 23:42:20,914 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 12:00:00, Entry Price=86.6200, Quantity Long=13.8385, Quantity Closed=0.0000
+2025-07-21 23:42:21,213 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-07 20:00:00, Exit Price=148.3600, PnL %=-0.0220, Quantity Long=7.9023, Quantity Closed=7.9023
+2025-07-21 23:42:21,247 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-07 21:00:00, Entry Price=148.6000, Quantity Long=7.9934, Quantity Closed=0.0000
+2025-07-21 23:42:21,247 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-07 21:00:00, Entry Price=13.3700, Quantity Long=88.8423, Quantity Closed=0.0000
+2025-07-21 23:42:21,247 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-07 21:00:00, Entry Price=0.2865, Quantity Long=4145.9750, Quantity Closed=0.0000
+2025-07-21 23:42:21,248 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-07 21:00:00, Entry Price=7.3050, Quantity Long=162.6039, Quantity Closed=0.0000
+2025-07-21 23:42:21,248 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-07 21:00:00, Entry Price=85.9200, Quantity Long=13.8247, Quantity Closed=0.0000
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=660.6100, PnL %=-0.0013, Quantity Long=1.8121, Quantity Closed=1.8121
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=2.2784, PnL %=0.0012, Quantity Long=526.7590, Quantity Closed=526.7590
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=0.5775, PnL %=-0.0069, Quantity Long=2061.3805, Quantity Closed=2061.3805
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=0.1683, PnL %=-0.0074, Quantity Long=7071.0994, Quantity Closed=7071.0994
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=17.8900, PnL %=-0.0105, Quantity Long=66.2994, Quantity Closed=66.2994
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=0.0000, PnL %=0.0034, Quantity Long=102627805.3537, Quantity Closed=102627805.3537
+2025-07-21 23:42:21,612 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-08 08:00:00, Exit Price=3.3310, PnL %=-0.0136, Quantity Long=354.9579, Quantity Closed=354.9579
+2025-07-21 23:42:21,648 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=660.3700, Quantity Long=1.8015, Quantity Closed=0.0000
+2025-07-21 23:42:21,648 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=2.2822, Quantity Long=521.2808, Quantity Closed=0.0000
+2025-07-21 23:42:21,648 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=0.5808, Quantity Long=2048.3247, Quantity Closed=0.0000
+2025-07-21 23:42:21,648 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=0.1688, Quantity Long=7049.8785, Quantity Closed=0.0000
+2025-07-21 23:42:21,648 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=17.9000, Quantity Long=66.4618, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=0.0000, Quantity Long=100990407.0626, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=3.3400, Quantity Long=356.1877, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=13.2900, Quantity Long=89.5160, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=0.2870, Quantity Long=4145.1812, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=7.4100, Quantity Long=160.5489, Quantity Closed=0.0000
+2025-07-21 23:42:21,649 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 09:00:00, Entry Price=86.1200, Quantity Long=13.8141, Quantity Closed=0.0000
+2025-07-21 23:42:21,917 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-08 17:00:00, Exit Price=152.0600, PnL %=0.0233, Quantity Long=7.9934, Quantity Closed=7.9934
+2025-07-21 23:42:21,952 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-08 18:00:00, Entry Price=152.8100, Quantity Long=7.9128, Quantity Closed=0.0000
+2025-07-21 23:42:21,952 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-08 18:00:00, Entry Price=13.9200, Quantity Long=86.8651, Quantity Closed=0.0000
+2025-07-21 23:42:21,952 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-08 18:00:00, Entry Price=0.2868, Quantity Long=4216.0471, Quantity Closed=0.0000
+2025-07-21 23:42:21,952 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-08 18:00:00, Entry Price=7.7670, Quantity Long=155.6795, Quantity Closed=0.0000
+2025-07-21 23:42:21,952 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-08 18:00:00, Entry Price=87.5300, Quantity Long=13.8143, Quantity Closed=0.0000
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=664.1200, PnL %=0.0057, Quantity Long=1.8015, Quantity Closed=1.8015
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=2.3281, PnL %=0.0201, Quantity Long=521.2808, Quantity Closed=521.2808
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=0.5951, PnL %=0.0246, Quantity Long=2048.3247, Quantity Closed=2048.3247
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=0.1723, PnL %=0.0209, Quantity Long=7049.8785, Quantity Closed=7049.8785
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=18.4400, PnL %=0.0302, Quantity Long=66.4618, Quantity Closed=66.4618
+2025-07-21 23:42:22,334 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=0.0000, PnL %=0.0102, Quantity Long=100990407.0626, Quantity Closed=100990407.0626
+2025-07-21 23:42:22,335 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-09 05:00:00, Exit Price=3.4740, PnL %=0.0401, Quantity Long=356.1877, Quantity Closed=356.1877
+2025-07-21 23:42:22,375 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=663.5700, Quantity Long=1.8251, Quantity Closed=0.0000
+2025-07-21 23:42:22,375 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=2.3267, Quantity Long=520.5029, Quantity Closed=0.0000
+2025-07-21 23:42:22,375 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=0.5967, Quantity Long=2029.5863, Quantity Closed=0.0000
+2025-07-21 23:42:22,375 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=0.1725, Quantity Long=7020.6037, Quantity Closed=0.0000
+2025-07-21 23:42:22,376 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=18.4300, Quantity Long=65.7110, Quantity Closed=0.0000
+2025-07-21 23:42:22,376 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=0.0000, Quantity Long=101428319.5054, Quantity Closed=0.0000
+2025-07-21 23:42:22,376 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=3.4820, Quantity Long=347.8042, Quantity Closed=0.0000
+2025-07-21 23:42:22,376 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=14.1300, Quantity Long=85.7080, Quantity Closed=0.0000
+2025-07-21 23:42:22,376 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=0.2868, Quantity Long=4222.6434, Quantity Closed=0.0000
+2025-07-21 23:42:22,377 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=7.7310, Quantity Long=156.6491, Quantity Closed=0.0000
+2025-07-21 23:42:22,377 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 06:00:00, Entry Price=88.0500, Quantity Long=13.7542, Quantity Closed=0.0000
+2025-07-21 23:42:22,650 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-09 14:00:00, Exit Price=153.7400, PnL %=0.0061, Quantity Long=7.9128, Quantity Closed=7.9128
+2025-07-21 23:42:22,686 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-09 15:00:00, Entry Price=153.9700, Quantity Long=7.9354, Quantity Closed=0.0000
+2025-07-21 23:42:22,686 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-09 15:00:00, Entry Price=14.0100, Quantity Long=87.2105, Quantity Closed=0.0000
+2025-07-21 23:42:22,686 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-09 15:00:00, Entry Price=0.2877, Quantity Long=4246.8523, Quantity Closed=0.0000
+2025-07-21 23:42:22,686 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-09 15:00:00, Entry Price=8.1570, Quantity Long=149.7878, Quantity Closed=0.0000
+2025-07-21 23:42:22,686 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-09 15:00:00, Entry Price=88.5000, Quantity Long=13.8059, Quantity Closed=0.0000
+2025-07-21 23:42:23,071 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=670.6400, PnL %=0.0107, Quantity Long=1.8251, Quantity Closed=1.8251
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=2.4235, PnL %=0.0416, Quantity Long=520.5029, Quantity Closed=520.5029
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=0.6242, PnL %=0.0461, Quantity Long=2029.5863, Quantity Closed=2029.5863
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=0.1810, PnL %=0.0491, Quantity Long=7020.6037, Quantity Closed=7020.6037
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=19.5300, PnL %=0.0597, Quantity Long=65.7110, Quantity Closed=65.7110
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=0.0000, PnL %=0.0427, Quantity Long=101428319.5054, Quantity Closed=101428319.5054
+2025-07-21 23:42:23,072 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-10 02:00:00, Exit Price=3.6410, PnL %=0.0457, Quantity Long=347.8042, Quantity Closed=347.8042
+2025-07-21 23:42:23,107 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=670.5000, Quantity Long=1.8726, Quantity Closed=0.0000
+2025-07-21 23:42:23,107 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=2.4203, Quantity Long=518.7755, Quantity Closed=0.0000
+2025-07-21 23:42:23,107 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=0.6216, Quantity Long=2019.9361, Quantity Closed=0.0000
+2025-07-21 23:42:23,107 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=0.1803, Quantity Long=6965.0652, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=19.4900, Quantity Long=64.4224, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=0.0000, Quantity Long=100769848.3257, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=3.6420, Quantity Long=344.7535, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=14.3200, Quantity Long=87.6810, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=0.2913, Quantity Long=4310.3066, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=8.1830, Quantity Long=153.4391, Quantity Closed=0.0000
+2025-07-21 23:42:23,108 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 03:00:00, Entry Price=90.8900, Quantity Long=13.8144, Quantity Closed=0.0000
+2025-07-21 23:42:23,392 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-10 11:00:00, Exit Price=157.6500, PnL %=0.0239, Quantity Long=7.9354, Quantity Closed=7.9354
+2025-07-21 23:42:23,440 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-10 12:00:00, Entry Price=157.4700, Quantity Long=7.9953, Quantity Closed=0.0000
+2025-07-21 23:42:23,440 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-10 12:00:00, Entry Price=14.3000, Quantity Long=88.0431, Quantity Closed=0.0000
+2025-07-21 23:42:23,440 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 12:00:00, Entry Price=0.2908, Quantity Long=4329.4946, Quantity Closed=0.0000
+2025-07-21 23:42:23,440 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 12:00:00, Entry Price=8.2910, Quantity Long=151.8535, Quantity Closed=0.0000
+2025-07-21 23:42:23,440 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 12:00:00, Entry Price=90.8500, Quantity Long=13.8582, Quantity Closed=0.0000
+2025-07-21 23:42:23,747 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-10 21:00:00, Exit Price=0.6712, PnL %=0.0798, Quantity Long=2019.9361, Quantity Closed=2019.9361
+2025-07-21 23:42:23,780 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-10 22:00:00, Exit Price=0.1940, PnL %=0.0759, Quantity Long=6965.0652, Quantity Closed=6965.0652
+2025-07-21 23:42:23,780 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=0.6783, Quantity Long=1954.7060, Quantity Closed=0.0000
+2025-07-21 23:42:23,781 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=15.3100, Quantity Long=86.6020, Quantity Closed=0.0000
+2025-07-21 23:42:23,781 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=0.2931, Quantity Long=4523.6338, Quantity Closed=0.0000
+2025-07-21 23:42:23,781 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=8.5160, Quantity Long=155.6925, Quantity Closed=0.0000
+2025-07-21 23:42:23,781 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-10 22:00:00, Entry Price=94.9200, Quantity Long=13.9684, Quantity Closed=0.0000
+2025-07-21 23:42:23,816 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=685.8000, PnL %=0.0228, Quantity Long=1.8726, Quantity Closed=1.8726
+2025-07-21 23:42:23,817 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=2.5471, PnL %=0.0524, Quantity Long=518.7755, Quantity Closed=518.7755
+2025-07-21 23:42:23,817 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=20.7000, PnL %=0.0621, Quantity Long=64.4224, Quantity Closed=64.4224
+2025-07-21 23:42:23,817 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=0.0000, PnL %=0.0706, Quantity Long=100769848.3257, Quantity Closed=100769848.3257
+2025-07-21 23:42:23,817 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-10 23:00:00, Exit Price=3.8810, PnL %=0.0656, Quantity Long=344.7535, Quantity Closed=344.7535
+2025-07-21 23:42:23,852 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=687.9300, Quantity Long=1.9191, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=2.5277, Quantity Long=522.2903, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=0.1927, Quantity Long=6851.3840, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=20.6000, Quantity Long=64.0870, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=0.0000, Quantity Long=100014634.6856, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=3.8430, Quantity Long=343.5319, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=0.2935, Quantity Long=4498.1028, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=8.3440, Quantity Long=158.2207, Quantity Closed=0.0000
+2025-07-21 23:42:23,853 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 00:00:00, Entry Price=94.0900, Quantity Long=14.0312, Quantity Closed=0.0000
+2025-07-21 23:42:24,125 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-11 08:00:00, Exit Price=163.8700, PnL %=0.0406, Quantity Long=7.9953, Quantity Closed=7.9953
+2025-07-21 23:42:24,160 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-11 09:00:00, Entry Price=164.8100, Quantity Long=8.2078, Quantity Closed=0.0000
+2025-07-21 23:42:24,160 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 09:00:00, Entry Price=3.9790, Quantity Long=339.9648, Quantity Closed=0.0000
+2025-07-21 23:42:24,160 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 09:00:00, Entry Price=0.2963, Quantity Long=4565.3733, Quantity Closed=0.0000
+2025-07-21 23:42:24,160 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 09:00:00, Entry Price=9.0120, Quantity Long=150.1021, Quantity Closed=0.0000
+2025-07-21 23:42:24,160 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 09:00:00, Entry Price=95.7500, Quantity Long=14.1276, Quantity Closed=0.0000
+2025-07-21 23:42:24,197 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-11 10:00:00, Exit Price=0.7332, PnL %=0.0809, Quantity Long=1954.7060, Quantity Closed=1954.7060
+2025-07-21 23:42:24,232 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-11 11:00:00, Entry Price=0.7277, Quantity Long=1860.7212, Quantity Closed=0.0000
+2025-07-21 23:42:24,232 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 11:00:00, Entry Price=3.9360, Quantity Long=344.0160, Quantity Closed=0.0000
+2025-07-21 23:42:24,232 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 11:00:00, Entry Price=0.2963, Quantity Long=4569.8509, Quantity Closed=0.0000
+2025-07-21 23:42:24,232 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 11:00:00, Entry Price=8.9320, Quantity Long=151.5950, Quantity Closed=0.0000
+2025-07-21 23:42:24,233 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 11:00:00, Entry Price=95.4400, Quantity Long=14.1874, Quantity Closed=0.0000
+2025-07-21 23:42:24,303 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-11 13:00:00, Exit Price=2.8007, PnL %=0.1080, Quantity Long=522.2903, Quantity Closed=522.2903
+2025-07-21 23:42:24,338 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=2.8238, Quantity Long=490.7855, Quantity Closed=0.0000
+2025-07-21 23:42:24,338 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=4.0600, Quantity Long=341.3498, Quantity Closed=0.0000
+2025-07-21 23:42:24,338 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=0.2986, Quantity Long=4641.2600, Quantity Closed=0.0000
+2025-07-21 23:42:24,338 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=8.8630, Quantity Long=156.3669, Quantity Closed=0.0000
+2025-07-21 23:42:24,338 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 14:00:00, Entry Price=96.8700, Quantity Long=14.3066, Quantity Closed=0.0000
+2025-07-21 23:42:24,448 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-11 17:00:00, Exit Price=0.2108, PnL %=0.0940, Quantity Long=6851.3840, Quantity Closed=6851.3840
+2025-07-21 23:42:24,483 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-11 18:00:00, Exit Price=15.7500, PnL %=0.0287, Quantity Long=86.6020, Quantity Closed=86.6020
+2025-07-21 23:42:24,483 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-11 18:00:00, Entry Price=0.2118, Quantity Long=6561.5499, Quantity Closed=0.0000
+2025-07-21 23:42:24,484 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-11 18:00:00, Entry Price=4.0600, Quantity Long=342.2349, Quantity Closed=0.0000
+2025-07-21 23:42:24,484 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 18:00:00, Entry Price=0.3031, Quantity Long=4584.2092, Quantity Closed=0.0000
+2025-07-21 23:42:24,484 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 18:00:00, Entry Price=8.8560, Quantity Long=156.8963, Quantity Closed=0.0000
+2025-07-21 23:42:24,484 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 18:00:00, Entry Price=97.6700, Quantity Long=14.2262, Quantity Closed=0.0000
+2025-07-21 23:42:24,559 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-11 20:00:00, Exit Price=691.2800, PnL %=0.0049, Quantity Long=1.9191, Quantity Closed=1.9191
+2025-07-21 23:42:24,559 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-11 20:00:00, Exit Price=2.7575, PnL %=-0.0235, Quantity Long=490.7855, Quantity Closed=490.7855
+2025-07-21 23:42:24,559 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-11 20:00:00, Exit Price=21.0300, PnL %=0.0209, Quantity Long=64.0870, Quantity Closed=64.0870
+2025-07-21 23:42:24,559 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-11 20:00:00, Exit Price=0.0000, PnL %=0.0273, Quantity Long=100014634.6856, Quantity Closed=100014634.6856
+2025-07-21 23:42:24,595 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=688.8000, Quantity Long=1.9710, Quantity Closed=0.0000
+2025-07-21 23:42:24,595 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=2.7405, Quantity Long=495.3958, Quantity Closed=0.0000
+2025-07-21 23:42:24,595 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=20.8100, Quantity Long=65.2394, Quantity Closed=0.0000
+2025-07-21 23:42:24,595 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=0.0000, Quantity Long=101164851.2609, Quantity Closed=0.0000
+2025-07-21 23:42:24,596 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=15.4100, Quantity Long=88.1007, Quantity Closed=0.0000
+2025-07-21 23:42:24,596 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=0.2999, Quantity Long=4526.9500, Quantity Closed=0.0000
+2025-07-21 23:42:24,596 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=8.7310, Quantity Long=155.4956, Quantity Closed=0.0000
+2025-07-21 23:42:24,596 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 21:00:00, Entry Price=94.4300, Quantity Long=14.3771, Quantity Closed=0.0000
+2025-07-21 23:42:24,634 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-11 22:00:00, Exit Price=0.7068, PnL %=-0.0287, Quantity Long=1860.7212, Quantity Closed=1860.7212
+2025-07-21 23:42:24,672 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-11 23:00:00, Exit Price=0.2010, PnL %=-0.0507, Quantity Long=6561.5499, Quantity Closed=6561.5499
+2025-07-21 23:42:24,672 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-11 23:00:00, Exit Price=3.9070, PnL %=-0.0377, Quantity Long=342.2349, Quantity Closed=342.2349
+2025-07-21 23:42:24,672 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=0.7094, Quantity Long=1903.6291, Quantity Closed=0.0000
+2025-07-21 23:42:24,672 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=15.2800, Quantity Long=88.3792, Quantity Closed=0.0000
+2025-07-21 23:42:24,673 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=0.3009, Quantity Long=4487.9844, Quantity Closed=0.0000
+2025-07-21 23:42:24,673 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=8.6920, Quantity Long=155.3652, Quantity Closed=0.0000
+2025-07-21 23:42:24,673 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-11 23:00:00, Entry Price=94.2600, Quantity Long=14.3267, Quantity Closed=0.0000
+2025-07-21 23:42:24,877 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-12 05:00:00, Exit Price=163.0200, PnL %=-0.0109, Quantity Long=8.2078, Quantity Closed=8.2078
+2025-07-21 23:42:24,912 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-12 06:00:00, Entry Price=163.4700, Quantity Long=8.3204, Quantity Closed=0.0000
+2025-07-21 23:42:24,912 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-12 06:00:00, Entry Price=0.2020, Quantity Long=6732.6669, Quantity Closed=0.0000
+2025-07-21 23:42:24,912 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 06:00:00, Entry Price=4.0000, Quantity Long=340.0333, Quantity Closed=0.0000
+2025-07-21 23:42:24,912 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 06:00:00, Entry Price=8.5670, Quantity Long=158.7643, Quantity Closed=0.0000
+2025-07-21 23:42:24,912 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 06:00:00, Entry Price=93.1500, Quantity Long=14.6015, Quantity Closed=0.0000
+2025-07-21 23:42:25,117 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-12 12:00:00, Exit Price=159.8000, PnL %=-0.0225, Quantity Long=8.3204, Quantity Closed=8.3204
+2025-07-21 23:42:25,151 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=159.7100, Quantity Long=8.4111, Quantity Closed=0.0000
+2025-07-21 23:42:25,151 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=0.1969, Quantity Long=6821.0148, Quantity Closed=0.0000
+2025-07-21 23:42:25,152 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=3.9070, Quantity Long=343.8266, Quantity Closed=0.0000
+2025-07-21 23:42:25,152 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=8.3410, Quantity Long=161.0515, Quantity Closed=0.0000
+2025-07-21 23:42:25,152 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 13:00:00, Entry Price=92.5600, Quantity Long=14.5131, Quantity Closed=0.0000
+2025-07-21 23:42:25,190 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=0.0000, PnL %=-0.0224, Quantity Long=101164851.2609, Quantity Closed=101164851.2609
+2025-07-21 23:42:25,190 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-12 14:00:00, Exit Price=14.9400, PnL %=-0.0223, Quantity Long=88.3792, Quantity Closed=88.3792
+2025-07-21 23:42:25,226 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=2.6812, PnL %=-0.0216, Quantity Long=495.3958, Quantity Closed=495.3958
+2025-07-21 23:42:25,227 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=0.6935, PnL %=-0.0224, Quantity Long=1903.6291, Quantity Closed=1903.6291
+2025-07-21 23:42:25,227 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-12 15:00:00, Exit Price=20.3300, PnL %=-0.0231, Quantity Long=65.2394, Quantity Closed=65.2394
+2025-07-21 23:42:25,227 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=0.1931, Quantity Long=6857.1189, Quantity Closed=0.0000
+2025-07-21 23:42:25,227 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=0.0000, Quantity Long=102506497.2683, Quantity Closed=0.0000
+2025-07-21 23:42:25,228 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=3.8250, Quantity Long=346.2442, Quantity Closed=0.0000
+2025-07-21 23:42:25,228 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=14.8300, Quantity Long=89.3044, Quantity Closed=0.0000
+2025-07-21 23:42:25,228 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=8.2340, Quantity Long=160.8433, Quantity Closed=0.0000
+2025-07-21 23:42:25,228 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 15:00:00, Entry Price=91.1400, Quantity Long=14.5313, Quantity Closed=0.0000
+2025-07-21 23:42:25,304 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-12 17:00:00, Exit Price=686.3800, PnL %=-0.0035, Quantity Long=1.9710, Quantity Closed=1.9710
+2025-07-21 23:42:25,344 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-12 18:00:00, Entry Price=685.9200, Quantity Long=1.9576, Quantity Closed=0.0000
+2025-07-21 23:42:25,344 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-12 18:00:00, Entry Price=2.7397, Quantity Long=490.1078, Quantity Closed=0.0000
+2025-07-21 23:42:25,344 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-12 18:00:00, Entry Price=0.7055, Quantity Long=1903.2576, Quantity Closed=0.0000
+2025-07-21 23:42:25,344 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-12 18:00:00, Entry Price=20.7400, Quantity Long=64.7420, Quantity Closed=0.0000
+2025-07-21 23:42:25,344 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 18:00:00, Entry Price=92.6900, Quantity Long=14.4864, Quantity Closed=0.0000
+2025-07-21 23:42:25,382 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-12 19:00:00, Exit Price=0.3000, PnL %=-0.0030, Quantity Long=4487.9844, Quantity Closed=4487.9844
+2025-07-21 23:42:25,435 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-12 20:00:00, Entry Price=2.6843, Quantity Long=494.8618, Quantity Closed=0.0000
+2025-07-21 23:42:25,435 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-12 20:00:00, Entry Price=0.6963, Quantity Long=1907.7373, Quantity Closed=0.0000
+2025-07-21 23:42:25,435 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-12 20:00:00, Entry Price=20.4200, Quantity Long=65.0518, Quantity Closed=0.0000
+2025-07-21 23:42:25,435 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-12 20:00:00, Entry Price=0.3002, Quantity Long=4424.9084, Quantity Closed=0.0000
+2025-07-21 23:42:25,436 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-12 20:00:00, Entry Price=91.9200, Quantity Long=14.4512, Quantity Closed=0.0000
+2025-07-21 23:42:25,904 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-13 09:00:00, Exit Price=161.8900, PnL %=0.0136, Quantity Long=8.4111, Quantity Closed=8.4111
+2025-07-21 23:42:25,939 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-13 10:00:00, Entry Price=161.8200, Quantity Long=8.3659, Quantity Closed=0.0000
+2025-07-21 23:42:25,939 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-13 10:00:00, Entry Price=0.7255, Quantity Long=1865.9771, Quantity Closed=0.0000
+2025-07-21 23:42:25,939 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-13 10:00:00, Entry Price=21.1300, Quantity Long=64.0685, Quantity Closed=0.0000
+2025-07-21 23:42:25,939 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 10:00:00, Entry Price=0.3019, Quantity Long=4484.1550, Quantity Closed=0.0000
+2025-07-21 23:42:25,939 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 10:00:00, Entry Price=94.1100, Quantity Long=14.3849, Quantity Closed=0.0000
+2025-07-21 23:42:25,976 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-13 11:00:00, Exit Price=0.1989, PnL %=0.0299, Quantity Long=6857.1189, Quantity Closed=6857.1189
+2025-07-21 23:42:25,976 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-13 11:00:00, Exit Price=0.0000, PnL %=0.0310, Quantity Long=102506497.2683, Quantity Closed=102506497.2683
+2025-07-21 23:42:25,976 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-13 11:00:00, Exit Price=3.9680, PnL %=0.0374, Quantity Long=346.2442, Quantity Closed=346.2442
+2025-07-21 23:42:25,977 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-13 11:00:00, Exit Price=15.4200, PnL %=0.0398, Quantity Long=89.3044, Quantity Closed=89.3044
+2025-07-21 23:42:25,977 - INFO - Trade Closed: Code=UNI/USDT, Exit Time=2025-07-13 11:00:00, Exit Price=8.4700, PnL %=0.0287, Quantity Long=160.8433, Quantity Closed=160.8433
+2025-07-21 23:42:26,011 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=0.7395, Quantity Long=1844.4645, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=0.2007, Quantity Long=6797.1369, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=21.2700, Quantity Long=64.1270, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=0.0000, Quantity Long=102477946.0462, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=4.0030, Quantity Long=340.7398, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=15.4700, Quantity Long=88.1695, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=0.3027, Quantity Long=4506.0504, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=8.5400, Quantity Long=159.7168, Quantity Closed=0.0000
+2025-07-21 23:42:26,012 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 12:00:00, Entry Price=95.1400, Quantity Long=14.3366, Quantity Closed=0.0000
+2025-07-21 23:42:26,081 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-13 14:00:00, Exit Price=691.8400, PnL %=0.0086, Quantity Long=1.9576, Quantity Closed=1.9576
+2025-07-21 23:42:26,117 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=691.2100, Quantity Long=1.9730, Quantity Closed=0.0000
+2025-07-21 23:42:26,117 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=15.6900, Quantity Long=86.9168, Quantity Closed=0.0000
+2025-07-21 23:42:26,117 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=0.3039, Quantity Long=4487.4130, Quantity Closed=0.0000
+2025-07-21 23:42:26,118 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=8.5910, Quantity Long=158.7388, Quantity Closed=0.0000
+2025-07-21 23:42:26,118 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 15:00:00, Entry Price=96.1500, Quantity Long=14.1833, Quantity Closed=0.0000
+2025-07-21 23:42:26,153 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-13 16:00:00, Exit Price=2.8237, PnL %=0.0519, Quantity Long=494.8618, Quantity Closed=494.8618
+2025-07-21 23:42:26,189 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-13 17:00:00, Entry Price=2.8603, Quantity Long=477.3978, Quantity Closed=0.0000
+2025-07-21 23:42:26,189 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-13 17:00:00, Entry Price=15.7700, Quantity Long=86.5885, Quantity Closed=0.0000
+2025-07-21 23:42:26,190 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-13 17:00:00, Entry Price=0.3047, Quantity Long=4481.4607, Quantity Closed=0.0000
+2025-07-21 23:42:26,190 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-13 17:00:00, Entry Price=8.6350, Quantity Long=158.1356, Quantity Closed=0.0000
+2025-07-21 23:42:26,190 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-13 17:00:00, Entry Price=96.1400, Quantity Long=14.2033, Quantity Closed=0.0000
+2025-07-21 23:42:26,620 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-14 06:00:00, Exit Price=165.7100, PnL %=0.0240, Quantity Long=8.3659, Quantity Closed=8.3659
+2025-07-21 23:42:26,654 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-14 07:00:00, Entry Price=167.2500, Quantity Long=8.3881, Quantity Closed=0.0000
+2025-07-21 23:42:26,654 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 07:00:00, Entry Price=16.1600, Quantity Long=86.8136, Quantity Closed=0.0000
+2025-07-21 23:42:26,654 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 07:00:00, Entry Price=0.3033, Quantity Long=4625.4770, Quantity Closed=0.0000
+2025-07-21 23:42:26,654 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 07:00:00, Entry Price=9.4010, Quantity Long=149.2296, Quantity Closed=0.0000
+2025-07-21 23:42:26,654 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 07:00:00, Entry Price=97.1800, Quantity Long=14.4362, Quantity Closed=0.0000
+2025-07-21 23:42:26,689 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-14 08:00:00, Exit Price=0.7549, PnL %=0.0208, Quantity Long=1844.4645, Quantity Closed=1844.4645
+2025-07-21 23:42:26,689 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-14 08:00:00, Exit Price=0.2068, PnL %=0.0307, Quantity Long=6797.1369, Quantity Closed=6797.1369
+2025-07-21 23:42:26,689 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-14 08:00:00, Exit Price=21.7500, PnL %=0.0226, Quantity Long=64.1270, Quantity Closed=64.1270
+2025-07-21 23:42:26,689 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-14 08:00:00, Exit Price=0.0000, PnL %=0.0346, Quantity Long=102477946.0462, Quantity Closed=102477946.0462
+2025-07-21 23:42:26,689 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 08:00:00, Exit Price=4.1220, PnL %=0.0297, Quantity Long=340.7398, Quantity Closed=340.7398
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=0.7575, Quantity Long=1844.8612, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=0.2075, Quantity Long=6733.5568, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=21.8100, Quantity Long=64.0753, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=0.0000, Quantity Long=101120287.7738, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=4.1240, Quantity Long=338.8658, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=16.0800, Quantity Long=86.9081, Quantity Closed=0.0000
+2025-07-21 23:42:26,725 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=0.3033, Quantity Long=4607.5911, Quantity Closed=0.0000
+2025-07-21 23:42:26,726 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=9.3090, Quantity Long=150.1216, Quantity Closed=0.0000
+2025-07-21 23:42:26,726 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 09:00:00, Entry Price=97.0100, Quantity Long=14.4055, Quantity Closed=0.0000
+2025-07-21 23:42:26,794 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-14 11:00:00, Exit Price=704.4200, PnL %=0.0191, Quantity Long=1.9730, Quantity Closed=1.9730
+2025-07-21 23:42:26,830 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-14 12:00:00, Entry Price=704.0500, Quantity Long=1.9729, Quantity Closed=0.0000
+2025-07-21 23:42:26,830 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 12:00:00, Entry Price=16.3500, Quantity Long=84.9540, Quantity Closed=0.0000
+2025-07-21 23:42:26,830 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 12:00:00, Entry Price=0.3015, Quantity Long=4606.9589, Quantity Closed=0.0000
+2025-07-21 23:42:26,830 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 12:00:00, Entry Price=9.4000, Quantity Long=147.7658, Quantity Closed=0.0000
+2025-07-21 23:42:26,831 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 12:00:00, Entry Price=96.8800, Quantity Long=14.3373, Quantity Closed=0.0000
+2025-07-21 23:42:26,865 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-14 13:00:00, Exit Price=3.0035, PnL %=0.0501, Quantity Long=477.3978, Quantity Closed=477.3978
+2025-07-21 23:42:26,905 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-14 14:00:00, Exit Price=0.2028, PnL %=-0.0227, Quantity Long=6733.5568, Quantity Closed=6733.5568
+2025-07-21 23:42:26,906 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-14 14:00:00, Entry Price=3.0118, Quantity Long=459.2470, Quantity Closed=0.0000
+2025-07-21 23:42:26,906 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-14 14:00:00, Entry Price=16.2000, Quantity Long=85.3803, Quantity Closed=0.0000
+2025-07-21 23:42:26,906 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 14:00:00, Entry Price=0.3008, Quantity Long=4598.2718, Quantity Closed=0.0000
+2025-07-21 23:42:26,906 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 14:00:00, Entry Price=9.3850, Quantity Long=147.3799, Quantity Closed=0.0000
+2025-07-21 23:42:26,907 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 14:00:00, Entry Price=96.5600, Quantity Long=14.3244, Quantity Closed=0.0000
+2025-07-21 23:42:26,945 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=0.7343, PnL %=-0.0306, Quantity Long=1844.8612, Quantity Closed=1844.8612
+2025-07-21 23:42:26,946 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=0.0000, PnL %=-0.0326, Quantity Long=101120287.7738, Quantity Closed=101120287.7738
+2025-07-21 23:42:26,946 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-14 15:00:00, Exit Price=4.0040, PnL %=-0.0291, Quantity Long=338.8658, Quantity Closed=338.8658
+2025-07-21 23:42:26,989 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=0.7442, Quantity Long=1839.2399, Quantity Closed=0.0000
+2025-07-21 23:42:26,989 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=0.2015, Quantity Long=6793.8766, Quantity Closed=0.0000
+2025-07-21 23:42:26,990 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=0.0000, Quantity Long=101842434.6422, Quantity Closed=0.0000
+2025-07-21 23:42:26,990 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=4.0270, Quantity Long=339.8963, Quantity Closed=0.0000
+2025-07-21 23:42:26,990 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=0.3015, Quantity Long=4539.8419, Quantity Closed=0.0000
+2025-07-21 23:42:26,990 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=9.1740, Quantity Long=149.2002, Quantity Closed=0.0000
+2025-07-21 23:42:26,990 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 16:00:00, Entry Price=96.3700, Quantity Long=14.2032, Quantity Closed=0.0000
+2025-07-21 23:42:27,072 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-14 18:00:00, Exit Price=689.2600, PnL %=-0.0210, Quantity Long=1.9729, Quantity Closed=1.9729
+2025-07-21 23:42:27,073 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-14 18:00:00, Exit Price=162.7200, PnL %=-0.0271, Quantity Long=8.3881, Quantity Closed=8.3881
+2025-07-21 23:42:27,073 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-14 18:00:00, Exit Price=21.2000, PnL %=-0.0280, Quantity Long=64.0753, Quantity Closed=64.0753
+2025-07-21 23:42:27,112 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-14 19:00:00, Exit Price=2.9300, PnL %=-0.0272, Quantity Long=459.2470, Quantity Closed=459.2470
+2025-07-21 23:42:27,112 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-14 19:00:00, Exit Price=15.7500, PnL %=-0.0278, Quantity Long=85.3803, Quantity Closed=85.3803
+2025-07-21 23:42:27,112 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=690.0600, Quantity Long=1.9515, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=164.3000, Quantity Long=8.1962, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=21.2600, Quantity Long=63.3411, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=3.9440, Quantity Long=341.4382, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=0.3019, Quantity Long=4460.5246, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=9.1250, Quantity Long=147.5762, Quantity Closed=0.0000
+2025-07-21 23:42:27,113 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-14 19:00:00, Entry Price=94.9900, Quantity Long=14.1766, Quantity Closed=0.0000
+2025-07-21 23:42:27,296 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=0.7287, PnL %=-0.0208, Quantity Long=1839.2399, Quantity Closed=1839.2399
+2025-07-21 23:42:27,297 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=0.1952, PnL %=-0.0312, Quantity Long=6793.8766, Quantity Closed=6793.8766
+2025-07-21 23:42:27,297 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-15 00:00:00, Exit Price=0.0000, PnL %=-0.0246, Quantity Long=101842434.6422, Quantity Closed=101842434.6422
+2025-07-21 23:42:27,334 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=2.8890, Quantity Long=460.7344, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=0.7272, Quantity Long=1830.3928, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=0.1933, Quantity Long=6885.6328, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=0.0000, Quantity Long=101530257.5934, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=15.6100, Quantity Long=85.2698, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=8.8960, Quantity Long=149.6247, Quantity Closed=0.0000
+2025-07-21 23:42:27,335 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 01:00:00, Entry Price=93.6300, Quantity Long=14.2162, Quantity Closed=0.0000
+2025-07-21 23:42:27,373 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-15 02:00:00, Exit Price=160.5800, PnL %=-0.0226, Quantity Long=8.1962, Quantity Closed=8.1962
+2025-07-21 23:42:27,374 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-15 02:00:00, Exit Price=20.8300, PnL %=-0.0202, Quantity Long=63.3411, Quantity Closed=63.3411
+2025-07-21 23:42:27,415 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-15 03:00:00, Exit Price=3.8330, PnL %=-0.0281, Quantity Long=341.4382, Quantity Closed=341.4382
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=159.1500, Quantity Long=8.2799, Quantity Closed=0.0000
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=20.5900, Quantity Long=63.9990, Quantity Closed=0.0000
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=0.0000, Quantity Long=102308882.1861, Quantity Closed=0.0000
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=15.2800, Quantity Long=86.2394, Quantity Closed=0.0000
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=8.7830, Quantity Long=150.0328, Quantity Closed=0.0000
+2025-07-21 23:42:27,416 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 03:00:00, Entry Price=91.8800, Quantity Long=14.3420, Quantity Closed=0.0000
+2025-07-21 23:42:27,805 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-15 14:00:00, Exit Price=0.2957, PnL %=-0.0205, Quantity Long=4460.5246, Quantity Closed=4460.5246
+2025-07-21 23:42:27,842 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-15 15:00:00, Exit Price=683.1000, PnL %=-0.0101, Quantity Long=1.9515, Quantity Closed=1.9515
+2025-07-21 23:42:27,842 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=3.9470, Quantity Long=337.0871, Quantity Closed=0.0000
+2025-07-21 23:42:27,842 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=15.5700, Quantity Long=85.4517, Quantity Closed=0.0000
+2025-07-21 23:42:27,842 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=0.2985, Quantity Long=4457.2284, Quantity Closed=0.0000
+2025-07-21 23:42:27,842 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=9.1380, Quantity Long=145.5989, Quantity Closed=0.0000
+2025-07-21 23:42:27,843 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 15:00:00, Entry Price=93.4400, Quantity Long=14.2389, Quantity Closed=0.0000
+2025-07-21 23:42:28,083 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-15 21:00:00, Exit Price=2.9007, PnL %=0.0040, Quantity Long=460.7344, Quantity Closed=460.7344
+2025-07-21 23:42:28,083 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-15 21:00:00, Exit Price=0.7358, PnL %=0.0118, Quantity Long=1830.3928, Quantity Closed=1830.3928
+2025-07-21 23:42:28,083 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-15 21:00:00, Exit Price=0.1959, PnL %=0.0136, Quantity Long=6885.6328, Quantity Closed=6885.6328
+2025-07-21 23:42:28,122 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-15 22:00:00, Exit Price=22.2700, PnL %=0.0816, Quantity Long=63.9990, Quantity Closed=63.9990
+2025-07-21 23:42:28,122 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=690.9400, Quantity Long=1.9640, Quantity Closed=0.0000
+2025-07-21 23:42:28,123 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=2.9095, Quantity Long=466.4164, Quantity Closed=0.0000
+2025-07-21 23:42:28,123 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=0.7405, Quantity Long=1832.5978, Quantity Closed=0.0000
+2025-07-21 23:42:28,123 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=0.1966, Quantity Long=6900.7813, Quantity Closed=0.0000
+2025-07-21 23:42:28,124 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=0.3008, Quantity Long=4511.4316, Quantity Closed=0.0000
+2025-07-21 23:42:28,124 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=9.1950, Quantity Long=147.5844, Quantity Closed=0.0000
+2025-07-21 23:42:28,125 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-15 22:00:00, Entry Price=96.0300, Quantity Long=14.1314, Quantity Closed=0.0000
+2025-07-21 23:42:28,171 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-15 23:00:00, Exit Price=163.9800, PnL %=0.0303, Quantity Long=8.2799, Quantity Closed=8.2799
+2025-07-21 23:42:28,172 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-15 23:00:00, Exit Price=0.0000, PnL %=0.0675, Quantity Long=102308882.1861, Quantity Closed=102308882.1861
+2025-07-21 23:42:28,219 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=164.7500, Quantity Long=8.3354, Quantity Closed=0.0000
+2025-07-21 23:42:28,219 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=22.3400, Quantity Long=61.4710, Quantity Closed=0.0000
+2025-07-21 23:42:28,219 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=0.0000, Quantity Long=99511829.0067, Quantity Closed=0.0000
+2025-07-21 23:42:28,219 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=0.3002, Quantity Long=4574.4945, Quantity Closed=0.0000
+2025-07-21 23:42:28,220 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=9.5120, Quantity Long=144.3717, Quantity Closed=0.0000
+2025-07-21 23:42:28,220 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 00:00:00, Entry Price=96.9700, Quantity Long=14.1617, Quantity Closed=0.0000
+2025-07-21 23:42:28,414 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-16 05:00:00, Exit Price=21.8300, PnL %=-0.0228, Quantity Long=61.4710, Quantity Closed=61.4710
+2025-07-21 23:42:28,524 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-16 06:00:00, Entry Price=22.0100, Quantity Long=62.0066, Quantity Closed=0.0000
+2025-07-21 23:42:28,525 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-16 06:00:00, Entry Price=0.0000, Quantity Long=99617905.8073, Quantity Closed=0.0000
+2025-07-21 23:42:28,525 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 06:00:00, Entry Price=0.3011, Quantity Long=4532.5982, Quantity Closed=0.0000
+2025-07-21 23:42:28,525 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 06:00:00, Entry Price=9.2720, Quantity Long=147.1921, Quantity Closed=0.0000
+2025-07-21 23:42:28,525 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 06:00:00, Entry Price=96.2300, Quantity Long=14.1823, Quantity Closed=0.0000
+2025-07-21 23:42:28,708 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-16 11:00:00, Exit Price=4.1160, PnL %=0.0428, Quantity Long=337.0871, Quantity Closed=337.0871
+2025-07-21 23:42:28,708 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-16 11:00:00, Exit Price=16.4000, PnL %=0.0533, Quantity Long=85.4517, Quantity Closed=85.4517
+2025-07-21 23:42:28,744 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=0.0000, Quantity Long=98607576.2410, Quantity Closed=0.0000
+2025-07-21 23:42:28,745 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=4.1100, Quantity Long=334.4500, Quantity Closed=0.0000
+2025-07-21 23:42:28,745 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=16.4600, Quantity Long=83.5109, Quantity Closed=0.0000
+2025-07-21 23:42:28,745 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=0.3006, Quantity Long=4572.8197, Quantity Closed=0.0000
+2025-07-21 23:42:28,745 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=9.1490, Quantity Long=150.2448, Quantity Closed=0.0000
+2025-07-21 23:42:28,745 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 12:00:00, Entry Price=97.3400, Quantity Long=14.1215, Quantity Closed=0.0000
+2025-07-21 23:42:29,013 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-16 18:00:00, Exit Price=707.6500, PnL %=0.0242, Quantity Long=1.9640, Quantity Closed=1.9640
+2025-07-21 23:42:29,013 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-16 18:00:00, Exit Price=3.0523, PnL %=0.0491, Quantity Long=466.4164, Quantity Closed=466.4164
+2025-07-21 23:42:29,013 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-16 18:00:00, Exit Price=0.7627, PnL %=0.0300, Quantity Long=1832.5978, Quantity Closed=1832.5978
+2025-07-21 23:42:29,013 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-16 18:00:00, Exit Price=0.2084, PnL %=0.0595, Quantity Long=6900.7813, Quantity Closed=6900.7813
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=706.8300, Quantity Long=1.9943, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=3.0592, Quantity Long=460.7729, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=0.7638, Quantity Long=1845.5046, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=0.2088, Quantity Long=6751.9106, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=16.8700, Quantity Long=83.5564, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=0.3050, Quantity Long=4621.6275, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=9.1490, Quantity Long=154.0711, Quantity Closed=0.0000
+2025-07-21 23:42:29,055 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 19:00:00, Entry Price=98.5400, Quantity Long=14.3048, Quantity Closed=0.0000
+2025-07-21 23:42:29,095 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-16 20:00:00, Exit Price=174.6700, PnL %=0.0602, Quantity Long=8.3354, Quantity Closed=8.3354
+2025-07-21 23:42:29,136 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=174.4600, Quantity Long=8.1928, Quantity Closed=0.0000
+2025-07-21 23:42:29,136 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=16.9000, Quantity Long=84.5744, Quantity Closed=0.0000
+2025-07-21 23:42:29,136 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=0.3078, Quantity Long=4643.6261, Quantity Closed=0.0000
+2025-07-21 23:42:29,136 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=9.1790, Quantity Long=155.7150, Quantity Closed=0.0000
+2025-07-21 23:42:29,137 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-16 21:00:00, Entry Price=99.0600, Quantity Long=14.4287, Quantity Closed=0.0000
+2025-07-21 23:42:29,331 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-17 02:00:00, Exit Price=22.3500, PnL %=0.0154, Quantity Long=62.0066, Quantity Closed=62.0066
+2025-07-21 23:42:29,371 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-17 03:00:00, Exit Price=169.5400, PnL %=-0.0282, Quantity Long=8.1928, Quantity Closed=8.1928
+2025-07-21 23:42:29,371 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-17 03:00:00, Exit Price=0.7449, PnL %=-0.0247, Quantity Long=1845.5046, Quantity Closed=1845.5046
+2025-07-21 23:42:29,371 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=22.1700, Quantity Long=62.8363, Quantity Closed=0.0000
+2025-07-21 23:42:29,371 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=16.4200, Quantity Long=84.8405, Quantity Closed=0.0000
+2025-07-21 23:42:29,372 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=0.3099, Quantity Long=4495.2620, Quantity Closed=0.0000
+2025-07-21 23:42:29,372 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=8.7310, Quantity Long=159.5558, Quantity Closed=0.0000
+2025-07-21 23:42:29,372 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 03:00:00, Entry Price=96.1200, Quantity Long=14.4932, Quantity Closed=0.0000
+2025-07-21 23:42:29,561 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-17 08:00:00, Exit Price=0.0000, PnL %=0.0330, Quantity Long=98607576.2410, Quantity Closed=98607576.2410
+2025-07-21 23:42:29,561 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-17 08:00:00, Exit Price=4.2250, PnL %=0.0280, Quantity Long=334.4500, Quantity Closed=334.4500
+2025-07-21 23:42:29,598 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=177.1800, Quantity Long=8.1121, Quantity Closed=0.0000
+2025-07-21 23:42:29,598 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=0.8089, Quantity Long=1776.8678, Quantity Closed=0.0000
+2025-07-21 23:42:29,599 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=0.0000, Quantity Long=99056398.8962, Quantity Closed=0.0000
+2025-07-21 23:42:29,599 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=4.2540, Quantity Long=337.8722, Quantity Closed=0.0000
+2025-07-21 23:42:29,599 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=9.1290, Quantity Long=157.4442, Quantity Closed=0.0000
+2025-07-21 23:42:29,599 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 09:00:00, Entry Price=100.7600, Quantity Long=14.2647, Quantity Closed=0.0000
+2025-07-21 23:42:29,640 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-17 10:00:00, Exit Price=3.2738, PnL %=0.0701, Quantity Long=460.7729, Quantity Closed=460.7729
+2025-07-21 23:42:29,678 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=3.2623, Quantity Long=439.4694, Quantity Closed=0.0000
+2025-07-21 23:42:29,678 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=0.0000, Quantity Long=99148065.6394, Quantity Closed=0.0000
+2025-07-21 23:42:29,679 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=4.2230, Quantity Long=339.4935, Quantity Closed=0.0000
+2025-07-21 23:42:29,679 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=8.9850, Quantity Long=159.5638, Quantity Closed=0.0000
+2025-07-21 23:42:29,679 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 11:00:00, Entry Price=99.6600, Quantity Long=14.3857, Quantity Closed=0.0000
+2025-07-21 23:42:29,886 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-17 15:00:00, Exit Price=721.3600, PnL %=0.0206, Quantity Long=1.9943, Quantity Closed=1.9943
+2025-07-21 23:42:29,886 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-17 15:00:00, Exit Price=0.2138, PnL %=0.0241, Quantity Long=6751.9106, Quantity Closed=6751.9106
+2025-07-21 23:42:29,931 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-17 16:00:00, Exit Price=172.8500, PnL %=-0.0244, Quantity Long=8.1121, Quantity Closed=8.1121
+2025-07-21 23:42:29,931 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=715.7300, Quantity Long=1.9875, Quantity Closed=0.0000
+2025-07-21 23:42:29,931 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=0.2114, Quantity Long=6728.8154, Quantity Closed=0.0000
+2025-07-21 23:42:29,931 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=0.0000, Quantity Long=100960884.6000, Quantity Closed=0.0000
+2025-07-21 23:42:29,931 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=4.1400, Quantity Long=343.6084, Quantity Closed=0.0000
+2025-07-21 23:42:29,932 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=8.7620, Quantity Long=162.3532, Quantity Closed=0.0000
+2025-07-21 23:42:29,932 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 16:00:00, Entry Price=101.5800, Quantity Long=14.0041, Quantity Closed=0.0000
+2025-07-21 23:42:30,156 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-17 21:00:00, Exit Price=3.5120, PnL %=0.0765, Quantity Long=439.4694, Quantity Closed=439.4694
+2025-07-21 23:42:30,193 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-17 22:00:00, Exit Price=17.6600, PnL %=0.0755, Quantity Long=84.8405, Quantity Closed=84.8405
+2025-07-21 23:42:30,193 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=175.4900, Quantity Long=8.3562, Quantity Closed=0.0000
+2025-07-21 23:42:30,193 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=3.4729, Quantity Long=422.2475, Quantity Closed=0.0000
+2025-07-21 23:42:30,194 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=4.2600, Quantity Long=344.2308, Quantity Closed=0.0000
+2025-07-21 23:42:30,194 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=8.8800, Quantity Long=165.1377, Quantity Closed=0.0000
+2025-07-21 23:42:30,194 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-17 22:00:00, Entry Price=102.2100, Quantity Long=14.3472, Quantity Closed=0.0000
+2025-07-21 23:42:30,231 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-17 23:00:00, Exit Price=23.9100, PnL %=0.0785, Quantity Long=62.8363, Quantity Closed=62.8363
+2025-07-21 23:42:30,231 - INFO - Trade Closed: Code=TRX/USDT, Exit Time=2025-07-17 23:00:00, Exit Price=0.3156, PnL %=0.0184, Quantity Long=4495.2620, Quantity Closed=4495.2620
+2025-07-21 23:42:30,270 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=24.3900, Quantity Long=61.4217, Quantity Closed=0.0000
+2025-07-21 23:42:30,270 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=4.3500, Quantity Long=344.3850, Quantity Closed=0.0000
+2025-07-21 23:42:30,270 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=18.3900, Quantity Long=81.4614, Quantity Closed=0.0000
+2025-07-21 23:42:30,271 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=0.3180, Quantity Long=4710.9271, Quantity Closed=0.0000
+2025-07-21 23:42:30,271 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=9.2530, Quantity Long=161.9015, Quantity Closed=0.0000
+2025-07-21 23:42:30,271 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 00:00:00, Entry Price=103.2900, Quantity Long=14.5036, Quantity Closed=0.0000
+2025-07-21 23:42:30,307 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-18 01:00:00, Exit Price=0.2324, PnL %=0.0991, Quantity Long=6728.8154, Quantity Closed=6728.8154
+2025-07-21 23:42:30,348 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=0.2311, Quantity Long=6513.9456, Quantity Closed=0.0000
+2025-07-21 23:42:30,348 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=18.5000, Quantity Long=81.3680, Quantity Closed=0.0000
+2025-07-21 23:42:30,348 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=0.3231, Quantity Long=4658.9530, Quantity Closed=0.0000
+2025-07-21 23:42:30,348 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=9.9360, Quantity Long=151.5004, Quantity Closed=0.0000
+2025-07-21 23:42:30,348 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 02:00:00, Entry Price=104.4700, Quantity Long=14.4090, Quantity Closed=0.0000
+2025-07-21 23:42:30,386 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-18 03:00:00, Exit Price=0.0000, PnL %=0.0809, Quantity Long=100960884.6000, Quantity Closed=100960884.6000
+2025-07-21 23:42:30,425 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=0.0000, Quantity Long=100182852.1178, Quantity Closed=0.0000
+2025-07-21 23:42:30,425 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=18.9100, Quantity Long=80.6867, Quantity Closed=0.0000
+2025-07-21 23:42:30,426 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=0.3286, Quantity Long=4643.2892, Quantity Closed=0.0000
+2025-07-21 23:42:30,426 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=10.2820, Quantity Long=148.3938, Quantity Closed=0.0000
+2025-07-21 23:42:30,426 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 04:00:00, Entry Price=107.3000, Quantity Long=14.2198, Quantity Closed=0.0000
+2025-07-21 23:42:30,464 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-18 05:00:00, Exit Price=0.8780, PnL %=0.0854, Quantity Long=1776.8678, Quantity Closed=1776.8678
+2025-07-21 23:42:30,506 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=0.8781, Quantity Long=1760.7154, Quantity Closed=0.0000
+2025-07-21 23:42:30,507 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=18.9000, Quantity Long=81.8034, Quantity Closed=0.0000
+2025-07-21 23:42:30,507 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=0.3285, Quantity Long=4706.4967, Quantity Closed=0.0000
+2025-07-21 23:42:30,507 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=10.6860, Quantity Long=144.6832, Quantity Closed=0.0000
+2025-07-21 23:42:30,507 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 06:00:00, Entry Price=108.8000, Quantity Long=14.2103, Quantity Closed=0.0000
+2025-07-21 23:42:30,730 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-18 11:00:00, Exit Price=0.8511, PnL %=-0.0307, Quantity Long=1760.7154, Quantity Closed=1760.7154
+2025-07-21 23:42:30,730 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-18 11:00:00, Exit Price=0.0000, PnL %=-0.0230, Quantity Long=100182852.1178, Quantity Closed=100182852.1178
+2025-07-21 23:42:30,774 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-18 12:00:00, Exit Price=749.7900, PnL %=0.0476, Quantity Long=1.9875, Quantity Closed=1.9875
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=0.8579, Quantity Long=1771.8525, Quantity Closed=0.0000
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=0.0000, Quantity Long=99546318.8487, Quantity Closed=0.0000
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=18.5800, Quantity Long=81.8123, Quantity Closed=0.0000
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=0.3325, Quantity Long=4571.6460, Quantity Closed=0.0000
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=10.7360, Quantity Long=141.5865, Quantity Closed=0.0000
+2025-07-21 23:42:30,774 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 12:00:00, Entry Price=110.4000, Quantity Long=13.7688, Quantity Closed=0.0000
+2025-07-21 23:42:30,816 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-18 13:00:00, Exit Price=0.2487, PnL %=0.0764, Quantity Long=6513.9456, Quantity Closed=6513.9456
+2025-07-21 23:42:30,860 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-18 14:00:00, Entry Price=747.4100, Quantity Long=2.0049, Quantity Closed=0.0000
+2025-07-21 23:42:30,860 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-18 14:00:00, Entry Price=0.2433, Quantity Long=6159.0494, Quantity Closed=0.0000
+2025-07-21 23:42:30,861 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 14:00:00, Entry Price=0.3282, Quantity Long=4565.8036, Quantity Closed=0.0000
+2025-07-21 23:42:30,861 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 14:00:00, Entry Price=10.3090, Quantity Long=145.3581, Quantity Closed=0.0000
+2025-07-21 23:42:30,861 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 14:00:00, Entry Price=105.0400, Quantity Long=14.2660, Quantity Closed=0.0000
+2025-07-21 23:42:30,903 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=3.3736, PnL %=-0.0286, Quantity Long=422.2475, Quantity Closed=422.2475
+2025-07-21 23:42:30,903 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-18 15:00:00, Exit Price=23.7700, PnL %=-0.0254, Quantity Long=61.4217, Quantity Closed=61.4217
+2025-07-21 23:42:30,952 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=3.4381, Quantity Long=431.4290, Quantity Closed=0.0000
+2025-07-21 23:42:30,952 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=0.2371, Quantity Long=6255.4651, Quantity Closed=0.0000
+2025-07-21 23:42:30,952 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=23.8600, Quantity Long=62.1666, Quantity Closed=0.0000
+2025-07-21 23:42:30,953 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=0.3263, Quantity Long=4545.8041, Quantity Closed=0.0000
+2025-07-21 23:42:30,953 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=10.2050, Quantity Long=145.3499, Quantity Closed=0.0000
+2025-07-21 23:42:30,953 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 16:00:00, Entry Price=105.3000, Quantity Long=14.0864, Quantity Closed=0.0000
+2025-07-21 23:42:31,005 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-18 17:00:00, Exit Price=0.8308, PnL %=-0.0316, Quantity Long=1771.8525, Quantity Closed=1771.8525
+2025-07-21 23:42:31,008 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-18 17:00:00, Exit Price=0.0000, PnL %=-0.0242, Quantity Long=99546318.8487, Quantity Closed=99546318.8487
+2025-07-21 23:42:31,008 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-18 17:00:00, Exit Price=18.1000, PnL %=-0.0258, Quantity Long=81.8123, Quantity Closed=81.8123
+2025-07-21 23:42:31,068 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-18 18:00:00, Exit Price=177.9300, PnL %=0.0139, Quantity Long=8.3562, Quantity Closed=8.3562
+2025-07-21 23:42:31,069 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=0.8212, Quantity Long=1799.4461, Quantity Closed=0.0000
+2025-07-21 23:42:31,069 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=23.7500, Quantity Long=62.2192, Quantity Closed=0.0000
+2025-07-21 23:42:31,069 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=0.0000, Quantity Long=100387579.4184, Quantity Closed=0.0000
+2025-07-21 23:42:31,070 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=17.8100, Quantity Long=82.9705, Quantity Closed=0.0000
+2025-07-21 23:42:31,070 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=0.3252, Quantity Long=4543.9888, Quantity Closed=0.0000
+2025-07-21 23:42:31,070 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=10.1210, Quantity Long=146.0039, Quantity Closed=0.0000
+2025-07-21 23:42:31,071 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 18:00:00, Entry Price=102.9400, Quantity Long=14.3550, Quantity Closed=0.0000
+2025-07-21 23:42:31,119 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-18 19:00:00, Exit Price=731.8500, PnL %=-0.0208, Quantity Long=2.0049, Quantity Closed=2.0049
+2025-07-21 23:42:31,120 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-18 19:00:00, Exit Price=4.2560, PnL %=-0.0216, Quantity Long=344.3850, Quantity Closed=344.3850
+2025-07-21 23:42:31,164 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=725.3300, Quantity Long=2.0140, Quantity Closed=0.0000
+2025-07-21 23:42:31,165 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=175.3300, Quantity Long=8.3317, Quantity Closed=0.0000
+2025-07-21 23:42:31,165 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=4.2050, Quantity Long=347.3950, Quantity Closed=0.0000
+2025-07-21 23:42:31,166 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=0.3249, Quantity Long=4496.1398, Quantity Closed=0.0000
+2025-07-21 23:42:31,166 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=10.0980, Quantity Long=144.6619, Quantity Closed=0.0000
+2025-07-21 23:42:31,166 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-18 20:00:00, Entry Price=101.5400, Quantity Long=14.3864, Quantity Closed=0.0000
+2025-07-21 23:42:31,325 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-19 00:00:00, Exit Price=23.1500, PnL %=-0.0253, Quantity Long=62.2192, Quantity Closed=62.2192
+2025-07-21 23:42:31,364 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=23.3900, Quantity Long=63.1665, Quantity Closed=0.0000
+2025-07-21 23:42:31,364 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=4.2040, Quantity Long=351.4424, Quantity Closed=0.0000
+2025-07-21 23:42:31,364 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=0.3249, Quantity Long=4547.4412, Quantity Closed=0.0000
+2025-07-21 23:42:31,364 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=9.8860, Quantity Long=149.4501, Quantity Closed=0.0000
+2025-07-21 23:42:31,365 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 01:00:00, Entry Price=101.1800, Quantity Long=14.6023, Quantity Closed=0.0000
+2025-07-21 23:42:31,495 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-19 04:00:00, Exit Price=0.2544, PnL %=0.0730, Quantity Long=6255.4651, Quantity Closed=6255.4651
+2025-07-21 23:42:31,538 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-19 05:00:00, Entry Price=0.2533, Quantity Long=5933.4681, Quantity Closed=0.0000
+2025-07-21 23:42:31,538 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-19 05:00:00, Entry Price=4.2940, Quantity Long=349.9696, Quantity Closed=0.0000
+2025-07-21 23:42:31,538 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 05:00:00, Entry Price=0.3251, Quantity Long=4622.4837, Quantity Closed=0.0000
+2025-07-21 23:42:31,539 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 05:00:00, Entry Price=10.3030, Quantity Long=145.8575, Quantity Closed=0.0000
+2025-07-21 23:42:31,539 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 05:00:00, Entry Price=102.8000, Quantity Long=14.6184, Quantity Closed=0.0000
+2025-07-21 23:42:31,793 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-19 11:00:00, Exit Price=0.2449, PnL %=-0.0329, Quantity Long=5933.4681, Quantity Closed=5933.4681
+2025-07-21 23:42:31,830 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-19 12:00:00, Exit Price=3.4155, PnL %=-0.0066, Quantity Long=431.4290, Quantity Closed=431.4290
+2025-07-21 23:42:31,830 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=0.2465, Quantity Long=6045.1383, Quantity Closed=0.0000
+2025-07-21 23:42:31,830 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=4.2490, Quantity Long=350.7717, Quantity Closed=0.0000
+2025-07-21 23:42:31,830 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=0.3265, Quantity Long=4564.8663, Quantity Closed=0.0000
+2025-07-21 23:42:31,830 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=10.1500, Quantity Long=146.8403, Quantity Closed=0.0000
+2025-07-21 23:42:31,830 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 12:00:00, Entry Price=101.4400, Quantity Long=14.6927, Quantity Closed=0.0000
+2025-07-21 23:42:31,907 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-19 14:00:00, Exit Price=0.8119, PnL %=-0.0113, Quantity Long=1799.4461, Quantity Closed=1799.4461
+2025-07-21 23:42:31,907 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-19 14:00:00, Exit Price=0.0000, PnL %=-0.0149, Quantity Long=100387579.4184, Quantity Closed=100387579.4184
+2025-07-21 23:42:31,908 - INFO - Trade Closed: Code=LINK/USDT, Exit Time=2025-07-19 14:00:00, Exit Price=17.6300, PnL %=-0.0101, Quantity Long=82.9705, Quantity Closed=82.9705
+2025-07-21 23:42:31,946 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=3.4098, Quantity Long=431.2559, Quantity Closed=0.0000
+2025-07-21 23:42:31,946 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=0.8217, Quantity Long=1789.5780, Quantity Closed=0.0000
+2025-07-21 23:42:31,947 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=0.0000, Quantity Long=100443734.6339, Quantity Closed=0.0000
+2025-07-21 23:42:31,947 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=17.9300, Quantity Long=82.0132, Quantity Closed=0.0000
+2025-07-21 23:42:31,947 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=0.3201, Quantity Long=4593.8653, Quantity Closed=0.0000
+2025-07-21 23:42:31,947 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=10.0860, Quantity Long=145.7958, Quantity Closed=0.0000
+2025-07-21 23:42:31,948 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 15:00:00, Entry Price=101.1900, Quantity Long=14.5320, Quantity Closed=0.0000
+2025-07-21 23:42:31,986 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-19 16:00:00, Exit Price=732.1100, PnL %=0.0093, Quantity Long=2.0140, Quantity Closed=2.0140
+2025-07-21 23:42:31,986 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-19 16:00:00, Exit Price=177.5400, PnL %=0.0126, Quantity Long=8.3317, Quantity Closed=8.3317
+2025-07-21 23:42:32,041 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=729.0500, Quantity Long=2.0193, Quantity Closed=0.0000
+2025-07-21 23:42:32,044 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=176.3200, Quantity Long=8.3495, Quantity Closed=0.0000
+2025-07-21 23:42:32,046 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=18.0700, Quantity Long=81.4708, Quantity Closed=0.0000
+2025-07-21 23:42:32,046 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=0.3198, Quantity Long=4603.4320, Quantity Closed=0.0000
+2025-07-21 23:42:32,046 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=10.0360, Quantity Long=146.6897, Quantity Closed=0.0000
+2025-07-21 23:42:32,046 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 17:00:00, Entry Price=101.8200, Quantity Long=14.4586, Quantity Closed=0.0000
+2025-07-21 23:42:32,095 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-19 18:00:00, Exit Price=0.2410, PnL %=-0.0226, Quantity Long=6045.1383, Quantity Closed=6045.1383
+2025-07-21 23:42:32,134 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-19 19:00:00, Entry Price=0.2427, Quantity Long=6156.8321, Quantity Closed=0.0000
+2025-07-21 23:42:32,134 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-19 19:00:00, Entry Price=18.3600, Quantity Long=81.3835, Quantity Closed=0.0000
+2025-07-21 23:42:32,134 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 19:00:00, Entry Price=0.3203, Quantity Long=4665.0065, Quantity Closed=0.0000
+2025-07-21 23:42:32,134 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 19:00:00, Entry Price=10.1360, Quantity Long=147.4153, Quantity Closed=0.0000
+2025-07-21 23:42:32,135 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 19:00:00, Entry Price=112.6300, Quantity Long=13.2665, Quantity Closed=0.0000
+2025-07-21 23:42:32,213 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-19 21:00:00, Exit Price=24.3200, PnL %=0.0398, Quantity Long=63.1665, Quantity Closed=63.1665
+2025-07-21 23:42:32,253 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-19 22:00:00, Entry Price=24.3500, Quantity Long=60.8815, Quantity Closed=0.0000
+2025-07-21 23:42:32,254 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-19 22:00:00, Entry Price=18.2600, Quantity Long=81.1864, Quantity Closed=0.0000
+2025-07-21 23:42:32,254 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-19 22:00:00, Entry Price=0.3182, Quantity Long=4658.9051, Quantity Closed=0.0000
+2025-07-21 23:42:32,254 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-19 22:00:00, Entry Price=10.0950, Quantity Long=146.8513, Quantity Closed=0.0000
+2025-07-21 23:42:32,254 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-19 22:00:00, Entry Price=113.5200, Quantity Long=13.0591, Quantity Closed=0.0000
+2025-07-21 23:42:32,629 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-20 08:00:00, Exit Price=4.4640, PnL %=0.0506, Quantity Long=350.7717, Quantity Closed=350.7717
+2025-07-21 23:42:32,666 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=4.4660, Quantity Long=339.7251, Quantity Closed=0.0000
+2025-07-21 23:42:32,667 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=19.4800, Quantity Long=77.8856, Quantity Closed=0.0000
+2025-07-21 23:42:32,667 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=0.3199, Quantity Long=4742.7704, Quantity Closed=0.0000
+2025-07-21 23:42:32,667 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=10.6210, Quantity Long=142.8502, Quantity Closed=0.0000
+2025-07-21 23:42:32,667 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 09:00:00, Entry Price=117.9500, Quantity Long=12.8632, Quantity Closed=0.0000
+2025-07-21 23:42:32,740 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-20 11:00:00, Exit Price=3.4987, PnL %=0.0261, Quantity Long=431.2559, Quantity Closed=431.2559
+2025-07-21 23:42:32,741 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-20 11:00:00, Exit Price=0.8507, PnL %=0.0353, Quantity Long=1789.5780, Quantity Closed=1789.5780
+2025-07-21 23:42:32,741 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-20 11:00:00, Exit Price=0.0000, PnL %=0.0321, Quantity Long=100443734.6339, Quantity Closed=100443734.6339
+2025-07-21 23:42:32,778 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=3.4903, Quantity Long=436.1978, Quantity Closed=0.0000
+2025-07-21 23:42:32,779 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=0.8534, Quantity Long=1783.9948, Quantity Closed=0.0000
+2025-07-21 23:42:32,779 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=0.0000, Quantity Long=100691874.0404, Quantity Closed=0.0000
+2025-07-21 23:42:32,779 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=19.2800, Quantity Long=78.9658, Quantity Closed=0.0000
+2025-07-21 23:42:32,779 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=0.3175, Quantity Long=4795.1532, Quantity Closed=0.0000
+2025-07-21 23:42:32,779 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=10.6590, Quantity Long=142.8334, Quantity Closed=0.0000
+2025-07-21 23:42:32,780 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 12:00:00, Entry Price=116.7600, Quantity Long=13.0392, Quantity Closed=0.0000
+2025-07-21 23:42:32,816 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-20 13:00:00, Exit Price=749.2700, PnL %=0.0277, Quantity Long=2.0193, Quantity Closed=2.0193
+2025-07-21 23:42:32,817 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-20 13:00:00, Exit Price=183.0200, PnL %=0.0380, Quantity Long=8.3495, Quantity Closed=8.3495
+2025-07-21 23:42:32,853 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=746.5000, Quantity Long=2.0507, Quantity Closed=0.0000
+2025-07-21 23:42:32,853 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=180.8700, Quantity Long=8.4639, Quantity Closed=0.0000
+2025-07-21 23:42:32,854 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=19.4900, Quantity Long=78.5457, Quantity Closed=0.0000
+2025-07-21 23:42:32,854 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=0.3171, Quantity Long=4827.6778, Quantity Closed=0.0000
+2025-07-21 23:42:32,854 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=10.5980, Quantity Long=144.4477, Quantity Closed=0.0000
+2025-07-21 23:42:32,854 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 14:00:00, Entry Price=117.9900, Quantity Long=12.9745, Quantity Closed=0.0000
+2025-07-21 23:42:32,893 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-20 15:00:00, Exit Price=0.2541, PnL %=0.0472, Quantity Long=6156.8321, Quantity Closed=6156.8321
+2025-07-21 23:42:32,930 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-20 16:00:00, Entry Price=0.2650, Quantity Long=5817.2426, Quantity Closed=0.0000
+2025-07-21 23:42:32,931 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 16:00:00, Entry Price=19.7100, Quantity Long=78.2037, Quantity Closed=0.0000
+2025-07-21 23:42:32,931 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 16:00:00, Entry Price=0.3191, Quantity Long=4830.4443, Quantity Closed=0.0000
+2025-07-21 23:42:32,931 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 16:00:00, Entry Price=10.8310, Quantity Long=142.3132, Quantity Closed=0.0000
+2025-07-21 23:42:32,931 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 16:00:00, Entry Price=117.5700, Quantity Long=13.1104, Quantity Closed=0.0000
+2025-07-21 23:42:33,007 - INFO - Trade Closed: Code=AVAX/USDT, Exit Time=2025-07-20 18:00:00, Exit Price=25.2200, PnL %=0.0357, Quantity Long=60.8815, Quantity Closed=60.8815
+2025-07-21 23:42:33,047 - INFO - Trade Executed: Code=AVAX/USDT, Entry Time=2025-07-20 19:00:00, Entry Price=25.2700, Quantity Long=61.2463, Quantity Closed=0.0000
+2025-07-21 23:42:33,047 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-20 19:00:00, Entry Price=19.4400, Quantity Long=79.6138, Quantity Closed=0.0000
+2025-07-21 23:42:33,047 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-20 19:00:00, Entry Price=0.3174, Quantity Long=4876.1595, Quantity Closed=0.0000
+2025-07-21 23:42:33,047 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-20 19:00:00, Entry Price=10.6280, Quantity Long=145.6241, Quantity Closed=0.0000
+2025-07-21 23:42:33,047 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-20 19:00:00, Entry Price=117.4400, Quantity Long=13.1786, Quantity Closed=0.0000
+2025-07-21 23:42:33,450 - INFO - Trade Closed: Code=DOT/USDT, Exit Time=2025-07-21 05:00:00, Exit Price=4.5420, PnL %=0.0170, Quantity Long=339.7251, Quantity Closed=339.7251
+2025-07-21 23:42:33,488 - INFO - Trade Executed: Code=DOT/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=4.5620, Quantity Long=342.9593, Quantity Closed=0.0000
+2025-07-21 23:42:33,488 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=19.7600, Quantity Long=79.1792, Quantity Closed=0.0000
+2025-07-21 23:42:33,488 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=0.3152, Quantity Long=4963.7703, Quantity Closed=0.0000
+2025-07-21 23:42:33,488 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=10.5820, Quantity Long=147.8530, Quantity Closed=0.0000
+2025-07-21 23:42:33,489 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 06:00:00, Entry Price=120.7000, Quantity Long=12.9626, Quantity Closed=0.0000
+2025-07-21 23:42:33,562 - INFO - Trade Closed: Code=XRP/USDT, Exit Time=2025-07-21 08:00:00, Exit Price=3.5581, PnL %=0.0194, Quantity Long=436.1978, Quantity Closed=436.1978
+2025-07-21 23:42:33,562 - INFO - Trade Closed: Code=ADA/USDT, Exit Time=2025-07-21 08:00:00, Exit Price=0.8940, PnL %=0.0476, Quantity Long=1783.9948, Quantity Closed=1783.9948
+2025-07-21 23:42:33,562 - INFO - Trade Closed: Code=SHIB/USDT, Exit Time=2025-07-21 08:00:00, Exit Price=0.0000, PnL %=0.0351, Quantity Long=100691874.0404, Quantity Closed=100691874.0404
+2025-07-21 23:42:33,600 - INFO - Trade Executed: Code=XRP/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=3.5457, Quantity Long=441.4197, Quantity Closed=0.0000
+2025-07-21 23:42:33,601 - INFO - Trade Executed: Code=ADA/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=0.8868, Quantity Long=1764.9323, Quantity Closed=0.0000
+2025-07-21 23:42:33,601 - INFO - Trade Executed: Code=SHIB/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=0.0000, Quantity Long=100458407.8893, Quantity Closed=0.0000
+2025-07-21 23:42:33,601 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=19.6700, Quantity Long=79.5700, Quantity Closed=0.0000
+2025-07-21 23:42:33,601 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=0.3137, Quantity Long=4989.2955, Quantity Closed=0.0000
+2025-07-21 23:42:33,601 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=10.4190, Quantity Long=150.2200, Quantity Closed=0.0000
+2025-07-21 23:42:33,602 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 09:00:00, Entry Price=119.1300, Quantity Long=13.1381, Quantity Closed=0.0000
+2025-07-21 23:42:33,643 - INFO - Trade Closed: Code=BNB/USDT, Exit Time=2025-07-21 10:00:00, Exit Price=776.3900, PnL %=0.0400, Quantity Long=2.0507, Quantity Closed=2.0507
+2025-07-21 23:42:33,643 - INFO - Trade Closed: Code=SOL/USDT, Exit Time=2025-07-21 10:00:00, Exit Price=191.2200, PnL %=0.0572, Quantity Long=8.4639, Quantity Closed=8.4639
+2025-07-21 23:42:33,682 - INFO - Trade Executed: Code=BNB/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=768.9800, Quantity Long=2.0501, Quantity Closed=0.0000
+2025-07-21 23:42:33,683 - INFO - Trade Executed: Code=SOL/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=191.4000, Quantity Long=8.2365, Quantity Closed=0.0000
+2025-07-21 23:42:33,683 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=20.0500, Quantity Long=78.6268, Quantity Closed=0.0000
+2025-07-21 23:42:33,683 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=0.3151, Quantity Long=5003.0729, Quantity Closed=0.0000
+2025-07-21 23:42:33,683 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=10.5210, Quantity Long=149.8402, Quantity Closed=0.0000
+2025-07-21 23:42:33,683 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 11:00:00, Entry Price=117.8200, Quantity Long=13.3803, Quantity Closed=0.0000
+2025-07-21 23:42:33,722 - INFO - Trade Closed: Code=DOGE/USDT, Exit Time=2025-07-21 12:00:00, Exit Price=0.2724, PnL %=0.0279, Quantity Long=5817.2426, Quantity Closed=5817.2426
+2025-07-21 23:42:33,758 - INFO - Trade Executed: Code=DOGE/USDT, Entry Time=2025-07-21 13:00:00, Entry Price=0.2746, Quantity Long=5778.7363, Quantity Closed=0.0000
+2025-07-21 23:42:33,758 - INFO - Trade Executed: Code=LINK/USDT, Entry Time=2025-07-21 13:00:00, Entry Price=20.0200, Quantity Long=79.2541, Quantity Closed=0.0000
+2025-07-21 23:42:33,759 - INFO - Trade Executed: Code=TRX/USDT, Entry Time=2025-07-21 13:00:00, Entry Price=0.3149, Quantity Long=5038.6396, Quantity Closed=0.0000
+2025-07-21 23:42:33,759 - INFO - Trade Executed: Code=UNI/USDT, Entry Time=2025-07-21 13:00:00, Entry Price=11.3270, Quantity Long=140.0784, Quantity Closed=0.0000
+2025-07-21 23:42:33,759 - INFO - Trade Executed: Code=LTC/USDT, Entry Time=2025-07-21 13:00:00, Entry Price=117.9400, Quantity Long=13.4532, Quantity Closed=0.0000
+2025-07-21 23:42:33,807 - INFO - Final Portfolio Value: 13321.05
+2025-07-21 23:42:33,808 - ERROR - Error logging Sharpe Ratio: unsupported format string passed to NoneType.__format__
+2025-07-21 23:42:33,808 - INFO - Max Drawdown: 6.59%
+2025-07-21 23:42:33,808 - ERROR - Error logging Total Return: 'collections.OrderedDict' object has no attribute 'rtot'
+2025-07-21 23:42:33,808 - INFO - Number of Trades: 170

+ 238 - 0
apitest/ucb_backtest.py

@@ -0,0 +1,238 @@
+import logging
+import math
+import os  # For file/path operations
+from datetime import datetime, timedelta
+
+import ccxt
+import matplotlib.pyplot as plt
+import matplotlib
+import numpy as np
+import pandas as pd
+
+
+matplotlib.use('TkAgg')  # Or 'Qt5Agg' if you have Qt installed
+
+# Configure logging (outputs to console)
+logging.basicConfig(
+    level=logging.INFO,
+    format='%(asctime)s - %(levelname)s - %(message)s'
+)
+logger = logging.getLogger(__name__)
+
+# Top 15 coins (as before)
+coins = ['BTC/USDT', 'ETH/USDT', 'BNB/USDT', 'SOL/USDT', 'XRP/USDT', 'ADA/USDT', 'DOGE/USDT', 
+         'AVAX/USDT', 'SHIB/USDT', 'DOT/USDT', 'LINK/USDT', 'TRX/USDT', 'UNI/USDT', 'LTC/USDT']
+
+exchange = ccxt.binance({'enableRateLimit': True})
+
+# UCB Class (from previous implementation)
+class UCB:
+    def __init__(self, num_arms, c=2.0):
+        self.num_arms = num_arms
+        self.counts = np.zeros(num_arms)
+        self.mean_rewards = np.zeros(num_arms)
+        self.total_pulls = 0
+        self.c = c
+
+    def select_arm(self):
+        ucb_scores = np.zeros(self.num_arms)
+        for i in range(self.num_arms):
+            if self.counts[i] == 0:
+                return i
+            ucb_scores[i] = self.mean_rewards[i] + self.c * math.sqrt(math.log(self.total_pulls + 1) / self.counts[i])
+        return np.argmax(ucb_scores)
+
+    def update(self, arm, reward):
+        self.counts[arm] += 1
+        self.total_pulls += 1
+        self.mean_rewards[arm] = (self.mean_rewards[arm] * (self.counts[arm] - 1) + reward) / self.counts[arm]
+
+# Feature Computation Functions (from previous implementation)
+def compute_atr(df, period=14):
+    high_low = df['high'] - df['low']
+    high_close = np.abs(df['high'] - df['close'].shift())
+    low_close = np.abs(df['low'] - df['close'].shift())
+    tr = np.maximum(high_low, high_close, low_close)
+    atr = tr.rolling(period).mean()
+    return atr
+
+def compute_ema(df, short=12, long=26):
+    df['ema_short'] = df['close'].ewm(span=short, adjust=False).mean()
+    df['ema_long'] = df['close'].ewm(span=long, adjust=False).mean()
+    df['trend'] = np.where(df['ema_short'] > df['ema_long'], 1, -1)
+
+def compute_rewards(df):
+    df['return'] = (df['close'] - df['open']) / df['open']
+    df['atr'] = compute_atr(df)
+    compute_ema(df)
+    df['reward'] = df['return'] * df['trend'] / df['atr'].replace(0, np.nan)
+    return df.dropna()
+
+# Fetch historical OHLCV data for a symbol (with caching)
+def fetch_historical_ohlcv(symbol, timeframe='1h', start_date=None, end_date=None, limit=1000, refresh=False):
+    # Create dat folder if it doesn't exist
+    os.makedirs('dat', exist_ok=True)
+    
+    # Generate safe filename with program prefix
+    program_prefix = 'ucb_backtest'
+    symbol_safe = symbol.replace('/', '-')
+    start_str = start_date.strftime('%Y%m%d') if start_date else 'none'
+    end_str = end_date.strftime('%Y%m%d') if end_date else 'none'
+    filename = f"dat/{program_prefix}_{symbol_safe}_{timeframe}_{start_str}_{end_str}.csv"
+    
+    if not refresh and os.path.exists(filename):
+        try:
+            df = pd.read_csv(filename, index_col='timestamp', parse_dates=True)
+            logger.info(f"Loaded cached data for {symbol} from {filename}")
+            return df
+        except Exception as e:
+            logger.warning(f"Error loading cache for {symbol}: {str(e)}; fetching fresh data")
+    
+    # Fetch fresh data
+    try:
+        since = int(start_date.timestamp() * 1000) if start_date else None
+        ohlcv = []
+        while True:
+            data = exchange.fetch_ohlcv(symbol, timeframe, since=since, limit=limit)
+            if not data:
+                break
+            ohlcv.extend(data)
+            since = data[-1][0] + 1  # Next batch starts after last timestamp
+            if end_date and data[-1][0] >= int(end_date.timestamp() * 1000):
+                break
+        df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
+        df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
+        df.set_index('timestamp', inplace=True)
+        if end_date:
+            df = df[df.index <= end_date]
+        logger.info(f"Fetched {len(df)} historical candles for {symbol}")
+        
+        # Save to cache
+        df.to_csv(filename)
+        logger.info(f"Saved data for {symbol} to {filename}")
+        return df
+    except Exception as e:
+        logger.error(f"Error fetching historical data for {symbol}: {str(e)}")
+        return pd.DataFrame()
+
+# Backtest function (added refresh param)
+def backtest_ucb(start_date, end_date, initial_capital=10000.0, refresh=False):
+    # Fetch historical data for all coins (with caching)
+    historical_data = {}
+    for coin in coins:
+        df = fetch_historical_ohlcv(coin, start_date=start_date, end_date=end_date, refresh=refresh)
+        if not df.empty:
+            historical_data[coin] = compute_rewards(df)
+    
+    if not historical_data:
+        logger.error("No historical data available; aborting backtest")
+        return None
+    
+    # Find common timestamps across all coins (align data)
+    all_timestamps = sorted(set.intersection(*(set(df.index) for df in historical_data.values())))
+    logger.info(f"Backtesting over {len(all_timestamps)} aligned periods")
+    
+    # Initialize UCB and portfolio tracking
+    ucb = UCB(len(coins))
+    portfolio_values = [initial_capital]
+    selected_coins = []
+    period_returns = []
+    
+    current_capital = initial_capital
+    for i in range(1, len(all_timestamps)):  # Start from second period to have prior data
+        current_time = all_timestamps[i]
+        prev_time = all_timestamps[i-1]
+        
+        # Get data slices up to current time for reward computation
+        current_data = {}
+        for coin in coins:
+            if coin in historical_data:
+                df_slice = historical_data[coin].loc[:current_time]
+                if not df_slice.empty:
+                    current_data[coin] = df_slice
+        
+        if not current_data:
+            continue
+        
+        # Select arm (coin)
+        arm = ucb.select_arm()
+        coin = coins[arm]
+        
+        if coin not in current_data or current_data[coin].empty:
+            logger.warning(f"No data for selected coin {coin} at {current_time}; skipping")
+            continue
+        
+        # Simulate trade: Get return from prev to current close
+        prev_close = historical_data[coin].loc[prev_time, 'close'] if prev_time in historical_data[coin].index else None
+        current_close = historical_data[coin].loc[current_time, 'close']
+        if prev_close is None:
+            continue
+        period_return = (current_close - prev_close) / prev_close
+        reward = current_data[coin].loc[current_time, 'reward']  # Use computed reward for UCB update
+        # Calculate quantity (simulated: full allocation)
+        quantity = current_capital / prev_close if prev_close != 0 else 0        
+
+        # Log trade details
+        logger.info(f"Trade Executed: Code={coin}, Entry Time={prev_time}, Entry Price={prev_close:.4f}, Quantity={quantity:.4f}")
+        logger.info(f"Trade Closed: Exit Time={current_time}, Exit Price={current_close:.4f}, Realized Return={period_return:.4f}, Reward={reward:.4f}")
+        
+
+
+        # Update portfolio
+        current_capital *= (1 + period_return)
+        portfolio_values.append(current_capital)
+        period_returns.append(period_return)
+        selected_coins.append(coin)
+        
+        # Update UCB with realized reward
+        ucb.update(arm, reward)
+        logger.debug(f"Period {current_time}: Selected {coin}, Return: {period_return:.4f}, Reward: {reward:.4f}, Capital: {current_capital:.2f}")
+    
+    # Compute performance metrics
+    if not period_returns:
+        logger.error("No trades executed; aborting metrics")
+        return None
+    
+    total_return = (current_capital - initial_capital) / initial_capital
+    num_periods = len(period_returns)
+    days = (end_date - start_date).days
+    annualized_return = (1 + total_return) ** (365 / days) - 1 if days > 0 else 0
+    sharpe_ratio = np.mean(period_returns) / np.std(period_returns) * np.sqrt(8760) if np.std(period_returns) != 0 else 0  # Annualized, 8760 hours/year
+    max_drawdown = np.min(np.cumprod(1 + np.array(period_returns)) / np.maximum.accumulate(np.cumprod(1 + np.array(period_returns)))) - 1
+    
+    results = {
+        'total_return': total_return,
+        'annualized_return': annualized_return,
+        'sharpe_ratio': sharpe_ratio,
+        'max_drawdown': max_drawdown,
+        'final_capital': current_capital,
+        'num_trades': num_periods
+    }
+    
+    logger.info(f"Backtest Results: {results}")
+    
+    # Plot equity curve
+    plt.figure(figsize=(10, 6))
+    plt.plot(all_timestamps[:len(portfolio_values)], portfolio_values, label='Portfolio Value')
+    plt.title('UCB Strategy Equity Curve')
+    plt.xlabel('Date')
+    plt.ylabel('Portfolio Value')
+    plt.legend()
+    plt.grid(True)
+    plt.show()
+    
+    return results
+
+# Entry point
+def main():
+    # Backtest parameters (adjust as needed)
+    end_date = datetime.now()
+    start_date = end_date - timedelta(days=180)  # Last 1 year
+    initial_capital = 10000.0
+    refresh = True  # Set to True to force fresh data fetch
+    
+    logger.info(f"Starting backtest from {start_date} to {end_date} (refresh={refresh})")
+    backtest_ucb(start_date, end_date, initial_capital, refresh)
+
+if __name__ == "__main__":
+    main()

+ 379 - 0
apitest/ucb_backtest2.py

@@ -0,0 +1,379 @@
+import logging
+import math
+import os
+from datetime import datetime, timedelta
+
+import backtrader as bt
+import ccxt
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt  # For equity curve plot
+
+# Configure logging (outputs to console)
+# logging.basicConfig(
+#     level=logging.INFO,
+#     format='%(asctime)s - %(levelname)s - %(message)s'
+# )
+# logger = logging.getLogger(__name__)
+# Configure logging to both console and file
+logging.basicConfig(
+    level=logging.INFO,
+    format='%(asctime)s - %(levelname)s - %(message)s',
+    handlers=[
+        logging.StreamHandler(),  # Console output
+        logging.FileHandler('ucb_backtest.log', mode='w')  # Log file (overwrite each run)
+    ]
+)
+logger = logging.getLogger(__name__)
+
+
+
+# Top 15 coins (as before)
+coins = ['BTC/USDT', 'ETH/USDT', 'BNB/USDT', 'SOL/USDT', 'XRP/USDT', 'ADA/USDT', 'DOGE/USDT', 
+         'AVAX/USDT', 'SHIB/USDT', 'DOT/USDT', 'LINK/USDT', 'TRX/USDT', 'UNI/USDT', 'LTC/USDT']
+
+exchange = ccxt.binance({'enableRateLimit': True})
+
+# UCB Class (simplified for backtest; updates with rewards each bar)
+class UCB:
+    def __init__(self, num_arms, c=2.0):
+        self.num_arms = num_arms
+        self.counts = np.zeros(num_arms)
+        self.mean_rewards = np.zeros(num_arms)
+        self.total_pulls = 0
+        self.c = c
+
+    def compute_scores(self):
+        ucb_scores = np.zeros(self.num_arms)
+        for i in range(self.num_arms):
+            if self.counts[i] == 0:
+                ucb_scores[i] = float('inf')  # Encourage exploration
+            else:
+                ucb_scores[i] = self.mean_rewards[i] + self.c * math.sqrt(math.log(self.total_pulls + 1) / self.counts[i])
+        return ucb_scores
+
+    def update(self, arm, reward):
+        self.counts[arm] += 1
+        self.total_pulls += 1
+        self.mean_rewards[arm] = (self.mean_rewards[arm] * (self.counts[arm] - 1) + reward) / self.counts[arm]
+
+# Feature Computation Functions (from previous; applied per coin's data)
+def compute_atr(df, period=14):
+    high_low = df['high'] - df['low']
+    high_close = np.abs(df['high'] - df['close'].shift())
+    low_close = np.abs(df['low'] - df['close'].shift())
+    tr = np.maximum(high_low, high_close, low_close)
+    atr = tr.rolling(period).mean()
+    return atr
+
+def compute_ema(df, short=12, long=26):
+    df['ema_short'] = df['close'].ewm(span=short, adjust=False).mean()
+    df['ema_long'] = df['close'].ewm(span=long, adjust=False).mean()
+    df['trend'] = np.where(df['ema_short'] > df['ema_long'], 1, -1)
+
+def compute_reward(df):
+    df['return'] = (df['close'] - df['open']) / df['open']
+    df['atr'] = compute_atr(df)
+    compute_ema(df)
+    reward = df['return'] * df['trend'] / df['atr'].replace(0, np.nan)
+    return reward.iloc[-1] if not reward.empty else 0  # Latest reward
+
+# Fetch historical OHLCV data for a symbol (with caching)
+def fetch_historical_ohlcv(symbol, timeframe='1h', start_date=None, end_date=None, limit=1000, refresh=False):
+    os.makedirs('dat', exist_ok=True)
+    program_prefix = 'ucb_backtest'
+    symbol_safe = symbol.replace('/', '-')
+    start_str = start_date.strftime('%Y%m%d') if start_date else 'none'
+    end_str = end_date.strftime('%Y%m%d') if end_date else 'none'
+    filename = f"dat/{program_prefix}_{symbol_safe}_{timeframe}_{start_str}_{end_str}.csv"
+    
+    if not refresh and os.path.exists(filename):
+        try:
+            df = pd.read_csv(filename, index_col='timestamp', parse_dates=True)
+            logger.info(f"Loaded cached data for {symbol} from {filename}")
+            return df
+        except Exception as e:
+            logger.warning(f"Error loading cache for {symbol}: {str(e)}; fetching fresh data")
+    
+    try:
+        since = int(start_date.timestamp() * 1000) if start_date else None
+        ohlcv = []
+        while True:
+            data = exchange.fetch_ohlcv(symbol, timeframe, since=since, limit=limit)
+            if not data:
+                break
+            ohlcv.extend(data)
+            since = data[-1][0] + 1
+            if end_date and data[-1][0] >= int(end_date.timestamp() * 1000):
+                break
+        df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
+        df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
+        df.set_index('timestamp', inplace=True)
+        if end_date:
+            df = df[df.index <= end_date]
+        logger.info(f"Fetched {len(df)} historical candles for {symbol}")
+        df.to_csv(filename)
+        logger.info(f"Saved data for {symbol} to {filename}")
+        return df
+    except Exception as e:
+        logger.error(f"Error fetching historical data for {symbol}: {str(e)}")
+        return pd.DataFrame()
+
+# Custom Backtrader Strategy with UCB
+class UCBStrategy(bt.Strategy):
+    params = (
+        ('position_size_pct', 0.10),  # Fixed 10% per position
+        ('top_n', 10),  # Select top-3 coins
+        ('min_hold_bars', 4),  # Short-term: Min 4 hours
+        ('max_hold_bars', 36),  # Mid-term: Max 24 hours
+        ('stop_loss_pct', 0.05),  # 5% stop-loss
+        ('take_profit_pct', 0.10),  # 10% take-profit
+        ('ucb_c', 2.0),  # UCB exploration param
+    )
+    # hold duration min 6: max 24: final port 36.9%
+
+    def __init__(self):
+        self.ucb = UCB(len(coins), self.p.ucb_c)
+        self.position_entry_bars = {}  # Track bars since entry per position
+        self.position_entry_prices = {}  # Track entry price per position
+
+        self.holdings_history = []  # To store holdings by date
+        self.portfolio_value_history = []  # To store portfolio value by date
+
+        self.pnl_per_coin = {coin: 0.0 for coin in coins}  # <-- Add this line
+
+        self.coin_value_history = []  # List of dicts: {'datetime': ..., 'BTC/USDT': ..., ...}
+
+    def next(self):
+        # Step 1: Update UCB with latest rewards for all coins
+        rewards = []
+        for i, data in enumerate(self.datas):
+            df = pd.DataFrame({
+                'open': [data.open[0]],
+                'high': [data.high[0]],
+                'low': [data.low[0]],
+                'close': [data.close[0]],
+            }, index=[data.datetime.datetime()])
+            reward = compute_reward(df)
+            rewards.append(reward)
+            self.ucb.update(i, reward)  # Update UCB for every coin every bar
+
+        # Step 2: Check exits for open positions
+        for data in self.datas:
+            coin = data._name
+            pos = self.getposition(data).size
+            if pos != 0:
+                bars_held = self.position_entry_bars.get(coin, 0) + 1
+                self.position_entry_bars[coin] = bars_held
+                entry_price = self.position_entry_prices[coin]
+                current_price = data.close[0]
+                pnl_pct = (current_price - entry_price) / entry_price
+
+                # Exit conditions
+                if bars_held < self.p.min_hold_bars:
+                    continue  # Enforce min hold
+                if bars_held >= self.p.max_hold_bars or pnl_pct <= -self.p.stop_loss_pct or pnl_pct >= self.p.take_profit_pct:
+                    self.pnl_per_coin[coin] += (current_price - entry_price) * abs(pos)                    
+                    self.close(data)
+                    logger.info(
+                        f"Trade Closed: Code={coin}, Exit Time={data.datetime.datetime()}, "
+                        f"Exit Price={current_price:.4f}, PnL %={pnl_pct:.4f}, "
+                        f"Quantity Long={pos:.4f}, Quantity Closed={pos:.4f}"
+                    )                    
+                    del self.position_entry_bars[coin]
+                    del self.position_entry_prices[coin]
+
+        # Step 3: Select top-N coins via UCB scores
+        scores = self.ucb.compute_scores()
+        top_indices = np.argsort(scores)[-self.p.top_n:]
+        top_coins = [coins[i] for i in top_indices]
+
+        # Step 4: Enter new positions if possible
+        portfolio_value = self.broker.getvalue()
+        cash = self.broker.getcash()
+        for coin in top_coins:
+            data = self.getdatabyname(coin)
+            if self.getposition(data).size == 0 and cash >= portfolio_value * self.p.position_size_pct:
+                price = data.close[0]
+                size = (portfolio_value * self.p.position_size_pct) / price
+                self.buy(data=data, size=size)
+                self.position_entry_bars[coin] = 0
+                self.position_entry_prices[coin] = price
+                logger.info(
+                    f"Trade Executed: Code={coin}, Entry Time={data.datetime.datetime()}, "
+                    f"Entry Price={price:.4f}, Quantity Long={size:.4f}, Quantity Closed=0.0000"
+                )
+
+        # --- Record holdings and portfolio value ---
+        current_datetime = self.datas[0].datetime.datetime()
+        holdings = {data._name: self.getposition(data).size for data in self.datas}
+        portfolio_value = self.broker.getvalue()
+        self.holdings_history.append({'datetime': current_datetime, **holdings})
+        self.portfolio_value_history.append({'datetime': current_datetime, 'portfolio_value': portfolio_value})
+
+
+
+        coin_values = {'datetime': current_datetime}
+        for data in self.datas:
+            coin = data._name
+            size = self.getposition(data).size
+            price = data.close[0]
+            coin_values[coin] = size * price  # Market value of position
+        self.coin_value_history.append(coin_values)
+
+    def notify_order(self, order):
+        if order.status in [order.Completed]:
+            pass  # Can add more logging if needed
+
+# Entry point
+def main():
+
+    exchange_params = {
+        'binance': {
+            'commission': 0.001,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        'coinbase': {
+            'commission': 0.0015,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        'kraken': {
+            'commission': 0.0026,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        # Add more exchanges as needed
+    }
+    # Use parameters in your setup
+    selected_exchange = 'binance'  # Set this as needed
+
+    commission = exchange_params[selected_exchange]['commission']
+    slippage = exchange_params[selected_exchange]['slippage']
+    timeframe = exchange_params[selected_exchange]['timeframe']
+
+
+
+
+    # Backtest parameters
+    end_date = datetime.now()
+    start_date = end_date - timedelta(days=15)  # Last 1 year
+    initial_capital = 10000.0
+    refresh = False  # Set to True to force fresh data fetch
+    
+    logger.info(f"Starting backtest from {start_date} to {end_date} (refresh={refresh})")
+    
+    # Fetch/load data
+    data_feeds = {}
+    for coin in coins:
+        df = fetch_historical_ohlcv(coin, start_date=start_date, end_date=end_date, refresh=refresh)
+        if not df.empty:
+            data_feeds[coin] = bt.feeds.PandasData(dataname=df, name=coin)
+    
+    if not data_feeds:
+        logger.error("No data available; aborting")
+        return
+    
+    # Set up Backtrader
+    cerebro = bt.Cerebro()
+    for coin, feed in data_feeds.items():
+        cerebro.adddata(feed)
+    
+ 
+    cerebro.addstrategy(
+    UCBStrategy,
+    position_size_pct=0.15,
+    top_n=5,
+    min_hold_bars=6,
+    max_hold_bars=24,
+    stop_loss_pct=0.03,
+    take_profit_pct=0.08,
+    ucb_c=1.5
+)
+    cerebro.broker.setcash(initial_capital)
+    cerebro.broker.setcommission(commission=0.001)  # 0.1%
+    cerebro.broker.setcommission(commission=commission)
+    # Optionally, set slippage
+    cerebro.broker.set_slippage_perc(slippage)    
+
+
+    # Add analyzers
+    cerebro.addanalyzer(bt.analyzers.SharpeRatio, _name='sharpe')
+    cerebro.addanalyzer(bt.analyzers.DrawDown, _name='drawdown')
+    cerebro.addanalyzer(bt.analyzers.TradeAnalyzer, _name='trades')
+    cerebro.addanalyzer(bt.analyzers.Returns, _name='returns')
+    
+    # Run backtest
+    results = cerebro.run()
+    strat = results[0]
+    
+    # Convert to DataFrame
+    holdings_df = pd.DataFrame(strat.holdings_history)
+    portfolio_df = pd.DataFrame(strat.portfolio_value_history)
+    coin_value_df = pd.DataFrame(strat.coin_value_history)
+
+    # Save to CSV
+    holdings_df.to_csv('holdings_by_date.csv', index=False)
+    portfolio_df.to_csv('portfolio_value_by_date.csv', index=False)
+
+    # Print metrics
+
+    try:
+        logger.info(f"Final Portfolio Value: {cerebro.broker.getvalue():.2f}")
+    except Exception as e:
+        logger.error(f"Error logging Final Portfolio Value: {e}")
+
+    try:
+        logger.info(f"Sharpe Ratio: {strat.analyzers.sharpe.get_analysis().get('sharperatio', 0):.2f}")
+    except Exception as e:
+        logger.error(f"Error logging Sharpe Ratio: {e}")
+
+    try:
+        logger.info(f"Max Drawdown: {strat.analyzers.drawdown.get_analysis().max.drawdown:.2f}%")
+    except Exception as e:
+        logger.error(f"Error logging Max Drawdown: {e}")
+
+    try:
+        logger.info(f"Total Return: {strat.analyzers.returns.get_analysis().rtot:.4f}")
+    except Exception as e:
+        logger.error(f"Error logging Total Return: {e}")
+
+    try:
+        logger.info(f"Number of Trades: {strat.analyzers.trades.get_analysis().total.total}")
+    except Exception as e:
+        logger.error(f"Error logging Number of Trades: {e}")
+    
+    # Plot trades (entries/exits) on candlestick charts for each coin
+    cerebro.plot(style='candle', iplot=False, numfigs=1)  # Generates one figure with subplots per coin
+    
+    # Plot net P/L per coin as a bar chart
+    pnl_data = strat.pnl_per_coin
+    fig, ax = plt.subplots(figsize=(12, 6))
+    ax.bar(pnl_data.keys(), pnl_data.values(), color=['green' if v > 0 else 'red' for v in pnl_data.values()])
+    ax.set_title('Net P/L per Coin at End of Backtest')
+    ax.set_xlabel('Coin')
+    ax.set_ylabel('Net P/L ($)')
+    ax.grid(True)
+    plt.xticks(rotation=45, ha='right')
+    plt.tight_layout()
+    plt.show()
+
+
+    plt.figure(figsize=(14, 7))
+    plt.plot(coin_value_df['datetime'], coin_value_df.drop('datetime', axis=1).sum(axis=1), label='Total Portfolio Value', color='black', linewidth=2)
+    for coin in coins:
+        if coin in coin_value_df.columns:
+            plt.plot(coin_value_df['datetime'], coin_value_df[coin], label=coin, alpha=0.6, linewidth=1)
+    plt.title('Portfolio Value Over Time (with Individual Coin Holdings)')
+    plt.xlabel('Date')
+    plt.ylabel('Value ($)')
+    plt.legend(loc='upper left', fontsize='small', ncol=2)
+    plt.grid(True)
+    plt.tight_layout()
+    plt.show()
+
+ 
+
+if __name__ == "__main__":
+    main()

+ 481 - 0
apitest/ucb_backtest3.py

@@ -0,0 +1,481 @@
+import logging
+import math
+import os
+from datetime import datetime, timedelta
+
+import backtrader as bt
+import ccxt
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt  # For equity curve plot
+
+# Configure logging (outputs to console)
+# logging.basicConfig(
+#     level=logging.INFO,
+#     format='%(asctime)s - %(levelname)s - %(message)s'
+# )
+# logger = logging.getLogger(__name__)
+# Configure logging to both console and file
+logging.basicConfig(
+    level=logging.INFO,
+    format='%(asctime)s - %(levelname)s - %(message)s',
+    handlers=[
+        logging.StreamHandler(),  # Console output
+        logging.FileHandler('ucb_backtest.log', mode='w')  # Log file (overwrite each run)
+    ]
+)
+logger = logging.getLogger(__name__)
+
+
+
+# Top 15 coins (as before)
+coins = ['BTC/USDT', 'ETH/USDT', 'BNB/USDT', 'SOL/USDT', 'XRP/USDT', 'ADA/USDT', 'DOGE/USDT', 
+         'AVAX/USDT', 'SHIB/USDT', 'DOT/USDT', 'LINK/USDT', 'TRX/USDT', 'UNI/USDT', 'LTC/USDT']
+
+exchange = ccxt.binance({'enableRateLimit': True})
+
+# UCB Class (simplified for backtest; updates with rewards each bar)
+class UCB:
+    def __init__(self, num_arms, c=2.0):
+        self.num_arms = num_arms
+        self.counts = np.zeros(num_arms)
+        self.mean_rewards = np.zeros(num_arms)
+        self.total_pulls = 0
+        self.c = c
+
+    def compute_scores(self):
+        ucb_scores = np.zeros(self.num_arms)
+        for i in range(self.num_arms):
+            if self.counts[i] == 0:
+                ucb_scores[i] = float('inf')  # Encourage exploration
+            else:
+                ucb_scores[i] = self.mean_rewards[i] + self.c * math.sqrt(math.log(self.total_pulls + 1) / self.counts[i])
+        return ucb_scores
+
+    def update(self, arm, reward):
+        self.counts[arm] += 1
+        self.total_pulls += 1
+        self.mean_rewards[arm] = (self.mean_rewards[arm] * (self.counts[arm] - 1) + reward) / self.counts[arm]
+
+# Feature Computation Functions (from previous; applied per coin's data)
+def compute_atr(df, period=14):
+    high_low = df['high'] - df['low']
+    high_close = np.abs(df['high'] - df['close'].shift())
+    low_close = np.abs(df['low'] - df['close'].shift())
+    tr = np.maximum(high_low, high_close, low_close)
+    atr = tr.rolling(period).mean()
+    return atr
+
+def compute_ema(df, short=12, long=26):
+    df['ema_short'] = df['close'].ewm(span=short, adjust=False).mean()
+    df['ema_long'] = df['close'].ewm(span=long, adjust=False).mean()
+    df['trend'] = np.where(df['ema_short'] > df['ema_long'], 1, -1)
+
+def compute_reward(df):
+    df['return'] = (df['close'] - df['open']) / df['open']
+    df['atr'] = compute_atr(df)
+    compute_ema(df)
+    reward = df['return'] * df['trend'] / df['atr'].replace(0, np.nan)
+    return reward.iloc[-1] if not reward.empty else 0  # Latest reward
+
+# Fetch historical OHLCV data for a symbol (with caching)
+def fetch_historical_ohlcv(symbol, timeframe='1h', start_date=None, end_date=None, limit=1000, refresh=False):
+    os.makedirs('dat', exist_ok=True)
+    program_prefix = 'ucb_backtest'
+    symbol_safe = symbol.replace('/', '-')
+    start_str = start_date.strftime('%Y%m%d') if start_date else 'none'
+    end_str = end_date.strftime('%Y%m%d') if end_date else 'none'
+    filename = f"dat/{program_prefix}_{symbol_safe}_{timeframe}_{start_str}_{end_str}.csv"
+    
+    if not refresh and os.path.exists(filename):
+        try:
+            df = pd.read_csv(filename, index_col='timestamp', parse_dates=True)
+            logger.info(f"Loaded cached data for {symbol} from {filename}")
+            return df
+        except Exception as e:
+            logger.warning(f"Error loading cache for {symbol}: {str(e)}; fetching fresh data")
+    
+    try:
+        since = int(start_date.timestamp() * 1000) if start_date else None
+        ohlcv = []
+        while True:
+            data = exchange.fetch_ohlcv(symbol, timeframe, since=since, limit=limit)
+            if not data:
+                break
+            ohlcv.extend(data)
+            since = data[-1][0] + 1
+            if end_date and data[-1][0] >= int(end_date.timestamp() * 1000):
+                break
+        df = pd.DataFrame(ohlcv, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
+        df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
+        df.set_index('timestamp', inplace=True)
+        if end_date:
+            df = df[df.index <= end_date]
+        logger.info(f"Fetched {len(df)} historical candles for {symbol}")
+        df.to_csv(filename)
+        logger.info(f"Saved data for {symbol} to {filename}")
+        return df
+    except Exception as e:
+        logger.error(f"Error fetching historical data for {symbol}: {str(e)}")
+        return pd.DataFrame()
+
+# Custom Backtrader Strategy with UCB
+class UCBStrategy(bt.Strategy):
+    params = (
+        ('position_size_pct', 0.10),  # Fixed 10% per position
+        ('top_n', 10),  # Select top-3 coins
+        ('min_hold_bars', 4),  # Short-term: Min 4 hours
+        ('max_hold_bars', 36),  # Mid-term: Max 24 hours
+        ('stop_loss_pct', 0.05),  # 5% stop-loss
+        ('take_profit_pct', 0.10),  # 10% take-profit
+        ('ucb_c', 2.0),  # UCB exploration param
+    )
+    # hold duration min 6: max 24: final port 36.9%
+
+    def __init__(self):
+        self.ucb = UCB(len(coins), self.p.ucb_c)
+        self.position_entry_bars = {}  # Track bars since entry per position
+        self.position_entry_prices = {}  # Track entry price per position
+
+        self.holdings_history = []  # To store holdings by date
+        self.portfolio_value_history = []  # To store portfolio value by date
+
+        self.pnl_per_coin = {coin: 0.0 for coin in coins}  # <-- Add this line
+
+        self.coin_value_history = []  # List of dicts: {'datetime': ..., 'BTC/USDT': ..., ...}
+
+    def next(self):
+        # Step 1: Update UCB with latest rewards for all coins
+        rewards = []
+        for i, data in enumerate(self.datas):
+            df = pd.DataFrame({
+                'open': [data.open[0]],
+                'high': [data.high[0]],
+                'low': [data.low[0]],
+                'close': [data.close[0]],
+            }, index=[data.datetime.datetime()])
+            reward = compute_reward(df)
+            rewards.append(reward)
+            self.ucb.update(i, reward)  # Update UCB for every coin every bar
+
+        # Step 2: Check exits for open positions
+        for data in self.datas:
+            coin = data._name
+            pos = self.getposition(data).size
+            if pos != 0:
+                bars_held = self.position_entry_bars.get(coin, 0) + 1
+                self.position_entry_bars[coin] = bars_held
+                entry_price = self.position_entry_prices[coin]
+                current_price = data.close[0]
+                pnl_pct = (current_price - entry_price) / entry_price
+
+                # Exit conditions
+                if bars_held < self.p.min_hold_bars:
+                    continue  # Enforce min hold
+                if bars_held >= self.p.max_hold_bars or pnl_pct <= -self.p.stop_loss_pct or pnl_pct >= self.p.take_profit_pct:
+                    self.pnl_per_coin[coin] += (current_price - entry_price) * abs(pos)                    
+                    self.close(data)
+                    logger.info(
+                        f"Trade Closed: Code={coin}, Exit Time={data.datetime.datetime()}, "
+                        f"Exit Price={current_price:.4f}, PnL %={pnl_pct:.4f}, "
+                        f"Quantity Long={pos:.4f}, Quantity Closed={pos:.4f}"
+                    )                    
+                    del self.position_entry_bars[coin]
+                    del self.position_entry_prices[coin]
+
+        # Step 3: Select top-N coins via UCB scores
+        scores = self.ucb.compute_scores()
+        top_indices = np.argsort(scores)[-self.p.top_n:]
+        top_coins = [coins[i] for i in top_indices]
+
+        # Step 4: Enter new positions if possible
+        portfolio_value = self.broker.getvalue()
+        cash = self.broker.getcash()
+        for coin in top_coins:
+            data = self.getdatabyname(coin)
+            if self.getposition(data).size == 0 and cash >= portfolio_value * self.p.position_size_pct:
+                price = data.close[0]
+                size = (portfolio_value * self.p.position_size_pct) / price
+                self.buy(data=data, size=size)
+                self.position_entry_bars[coin] = 0
+                self.position_entry_prices[coin] = price
+                logger.info(
+                    f"Trade Executed: Code={coin}, Entry Time={data.datetime.datetime()}, "
+                    f"Entry Price={price:.4f}, Quantity Long={size:.4f}, Quantity Closed=0.0000"
+                )
+
+        # --- Record holdings and portfolio value ---
+        current_datetime = self.datas[0].datetime.datetime()
+        holdings = {data._name: self.getposition(data).size for data in self.datas}
+        portfolio_value = self.broker.getvalue()
+        self.holdings_history.append({'datetime': current_datetime, **holdings})
+        self.portfolio_value_history.append({'datetime': current_datetime, 'portfolio_value': portfolio_value})
+
+
+
+        coin_values = {'datetime': current_datetime}
+        for data in self.datas:
+            coin = data._name
+            size = self.getposition(data).size
+            price = data.close[0]
+            coin_values[coin] = size * price  # Market value of position
+        self.coin_value_history.append(coin_values)
+
+    def notify_order(self, order):
+        if order.status in [order.Completed]:
+            pass  # Can add more logging if needed
+
+def run_ucb_backtest(
+    position_size_pct=0.10,
+    top_n=10,
+    min_hold_bars=4,
+    max_hold_bars=36,
+    stop_loss_pct=0.05,
+    take_profit_pct=0.10,
+    ucb_c=2.0,
+    initial_capital=10000.0,
+    start_date=None,
+    end_date=None,
+    refresh=False,
+    selected_exchange='binance'
+):
+
+    exchange_params = {
+        'binance': {
+            'commission': 0.001,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        'coinbase': {
+            'commission': 0.0015,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        'kraken': {
+            'commission': 0.0026,
+            'slippage': 0.0,
+            'timeframe': '1h',
+        },
+        # Add more exchanges as needed
+    }
+    # Use parameters in your setup
+    selected_exchange = 'binance'  # Set this as needed
+
+    commission = exchange_params[selected_exchange]['commission']
+    slippage = exchange_params[selected_exchange]['slippage']
+    timeframe = exchange_params[selected_exchange]['timeframe']
+
+
+
+
+    # Backtest parameters
+    end_date = datetime.now()
+    start_date = end_date - timedelta(days=15)  # Last 1 year
+    initial_capital = 10000.0
+    refresh = False  # Set to True to force fresh data fetch
+    
+    logger.info(f"Starting backtest from {start_date} to {end_date} (refresh={refresh})")
+    
+    # Fetch/load data
+    data_feeds = {}
+    for coin in coins:
+        df = fetch_historical_ohlcv(coin, start_date=start_date, end_date=end_date, refresh=refresh)
+        if not df.empty:
+            data_feeds[coin] = bt.feeds.PandasData(dataname=df, name=coin)
+    
+    if not data_feeds:
+        logger.error("No data available; aborting")
+        return
+    
+    # Set up Backtrader
+    cerebro = bt.Cerebro()
+    for coin, feed in data_feeds.items():
+        cerebro.adddata(feed)
+    
+ 
+    cerebro.addstrategy(
+        UCBStrategy,
+        position_size_pct=position_size_pct,
+        top_n=top_n,
+        min_hold_bars=min_hold_bars,
+        max_hold_bars=max_hold_bars,
+        stop_loss_pct=stop_loss_pct,
+        take_profit_pct=take_profit_pct,
+        ucb_c=ucb_c
+    )
+
+
+    cerebro.broker.setcash(initial_capital)
+    cerebro.broker.setcommission(commission=0.001)  # 0.1%
+    cerebro.broker.setcommission(commission=commission)
+    # Optionally, set slippage
+    cerebro.broker.set_slippage_perc(slippage)    
+
+
+    # Add analyzers
+    cerebro.addanalyzer(bt.analyzers.SharpeRatio, _name='sharpe')
+    cerebro.addanalyzer(bt.analyzers.DrawDown, _name='drawdown')
+    cerebro.addanalyzer(bt.analyzers.TradeAnalyzer, _name='trades')
+    cerebro.addanalyzer(bt.analyzers.Returns, _name='returns')
+    
+    # Run backtest
+    results = cerebro.run()
+    strat = results[0]
+    
+    # Convert to DataFrame
+    holdings_df = pd.DataFrame(strat.holdings_history)
+    portfolio_df = pd.DataFrame(strat.portfolio_value_history)
+    coin_value_df = pd.DataFrame(strat.coin_value_history)
+
+    # Save to CSV
+    holdings_df.to_csv('holdings_by_date.csv', index=False)
+    portfolio_df.to_csv('portfolio_value_by_date.csv', index=False)
+
+    # Print metrics
+
+    try:
+        logger.info(f"Final Portfolio Value: {cerebro.broker.getvalue():.2f}")
+    except Exception as e:
+        logger.error(f"Error logging Final Portfolio Value: {e}")
+
+    try:
+        logger.info(f"Sharpe Ratio: {strat.analyzers.sharpe.get_analysis().get('sharperatio', 0):.2f}")
+    except Exception as e:
+        logger.error(f"Error logging Sharpe Ratio: {e}")
+
+    try:
+        logger.info(f"Max Drawdown: {strat.analyzers.drawdown.get_analysis().max.drawdown:.2f}%")
+    except Exception as e:
+        logger.error(f"Error logging Max Drawdown: {e}")
+
+    try:
+        logger.info(f"Total Return: {strat.analyzers.returns.get_analysis().rtot:.4f}")
+    except Exception as e:
+        logger.error(f"Error logging Total Return: {e}")
+
+    try:
+        logger.info(f"Number of Trades: {strat.analyzers.trades.get_analysis().total.total}")
+    except Exception as e:
+        logger.error(f"Error logging Number of Trades: {e}")
+    
+   # Collect metrics
+    metrics = {}
+    try:
+        metrics['final_portfolio_value'] = cerebro.broker.getvalue()
+    except Exception:
+        metrics['final_portfolio_value'] = None
+
+    try:
+        metrics['sharpe'] = strat.analyzers.sharpe.get_analysis().get('sharperatio', 0)
+    except Exception:
+        metrics['sharpe'] = None
+
+    try:
+        metrics['max_drawdown'] = strat.analyzers.drawdown.get_analysis().max.drawdown
+    except Exception:
+        metrics['max_drawdown'] = None
+
+    try:
+        metrics['total_return'] = strat.analyzers.returns.get_analysis().rtot
+    except Exception:
+        metrics['total_return'] = None
+
+    try:
+        metrics['num_trades'] = strat.analyzers.trades.get_analysis().total.total
+    except Exception:
+        metrics['num_trades'] = None
+
+
+    try:
+        trade_analysis = strat.analyzers.trades.get_analysis()
+        metrics['num_trades'] = trade_analysis.total.total if 'total' in trade_analysis and 'total' in trade_analysis.total else None
+        metrics['num_wins'] = trade_analysis.won.total if 'won' in trade_analysis and 'total' in trade_analysis.won else None
+        metrics['num_loss'] = trade_analysis.lost.total if 'lost' in trade_analysis and 'total' in trade_analysis.lost else None
+        metrics['win_rate'] = (metrics['num_wins'] / metrics['num_trades']) if metrics['num_trades'] and metrics['num_wins'] is not None else None
+        metrics['avg_win'] = trade_analysis.won.pnl.average if 'won' in trade_analysis and 'pnl' in trade_analysis.won and 'average' in trade_analysis.won.pnl else None
+        metrics['avg_loss'] = trade_analysis.lost.pnl.average if 'lost' in trade_analysis and 'pnl' in trade_analysis.lost and 'average' in trade_analysis.lost.pnl else None
+    except Exception:
+        metrics['num_trades'] = None
+        metrics['num_wins'] = None
+        metrics['num_loss'] = None
+        metrics['win_rate'] = None
+        metrics['avg_win'] = None
+        metrics['avg_loss'] = None
+
+    return metrics
+
+def main():
+    # Define parameter grid for batch testing
+    # (position_size_pct, top_n, min_hold_bars, max_hold_bars, stop_loss_pct, take_profit_pct, ucb_c, days)
+    param_grid = [
+        (0.10, 3, 4, 12, 0.05, 0.10, 2.0, 5),
+        (0.10, 5, 6, 24, 0.03, 0.08, 1.5, 5),
+        (0.20, 7, 8, 36, 0.04, 0.12, 2.5, 5),
+        (0.10, 10, 4, 36, 0.05, 0.10, 1.0, 5),
+        (0.12, 12, 5, 20, 0.02, 0.07, 2.2, 5),
+        # Add more parameter sets as desired
+    ]
+
+    results = []
+    for idx, (position_size_pct, top_n, min_hold_bars, max_hold_bars, stop_loss_pct, take_profit_pct, ucb_c, days) in enumerate(param_grid):
+        logger.info(f"Running backtest {idx+1}/{len(param_grid)}: "
+                    f"pos_size={position_size_pct}, top_n={top_n}, min_hold={min_hold_bars}, max_hold={max_hold_bars}, "
+                    f"stop_loss={stop_loss_pct}, take_profit={take_profit_pct}, ucb_c={ucb_c}, days={days}")
+        end_date = datetime.now()
+        start_date = end_date - timedelta(days=days)
+        metrics = run_ucb_backtest(
+            position_size_pct=position_size_pct,
+            top_n=top_n,
+            min_hold_bars=min_hold_bars,
+            max_hold_bars=max_hold_bars,
+            stop_loss_pct=stop_loss_pct,
+            take_profit_pct=take_profit_pct,
+            ucb_c=ucb_c,
+            initial_capital=10000.0,
+            start_date=start_date,
+            end_date=end_date,
+            refresh=False,
+            selected_exchange='binance'
+        )
+        # Add params to metrics for tracking
+        metrics.update({
+            'position_size_pct': position_size_pct,
+            'top_n': top_n,
+            'min_hold_bars': min_hold_bars,
+            'max_hold_bars': max_hold_bars,
+            'stop_loss_pct': stop_loss_pct,
+            'take_profit_pct': take_profit_pct,
+            'ucb_c': ucb_c,
+            'days': days
+        })
+        results.append(metrics)
+
+
+
+    # Convert results to DataFrame
+    results_df = pd.DataFrame(results)
+    results_df.to_csv('ucb_batch_results.csv', index=False)
+    print("Batch backtest results saved to ucb_batch_results.csv")
+    print(results_df)
+
+
+    # Plot performance (final portfolio value) for each parameter set
+    plt.figure(figsize=(12, 6))
+    plt.bar(range(len(results_df)), results_df['final_portfolio_value'], tick_label=[
+        f"top{row['top_n']}_min{row['min_hold_bars']}_max{row['max_hold_bars']}_ucb{row['ucb_c']}_d{row['days']}"
+        for _, row in results_df.iterrows()
+    ])
+    plt.ylabel('Final Portfolio Value')
+    plt.xlabel('Parameter Set')
+    plt.title('Final Portfolio Value for Each Parameter Set')
+    plt.xticks(rotation=45, ha='right')
+    plt.tight_layout()
+    plt.savefig("ucb_batch_performancef-btplot_top{top_n}_min{min_hold_bars}_max{max_hold_bars}_ucb{ucb_c}.png")
+    plt.close()
+    print("Performance plot saved to ucb_batch_performance.png")
+
+
+
+# Keep the original main for CLI usage
+if __name__ == "__main__":
+    main()