From f13317868ec861b8204fa370f95beea2f27c4904 Mon Sep 17 00:00:00 2001 From: Mirza-Samad-Ahmed-Baig Date: Tue, 28 Oct 2025 16:41:18 +0300 Subject: [PATCH 1/3] docs: fix missing bullet point in Traditional Chinese README --- README.zh_Hant.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.zh_Hant.md b/README.zh_Hant.md index aa8303b81..7d6bf9501 100644 --- a/README.zh_Hant.md +++ b/README.zh_Hant.md @@ -63,9 +63,9 @@ ValueCell 是一個社群驅動的多智能體金融應用平台。 ## 多智能體系統 -- **DeepResearch Agent**:獲取並分析股票的 SEC 文件,輸出準確的數據與可解釋的總結 +- **DeepResearch Agent**:獲取並分析股票的 SEC 文件,輸出準確的數據與可解釋的總結 - **Auto Trading Agent**:支援多種加密資產與 AI 自動交易策略 -**Trading Agents**: 專責市場分析、情緒分析、新聞分析與基本面分析的智能體協同運作 +- **Trading Agents**: 專責市場分析、情緒分析、新聞分析與基本面分析的智能體協同運作 - **AI-Hedge-Fund**:智能體協作提供全面的金融洞見 - **其他智能體**:更多智能體正在規劃中… From f50496d886e2ab99f04dbb2c1b43341e716b0dab Mon Sep 17 00:00:00 2001 From: Mirza-Samad-Ahmed-Baig Date: Tue, 28 Oct 2025 16:43:24 +0300 Subject: [PATCH 2/3] fix: prevent division by zero in RSI calculation When loss is zero (no downward price movements), the RSI calculation would crash with ZeroDivisionError. Now replaces zero loss with infinity, resulting in RSI = 100 (maximum strength), which is the correct behavior. --- python/valuecell/agents/auto_trading_agent/market_data.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/valuecell/agents/auto_trading_agent/market_data.py b/python/valuecell/agents/auto_trading_agent/market_data.py index 7bce5f807..751246cbe 100644 --- a/python/valuecell/agents/auto_trading_agent/market_data.py +++ b/python/valuecell/agents/auto_trading_agent/market_data.py @@ -111,7 +111,8 @@ def _calculate_rsi(df: pd.DataFrame, period: int = 14): delta = df["Close"].diff() gain = (delta.where(delta > 0, 0)).rolling(window=period).mean() loss = (-delta.where(delta < 0, 0)).rolling(window=period).mean() - rs = gain / loss + # Avoid division by zero: if loss is 0, RSI = 100 (maximum strength) + rs = gain / loss.replace(0, float('inf')) df["rsi"] = 100 - (100 / (1 + rs)) @staticmethod From 325a077407bee5f8a6de98e05abf9645cc5cce82 Mon Sep 17 00:00:00 2001 From: Mirza-Samad-Ahmed-Baig Date: Tue, 28 Oct 2025 18:44:31 +0300 Subject: [PATCH 3/3] style: format code to fix style checks --- python/valuecell/agents/auto_trading_agent/market_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/valuecell/agents/auto_trading_agent/market_data.py b/python/valuecell/agents/auto_trading_agent/market_data.py index 751246cbe..166760e12 100644 --- a/python/valuecell/agents/auto_trading_agent/market_data.py +++ b/python/valuecell/agents/auto_trading_agent/market_data.py @@ -112,7 +112,7 @@ def _calculate_rsi(df: pd.DataFrame, period: int = 14): gain = (delta.where(delta > 0, 0)).rolling(window=period).mean() loss = (-delta.where(delta < 0, 0)).rolling(window=period).mean() # Avoid division by zero: if loss is 0, RSI = 100 (maximum strength) - rs = gain / loss.replace(0, float('inf')) + rs = gain / loss.replace(0, float("inf")) df["rsi"] = 100 - (100 / (1 + rs)) @staticmethod