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:
|
except Exception as e:
|
||||||
st.error(f"Error during multi-ticker backtest: {str(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:
|
def run_optimization(df: pd.DataFrame, indicator_settings: Dict) -> List:
|
||||||
"""Run optimization with different parameter combinations"""
|
"""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}")
|
print(f"Processed indicator settings: {processed_settings}")
|
||||||
|
|
||||||
for ticker in tickers:
|
for ticker_data in tickers:
|
||||||
try:
|
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}")
|
print(f"\nTesting strategy on {ticker}")
|
||||||
df = get_stock_data(ticker, start_date, end_date, 'daily')
|
df = get_stock_data(ticker, start_date, end_date, 'daily')
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user