From cfb7287f892a086b4c212f3ca177206d506ec5bf Mon Sep 17 00:00:00 2001 From: gnarayan1 Date: Sat, 6 Dec 2025 08:26:27 -0600 Subject: [PATCH] fixedgetIndicators call --- tradingagents/agents/utils/technical_indicators_tools.py | 2 ++ tradingagents/dataflows/alpha_vantage_indicator.py | 3 +++ tradingagents/dataflows/y_finance.py | 2 ++ 3 files changed, 7 insertions(+) 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