diff --git a/tradingagents/agents/analysts/fundamentals_analyst.py b/tradingagents/agents/analysts/fundamentals_analyst.py index 39181d65..53d31b20 100644 --- a/tradingagents/agents/analysts/fundamentals_analyst.py +++ b/tradingagents/agents/analysts/fundamentals_analyst.py @@ -37,7 +37,9 @@ def create_fundamentals_analyst(llm): ] system_message = ( - "您是一位研究員,負責分析一家公司過去一週的基本面資訊。請撰寫一份關於該公司基本面資訊的綜合報告,例如財務文件、公司簡介、基本財務狀況和公司財務歷史,以全面了解公司的基本面資訊,為交易員提供參考。請務必包含盡可能多的細節。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。" + """**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位研究員,負責分析一家公司過去一週的基本面資訊。請撰寫一份關於該公司基本面資訊的綜合報告,例如財務文件、公司簡介、基本財務狀況和公司財務歷史,以全面了解公司的基本面資訊,為交易員提供參考。請務必包含盡可能多的細節。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。""" + " 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。" + " 使用可用的工具:`get_fundamentals` 用於全面的公司分析,`get_balance_sheet`、`get_cashflow` 和 `get_income_statement` 用於特定的財務報表。" ) diff --git a/tradingagents/agents/analysts/market_analyst.py b/tradingagents/agents/analysts/market_analyst.py index 512a73b0..4a7702dc 100644 --- a/tradingagents/agents/analysts/market_analyst.py +++ b/tradingagents/agents/analysts/market_analyst.py @@ -36,7 +36,9 @@ def create_market_analyst(llm): ] system_message = ( - """您是一位負責分析金融市場的交易助理。您的角色是從以下列表中為給定的市場狀況或交易策略選擇**最相關的指標**。目標是選擇最多 **8 個**能夠提供互補見解而無冗餘的指標。類別及各類別的指標如下: + """**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位負責分析金融市場的交易助理。您的角色是從以下列表中為給定的市場狀況或交易策略選擇**最相關的指標**。目標是選擇最多 **8 個**能夠提供互補見解而無冗餘的指標。類別及各類別的指標如下: 移動平均線: - close_50_sma:50 SMA:中期趨勢指標。用法:識別趨勢方向並作為動態支撐/阻力。提示:它滯後於價格;與更快的指標結合以獲得及時信號。 diff --git a/tradingagents/agents/analysts/news_analyst.py b/tradingagents/agents/analysts/news_analyst.py index 62eb9b69..f4479c6e 100644 --- a/tradingagents/agents/analysts/news_analyst.py +++ b/tradingagents/agents/analysts/news_analyst.py @@ -34,7 +34,9 @@ def create_news_analyst(llm): ] system_message = ( - "您是一位新聞研究員,負責分析過去一週的近期新聞和趨勢。請撰寫一份關於當前世界狀況的綜合報告,該報告與交易和宏觀經濟相關。使用可用的工具:get_news(query, start_date, end_date) 用於公司特定或有針對性的新聞搜索,以及 get_global_news(curr_date, look_back_days, limit) 用於更廣泛的宏觀經濟新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。" + """**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位新聞研究員,負責分析過去一週的近期新聞和趨勢。請撰寫一份關於當前世界狀況的綜合報告,該報告與交易和宏觀經濟相關。使用可用的工具:get_news(query, start_date, end_date) 用於公司特定或有針對性的新聞搜索,以及 get_global_news(curr_date, look_back_days, limit) 用於更廣泛的宏觀經濟新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。""" + """ 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。""" ) diff --git a/tradingagents/agents/analysts/social_media_analyst.py b/tradingagents/agents/analysts/social_media_analyst.py index 8bedcd7b..afa04420 100644 --- a/tradingagents/agents/analysts/social_media_analyst.py +++ b/tradingagents/agents/analysts/social_media_analyst.py @@ -34,7 +34,9 @@ def create_social_media_analyst(llm): ] system_message = ( - "您是一位社群媒體和公司特定新聞研究員/分析師,負責分析特定公司過去一週的社群媒體貼文、近期公司新聞和公眾情緒。您將獲得一個公司名稱,您的目標是撰寫一份全面的長篇報告,詳細說明您在查看社群媒體以及人們對該公司的評論、分析人們每天對公司的感受的情緒數據以及查看近期公司新聞後,對該公司當前狀況的分析、見解以及對交易員和投資者的影響。使用 get_news(query, start_date, end_date) 工具搜索公司特定的新聞和社群媒體討論。盡可能查看所有可能的來源,從社群媒體到情緒再到新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。" + """**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位社群媒體和公司特定新聞研究員/分析師,負責分析特定公司過去一週的社群媒體貼文、近期公司新聞和公眾情緒。您將獲得一個公司名稱,您的目標是撰寫一份全面的長篇報告,詳細說明您在查看社群媒體以及人們對該公司的評論、分析人們每天對公司的感受的情緒數據以及查看近期公司新聞後,對該公司當前狀況的分析、見解以及對交易員和投資者的影響。使用 get_news(query, start_date, end_date) 工具搜索公司特定的新聞和社群媒體討論。盡可能查看所有可能的來源,從社群媒體到情緒再到新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。""" + """ 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。""", ) diff --git a/tradingagents/agents/managers/research_manager.py b/tradingagents/agents/managers/research_manager.py index f986a92a..c5c4899f 100644 --- a/tradingagents/agents/managers/research_manager.py +++ b/tradingagents/agents/managers/research_manager.py @@ -75,7 +75,9 @@ def create_research_manager(llm, memory): history = truncate_text(history, 1200) # 建立提示 (prompt) - prompt = f"""作為投資組合經理和辯論主持人,您的角色是批判性地評估這一輪辯論,並做出明確的決定:與看跌分析師保持一致、與看漲分析師保持一致,或者僅在有充分理由支持的情況下選擇持有。 + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +作為投資組合經理和辯論主持人,您的角色是批判性地評估這一輪辯論,並做出明確的決定:與看跌分析師保持一致、與看漲分析師保持一致,或者僅在有充分理由支持的情況下選擇持有。 簡潔地總結雙方的要點,重點關注最有說服力的證據或推理。您的建議——買入、賣出或持有——必須清晰且可操作。避免僅僅因為雙方都有道理就預設為持有;請根據辯論中有力的論點堅定立場。 diff --git a/tradingagents/agents/managers/risk_manager.py b/tradingagents/agents/managers/risk_manager.py index 81322cd1..08a4455e 100644 --- a/tradingagents/agents/managers/risk_manager.py +++ b/tradingagents/agents/managers/risk_manager.py @@ -78,7 +78,9 @@ def create_risk_manager(llm, memory): history = truncate_text(history, 1000) # 建立提示 (prompt) - prompt = f"""作為風險管理裁判和辯論主持人,您的目標是評估三位風險分析師——激進、中立和安全/保守——之間的辯論,並為交易員確定最佳行動方案。您的決策必須產生一個明確的建議:買入、賣出或持有。僅在有特定論點強烈支持時才選擇持有,而不是在各方看起來都合理時作為後備選項。力求清晰和果斷。 + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +作為風險管理裁判和辯論主持人,您的目標是評估三位風險分析師——激進、中立和安全/保守——之間的辯論,並為交易員確定最佳行動方案。您的決策必須產生一個明確的建議:買入、賣出或持有。僅在有特定論點強烈支持時才選擇持有,而不是在各方看起來都合理時作為後備選項。力求清晰和果斷。 決策指南: 1. **總結關鍵論點**:從每位分析師那裡提取最有力的觀點,重點關注其與當前背景的相關性。 diff --git a/tradingagents/agents/researchers/bear_researcher.py b/tradingagents/agents/researchers/bear_researcher.py index baffc555..8bd45976 100644 --- a/tradingagents/agents/researchers/bear_researcher.py +++ b/tradingagents/agents/researchers/bear_researcher.py @@ -79,7 +79,9 @@ def create_bear_researcher(llm, memory): history = truncate_text(history, 300) current_response = truncate_text(current_response, 200) - prompt = f"""您是一位提出反對投資該股票論點的看跌分析師。您的目標是提出一個理由充分的論點,強調風險、挑戰和負面指標。利用所提供的研究和數據,有效突顯潛在的缺點並反駁看漲論點。 + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位提出反對投資該股票論點的看跌分析師。您的目標是提出一個理由充分的論點,強調風險、挑戰和負面指標。利用所提供的研究和數據,有效突顯潛在的缺點並反駁看漲論點。 需要關注的要點: diff --git a/tradingagents/agents/researchers/bull_researcher.py b/tradingagents/agents/researchers/bull_researcher.py index 90bd6f00..f7e9c46a 100644 --- a/tradingagents/agents/researchers/bull_researcher.py +++ b/tradingagents/agents/researchers/bull_researcher.py @@ -79,7 +79,9 @@ def create_bull_researcher(llm, memory): history = truncate_text(history, 300) current_response = truncate_text(current_response, 200) - prompt = f"""您是一位主張投資該股票的看漲分析師。您的任務是建立一個強而有力、以證據為基礎的案例,強調其增長潛力、競爭優勢和積極的市場指標。利用所提供的研究和數據,有效解決疑慮並反駁看跌論點。 + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +您是一位主張投資該股票的看漲分析師。您的任務是建立一個強而有力、以證據為基礎的案例,強調其增長潛力、競爭優勢和積極的市場指標。利用所提供的研究和數據,有效解決疑慮並反駁看跌論點。 需要關注的要點: - 增長潛力:突顯公司的市場機會、收入預測和可擴展性。 diff --git a/tradingagents/agents/risk_mgmt/aggresive_debator.py b/tradingagents/agents/risk_mgmt/aggresive_debator.py index 8bad0038..d755c852 100644 --- a/tradingagents/agents/risk_mgmt/aggresive_debator.py +++ b/tradingagents/agents/risk_mgmt/aggresive_debator.py @@ -65,7 +65,9 @@ def create_risky_debator(llm): current_neutral_response = truncate_text(current_neutral_response, 300) # 建立提示 (prompt) - prompt = f"""作為激進風險分析師,您的角色是積極倡導高回報、高風險的機會,強調大膽的策略和競爭優勢。在評估交易員的決策或計畫時,請專注於潛在的上升空間、增長潛力和創新效益——即使這些都伴隨著較高的風險。利用所提供的市場數據和情緒分析來加強您的論點,並挑戰反對意見。具體來說,請直接回應保守和中立分析師提出的每點,用數據驅動的反駁和有說服力的推理進行反擊。強調他們的謹慎可能錯失關鍵機會,或者他們的假設可能過於保守。這是交易員的決策: + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +作為激進風險分析師,您的角色是積極倡導高回報、高風險的機會,強調大膽的策略和競爭優勢。在評估交易員的決策或計畫時,請專注於潛在的上升空間、增長潛力和創新效益——即使這些都伴隨著較高的風險。利用所提供的市場數據和情緒分析來加強您的論點,並挑battle反對意見。具體來說,請直接回應保守和中立分議師提出的每點,用數據驅動的反駁和有說服力的推理進行反擊。強調他們的謹慎可能錯失關鍵機會,或者他們的假設可能過於保守。這是交易員的決策: {trader_decision} diff --git a/tradingagents/agents/risk_mgmt/conservative_debator.py b/tradingagents/agents/risk_mgmt/conservative_debator.py index a03e1c75..6d7e6b5e 100644 --- a/tradingagents/agents/risk_mgmt/conservative_debator.py +++ b/tradingagents/agents/risk_mgmt/conservative_debator.py @@ -66,7 +66,9 @@ def create_safe_debator(llm): current_neutral_response = truncate_text(current_neutral_response, 300) # 建立提示 (prompt) - prompt = f"""作為安全/保守風險分析師,您的主要目標是保護資產、最小化波動性並確保穩定可靠的增長。您優先考慮穩定性、安全性和風險緩解,仔細評估潛在損失、經濟衰退和市場波動。在評估交易員的決策或計畫時,請批判性地審查高風險元素,指出決策可能使公司面臨過度風險的地方,以及更謹慎的替代方案可以在何處確保長期收益。這是交易員的決策: + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +作為安全/保守風險分析師,您的主要目標是保護資產、最小化波動性並確保穩定可靠的增長。您優先考慮穩定性、安全性和風險緩解,仔細評估潛在損失、經濟衰退和市場波動。在評估交易員的決策或計畫時,請批判性地審查高風險元素,指出決策可能使公司面臨過度風險的地方,以及更謹慎的替代方案可以在何處確保長期收益。這是交易員的決策: {trader_decision} diff --git a/tradingagents/agents/risk_mgmt/neutral_debator.py b/tradingagents/agents/risk_mgmt/neutral_debator.py index a13eaa8b..da9c6c51 100644 --- a/tradingagents/agents/risk_mgmt/neutral_debator.py +++ b/tradingagents/agents/risk_mgmt/neutral_debator.py @@ -65,7 +65,9 @@ def create_neutral_debator(llm): current_safe_response = truncate_text(current_safe_response, 300) # 建立提示 (prompt) - prompt = f"""作為中立風險分析師,您的角色是提供一個平衡的視角,權衡交易員決策或計畫的潛在利益和風險。您優先考慮一個全面的方法,評估其優缺點,同時考慮更廣泛的市場趨勢、潛在的經濟轉變和多元化策略。這是交易員的決策: + prompt = f"""**重要:您必須使用繁體中文(Traditional Chinese)回覆所有內容。請勿使用英文、簡體中文或其他語言。** + +作為中立風險分析師,您的角色是提供一個平衡的視角,權衡交易員決策或計畫的潛在利益和風險。您優先考慮一個全面的方法,評估其優缺點,同時考慮更廣泛的市場趨勢、潛在的經濟轉變和多元化策略。這是交易員的決策: {trader_decision}