diff --git a/tradingagents/agents/utils/technical_indicators_tools.py b/tradingagents/agents/utils/technical_indicators_tools.py index 0de13ebb..303d8c00 100644 --- a/tradingagents/agents/utils/technical_indicators_tools.py +++ b/tradingagents/agents/utils/technical_indicators_tools.py @@ -20,4 +20,6 @@ def get_indicators( Returns: str: A formatted dataframe containing the technical indicators for the specified ticker symbol and indicator. """ + # Normalize indicator to lowercase to handle LLM-generated uppercase values + indicator = indicator.lower() return route_to_vendor("get_indicators", symbol, indicator, curr_date, look_back_days) \ No newline at end of file diff --git a/tradingagents/dataflows/alpha_vantage_indicator.py b/tradingagents/dataflows/alpha_vantage_indicator.py index 8d5bf118..c7a2c5f4 100644 --- a/tradingagents/dataflows/alpha_vantage_indicator.py +++ b/tradingagents/dataflows/alpha_vantage_indicator.py @@ -27,6 +27,9 @@ def get_indicator( from datetime import datetime from dateutil.relativedelta import relativedelta + # Normalize indicator to lowercase + indicator = indicator.lower() + supported_indicators = { "close_50_sma": ("50 SMA", "close"), "close_200_sma": ("200 SMA", "close"), diff --git a/tradingagents/dataflows/y_finance.py b/tradingagents/dataflows/y_finance.py index 8e3ca808..21a3dee7 100644 --- a/tradingagents/dataflows/y_finance.py +++ b/tradingagents/dataflows/y_finance.py @@ -54,6 +54,8 @@ def get_stock_stats_indicators_window( ], look_back_days: Annotated[int, "how many days to look back"], ) -> str: + # Normalize indicator to lowercase + indicator = indicator.lower() best_ind_params = { # Moving Averages