diff --git a/src/pages/backtesting/backtesting_page.py b/src/pages/backtesting/backtesting_page.py index b8d06b5..4f6d5dc 100644 --- a/src/pages/backtesting/backtesting_page.py +++ b/src/pages/backtesting/backtesting_page.py @@ -446,7 +446,7 @@ def backtesting_page(): except Exception as e: st.error(f"Error during multi-ticker backtest: {str(e)}") - st.error("Full error details:", exc_info=True) + st.error("Full error details: " + str(e)) def run_optimization(df: pd.DataFrame, indicator_settings: Dict) -> List: """Run optimization with different parameter combinations""" @@ -553,8 +553,11 @@ def run_multi_ticker_backtest(tickers: list, start_date: datetime, end_date: dat print(f"Processed indicator settings: {processed_settings}") - for ticker in tickers: + for ticker_data in tickers: try: + # Extract ticker symbol from tuple if it's a tuple, otherwise use as is + ticker = ticker_data[0] if isinstance(ticker_data, tuple) else ticker_data + print(f"\nTesting strategy on {ticker}") df = get_stock_data(ticker, start_date, end_date, 'daily')