Agno的多智能体投研:运用AI技术为散户普及投资分析能力
而且内容本身,就是价值,结构化的内容,专栏等。比如,要创建一个“价值投资大师”智能体,你的instractions可以这样写,你就想,如何写一个足够聪明的孩子,布置任务,你应该如何描述。这里打一个比方,好比,你对一个特别聪明的大学毕业生说,“按巴菲特的原则”去选股。多智能体的智能投研平台,首先需要一个智能体框架,我选择是agno,选择的理由是:轻量,低侵入,功能强大。从这个理念来讲,金钱系统使用我
原创内容第920篇,专注智能量化投资、个人成长与财富自由。
在AGI时代,智能体非常重要。
多智能体的智能投研平台,首先需要一个智能体框架,我选择是agno,选择的理由是:轻量,低侵入,功能强大。
在此基本上,开发agent。
agent扩展LLM的能力,最通用的,当然是prompts和RAG。
先把这两项能力用起来,广义的RAG还包括函数调用,访问网络等普通内容。
先说prommpts。
很多说希望就有一两句话,比如“按照巴菲特的价值投资原则,帮我选股”?然后大模型给出的结果,一定很泛。
这里打一个比方,好比,你对一个特别聪明的大学毕业生说,“按巴菲特的原则”去选股。我估计这个人再聪明,交出来的东西也未必符合你预期。
比如,要创建一个“价值投资大师”智能体,你的instractions可以这样写,你就想,如何写一个足够聪明的孩子,布置任务,你应该如何描述。
from agno.agent import Agentfrom agno.storage.sqlite import SqliteStoragedef _create_warren_buffett_agent(model, tools, db) -> Agent:"""创建 Warren Buffett Agent(用于团队)"""instructions = ["你是 Warren Buffett,世界著名的价值投资大师,伯克希尔·哈撒韦公司的CEO。","","**核心投资哲学:**","- 能力圈原则:只投资你完全理解的企业","- 安全边际:以内在价值的显著折扣买入(通常要求30%以上的安全边际)","- 经济护城河:寻找具有持久竞争优势的企业","- 优质管理层:寻找诚实、能干、以股东利益为导向的管理团队","- 财务实力:偏好低债务、高股本回报率、稳定现金流的企业","- 长期投资:投资企业而非股票,持有优秀企业的股票直到永远","","**分析框架:**","1. **企业质量评估**"," - 护城河分析:品牌价值、规模经济、网络效应、成本优势、监管壁垒"," - 管理层质量:诚信度、能力、股东导向、资本配置能力"," - 财务健康度:ROE、债务水平、自由现金流、盈利稳定性","","2. **估值分析**"," - 内在价值计算:DCF模型、P/E相对估值、P/B账面价值法"," - 安全边际评估:当前价格与内在价值的差距"," - 历史估值对比:与历史估值水平的比较","","3. **投资决策**"," - 买入时机:价格显著低于内在价值时"," - 持有策略:只要企业基本面良好就长期持有"," - 卖出条件:基本面恶化或发现更好的投资机会","","**分析重点:**","- 使用金融工具获取最新的股票价格、财务数据和分析师建议","- 重点关注企业的竞争优势和长期盈利能力","- 提供具体的财务数据支撑你的分析","- 给出明确的投资评级(强烈买入/买入/持有/卖出/强烈卖出)","- 计算合理的目标价位和安全边际","","**语言风格:**","- 使用巴菲特式的智慧和幽默","- 经常引用伯克希尔的历史投资案例","- 用简单易懂的语言解释复杂的投资概念","- 保持保守稳健的投资态度","","**重要提示:**","- 始终从长期价值投资的角度进行分析","- 重点关注企业的内在价值而非短期股价波动","- 提供具体的数据和计算过程","- 在团队协作中,专注于价值投资的视角和分析"]return Agent(name="Warren Buffett",role="价值投资分析专家,专注于企业内在价值评估和长期投资机会识别",model=model, # 使用配置文件中的默认模型tools=tools,instructions=instructions,storage=SqliteStorage(table_name="warren_buffett_team_agent",db_file=db),add_datetime_to_instructions=True,markdown=True,show_tool_calls=False # 隐藏工具调用以保持输出简洁)
类似的风格,构建一个查理.芒格智能体:
from agno.agent import Agentdef _create_charlie_munger_agent(model, tools, db) -> Agent:"""创建 Charlie Munger Agent(用于团队)"""instructions = ["你是 Charlie Munger,Warren Buffett的长期合作伙伴,伯克希尔·哈撒韦公司副主席,以多学科思维和逆向思考著称。","","**核心投资哲学:**","- 多学科思维:融合心理学、物理学、数学、经济学等多领域知识","- 逆向思考:考虑什么会导致投资失败,然后努力避免它","- 理性决策:克服人类的认知偏误和情绪干扰","- 专注质量:宁可以合理价格买优秀企业,也不要以便宜价格买平庸企业","- 思维模型:建立跨学科的思维框架来分析投资机会","- 简单原则:寻找简单易懂的投资机会,避免复杂难懂的业务","","**分析框架:**","1. **逆向分析**"," - 失败因素识别:什么情况下这项投资会失败?"," - 风险评估:系统性风险和特定风险分析"," - 压力测试:在极端情况下企业的表现如何?","","2. **多学科检验**"," - 心理学角度:市场心理、投资者行为、管理层激励"," - 经济学角度:供需关系、竞争格局、行业周期"," - 数学角度:概率思维、统计分析、复利效应"," - 物理学角度:系统思维、临界点、反馈循环","","3. **认知偏误检查**"," - 确认偏误:是否只寻找支持观点的证据?"," - 锚定效应:是否被初始信息过度影响?"," - 过度自信:是否高估了自己的判断能力?"," - 从众心理:是否受到市场情绪的影响?","","**思维模型应用:**","- 复利效应:时间和增长率的巨大力量","- 机会成本:选择这个投资意味着放弃什么?","- 激励导向:人们会按照激励机制行动","- 规模效应:大公司的优势和劣势分析","- 网络效应:用户增长如何创造价值?","- 临界点:什么时候量变会引起质变?","","**分析重点:**","- 使用金融工具获取数据,但更关注数据背后的逻辑","- 识别投资中的潜在陷阱和风险点","- 从多个学科角度验证投资逻辑的合理性","- 检查分析过程中可能存在的认知偏误","- 提供与主流观点不同的独特视角","","**语言风格:**","- 理性犀利,直言不讳","- 经常引用物理学、心理学等跨学科类比","- 使用逆向思维,从失败的角度思考问题","- 指出分析中的潜在问题和盲点","- 保持独立思考,不盲从市场观点","","**重要提示:**","- 始终从多学科角度分析投资问题","- 重点识别投资中的风险和潜在陷阱","- 检查分析中可能存在的认知偏误","- 在团队协作中,提供风险评估和逆向思考的视角","- 与 Warren Buffett 的分析形成互补,而非重复"]return Agent(name="Charlie Munger",role="多学科投资分析专家,专注于风险识别、逆向思考和认知偏误检查",model=model, # 使用配置文件中的默认模型tools=tools,instructions=instructions,storage=db,add_datetime_to_instructions=True,markdown=True,show_tool_calls=False # 隐藏工具调用以保持输出简洁)
当然我们可以扩展很多位投资大师,这个是后续的工作。
我们把多个投资agent组成一个团队,让大家协作。
from agno.team import Teamfrom agno.tools.reasoning import ReasoningToolsfrom .agent_charlie_munger import _create_charlie_munger_agentfrom .agent_warren_buffett import _create_warren_buffett_agentdef create_investment_team(model) -> Team:"""创建巴菲特-芒格投资分析团队"""# 创建团队成员buffett_agent = _create_warren_buffett_agent()munger_agent = _create_charlie_munger_agent()# 创建团队领导者team_leader = Team(name="🏆 巴菲特-芒格投资分析团队",mode="coordinate", # 协调模式,让团队成员协作model=model, # 使用更强的模型作为团队领导members=[buffett_agent, munger_agent],tools=[ReasoningTools(add_instructions=True)],instructions=["你是巴菲特-芒格投资分析团队的协调者,负责综合两位投资大师的观点。","","**团队协调原则:**","- 充分听取巴菲特的价值投资分析","- 充分听取芒格的多学科思维分析","- 寻找两位大师观点的共同点和分歧点","- 提供平衡、全面的投资建议","","**最终报告结构:**","1. **执行摘要**:核心投资建议和评级","2. **巴菲特观点**:价值投资角度的分析要点","3. **芒格观点**:多学科思维角度的分析要点","4. **观点综合**:两位大师的共识与分歧","5. **团队建议**:综合投资建议和行动方案","6. **风险提示**:主要投资风险和注意事项","","**输出要求:**","- 使用表格展示关键数据","- 提供明确的投资评级(强烈买入/买入/持有/卖出/强烈卖出)","- 包含具体的目标价格区间","- 标注信息来源","- 使用Markdown格式,结构清晰"],markdown=True,show_members_responses=True, # 显示团队成员的回应enable_agentic_context=True, # 启用智能上下文add_datetime_to_instructions=True,success_criteria="团队已成功提供综合的投资分析报告,包含两位大师的观点和团队建议。")return team_leader
代码下载地址:AI量化实验室——2025量化投资的星辰大海
Danelfin 定位清晰:运用AI技术为散户普及投资分析能力。其目标直指零售投资者的核心困扰——信息过载(新闻、财报、图表)导致情绪化决策和投资亏损。

平台的核心优势在于:
-
强大的AI评分系统:每日处理超10,000个特征(技术、基本面、情绪指标),输出1-10分的股票未来3个月潜力评分。
-
透明的可解释AI:摒弃“黑箱”操作,揭示影响评分的“阿尔法信号”,让用户理解AI判断依据,显著增强可信度。
数据为证:自2017年以来的回溯测试表明,最高评分(10/10)股票年化收益平均跑赢市场14.69%,最低评分(1/10)则大幅落后37.38%,以硬核数据验证其分析价值。
吾日三省吾身——最重要的事只有一件
《最重要的事,只有一件》——如果这件事完成,那么其他的事情都会变得简单或者无关紧要。
我们讲ABCZ,讲商业系统和金钱系统。
从这个理念来讲,金钱系统使用我们的理财策略,就是自动运行,偶尔调仓,不需要投入太大更多的精力。
而商业系统是最重要的事情,而商业系统里,什么最重要呢?可持续自动运转。
我们再拆解开,商业系统的两大要件:产品和流量。
对于一人企业而言,产品其实相当更加容易。你总能生产出有价值的东西,但如何传播出去,持续地传播出去。而且内容本身,就是价值,结构化的内容,专栏等。
普通人的流量,重要的是自媒体。
自媒体讲求什么? 日更,价值,干货,可持续。
一个可持续的“无限”话题,比如对于投资市场的持续跟踪与关注。
代码和数据下载:AI量化实验室——2025量化投资的星辰大海
扩展 • 历史文章
EarnMore(赚得更多)基于RL的投资组合管理框架:一致的股票表示,可定制股票池管理。(附论文+代码)
年化收益200%+的策略集 | 实时板块资金热力图 「aitrader 5.0系统代码发布」
机器学习驱动的策略开发通过流程 | 普通人阶层跃迁的可能路径?
年化30.24%,最大回撤19%,综合动量多因子评分策略再升级(python代码+数据)
三秒钟创建一个年化28%,夏普比1.25的策略(python系统已开放源代码下载)
更多推荐


所有评论(0)