fix: Improve error handling and ticker processing in backtesting
This commit is contained in:
parent
6465b93ac5
commit
dce7d90e64
@ -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')
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user