fix: Improve error handling and ticker processing in backtesting

This commit is contained in:
Bobby (aider) 2025-02-14 00:17:49 -08:00
parent 6465b93ac5
commit dce7d90e64

View File

@ -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')