LLM应用剖析: AI对冲基金

news/2025/11/19 15:05:49/文章来源:https://www.cnblogs.com/mengrennwpu/p/19242557

1. 背景

  • 上周发表了一篇LLM应用--微舆的应用剖析,收到一位读者的留言,想要了解基于LangGraph构建的多Agent应用,因此想起来了几个月前深入研究的LLM应用AI对冲基金(ai-hedge-fund),遂将以前的内容整理整理。

  • AI Hedge Fund是一个基于AI对冲基金的概念验证项目,github星标已达42K+, 探索如何利用人工智能进行交易决策。仅用于教育目的,不用于实操。

2. 核心特色

2.1 内置18+投资Agent

该项目基于LangGraph构建了多Agent的协作机制,包括18个投资领域的Agent,且每个Agent关注各自主题相关的投资指标进行评判,分组如下:

(1) 价值投资Agent

  • 1)阿斯沃思·达莫达兰【估值院长】
    通过严格的估值分析,关注内在价值和财务指标来评估投资机会。

  • 2) 本杰明·格雷厄姆【价值投资之父】
    通过系统价值分析,强调安全边际,投资于基本面强劲但被低估的公司。

  • 3) 查理·芒格【理性思想家】
    倡导价值投资,专注于优质企业和通过理性决策实现长期增长。

  • 4) 沃伦·巴菲特【奥马哈先知】
    通过价值投资和长期持有,寻找基本面强劲且具有竞争优势的公司。

  • 5) 莫尼斯·帕伯莱【丹霍投资者】
    通过基本面分析和安全边际,专注于价值投资和长期增长。

  • 6) 迈克尔·伯里【大空头逆向投资者】
    进行逆向押注,通常做空被高估的市场,并通过深入的基本面分析投资于被低估的资产。

  • 7) 基本面分析【财务报表专家】
    通过基本面分析,深入研读财务报表和经济指标,评估公司的内在价值。

  • 8) 估值分析【公司估值专家】
    专长于确定公司的公平价值,使用各种估值模型和财务指标进行投资决策。

(2) 成长投资Agent

  • 1) 凯茜·伍德【增长投资女王】
    关注颠覆性创新和增长,投资于引领技术进步和市场颠覆的公司。

  • 2) 彼得·林奇【十倍股投资者】
    使用“买你所知”策略,投资于业务模式易懂且增长潜力强劲的公司。

  • 3) 菲利普·费雪【小道消息投资者】
    强调投资于管理强大和产品创新的公司,通过小道消息研究专注于长期增长。

  • 4) 成长分析【增长专家】
    通过增长分析,分析增长趋势和估值,以识别增长机会。

(3) 宏观投资Agent

  • 1) 斯坦利·朱肯米勒【宏观投资者】
    关注宏观经济趋势,通过自上而下分析,对货币、商品和利率进行大额押注。

  • 2) 雷卡·拉凯什·朱朱瓦拉【印度大牛】
    利用宏观经济洞察,投资于高增长行业,特别是在新兴市场和国内机会。

(4) 技术分析Agent

  • 1) 技术分析【图表模式专家】
    关注图表模式和市场趋势来做出投资决策,通常使用技术指标和价格行为分析。

(5) 情感分析Agent

  • 1) 新闻情感分析【新闻情绪专家】
    通过新闻分析,分析新闻情绪来预测市场动向并识别机会。

  • 2) 市场情感分析【市场情绪专家】
    通过行为分析,评估市场情绪和投资者行为,以预测市场动向并识别机会。

(6) 活动投资Agent

  • 1) 比尔·阿克曼【行动主义投资者】
    通过战略行动主义和逆向投资头寸,寻求影响管理层并释放价值。

2.2 集成回溯测试

  • 股票数据源是财经数据集,默认美股,且其中AAPL, GOOGL, MSFT, NVDA, and TSLA这5家的数据是免费的,可以输入指定的模型、指定股票名称、回溯测试的起止时间开展测试。

2.3 多模型接入

  • 项目适配了第三方大模型以及ollama,其中第三方包括Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1, DeepSeek R1, DeepSeek V3, Gemini 2.5 Pro, GLM-4.5 Air, Qwen 3 (235B) Thinking, GigaChat-2-Max等。

3. 总体架构

系统架构

  • 整体流程如下:

  • (1) 输入股票名称及起止日期,选择指定模型和指定投资Agent。

  • (2) 每个Agent内部会从financialdatasets中拉取股票的相关数据并缓存在内存中,然后按照指定投资主题逻辑评估股票的投资价值。

  • (3) 每个Agent的内容汇总后,再经过风险管理Risk Manager,输出风险分析。

  • (4) 最后经过组合管理Portfolio Manager,决定最终的投资行为,包括买入、卖出、持有、看多、看空。

4. 核心源码

  • 基于LangGraph创建对冲基金多Agent交互的工作流。
from langgraph.graph import END, StateGraph
from src.utils.analysts import get_analyst_nodes
from src.agents.portfolio_manager import portfolio_management_agent
from src.agents.risk_manager import risk_management_agentdef create_workflow(selected_analysts=None):"""利用选择的分析师Agent创建工作流"""workflow = StateGraph(AgentState)workflow.add_node("start_node", start)# 从配置文件中获取分析师Agent节点analyst_nodes = get_analyst_nodes()# 如果未选择,则默认是所有的分析师Agentif selected_analysts is None:selected_analysts = list(analyst_nodes.keys())# 将节点和边加入工作流for analyst_key in selected_analysts:node_name, node_func = analyst_nodes[analyst_key]workflow.add_node(node_name, node_func)workflow.add_edge("start_node", node_name)# 增加风险管理、投资组合管理节点workflow.add_node("risk_management_agent", risk_management_agent)workflow.add_node("portfolio_manager", portfolio_management_agent)# 分析师Agent连接到风险节点for analyst_key in selected_analysts:node_name = analyst_nodes[analyst_key][0]workflow.add_edge(node_name, "risk_management_agent")workflow.add_edge("risk_management_agent", "portfolio_manager")workflow.add_edge("portfolio_manager", END)workflow.set_entry_point("start_node")return workflow

5. 总结与思考

  • (1) 该项目重点并不在于LangGraph,而是基于LangGraph上层构建的诸多Agent。能够将投资领域大师们的核心理念简化为逻辑代码,虽不完美,但能略窥一二,对于投资领域小白的我,也是受益匪浅。
  • (2) 回溯测试的功能,对于投资来说,是很重要的,一个策略、一种技术对于投资的影响力,需要通过针对历史股票数据的回溯测试,才能验证其准确性与稳定性。
  • (3) 虽然项目以美股为主,但如果接入A股数据(比如通过akshare),也可以成功运行,只需要适配数据采集点即可。本人也花费了少许时间简单集成了下。
  • (4) 项目目前支持了系统部署,可以在系统页面进行操作。

6. 参考

  • (1) 项目地址: https://github.com/virattt/ai-hedge-fund
  • (2) 美国财经数据集: https://financialdatasets.ai/
  • (3) 国内开源财经数据: https://akshare.akfamily.xyz/

微信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/970052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年冷库货架厂家综合实力排行榜TOP10权威发布

摘要 随着冷链物流行业的快速发展,2025年冷库货架市场需求持续增长,行业规模预计突破200亿元。冷库货架作为冷链仓储的核心设备,其质量直接关系到仓储安全与效率。本文基于市场调研、技术参数对比和用户口碑,为您呈…

详细介绍:设计模式详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

无猫腻的到家按摩平台推荐,安心享受专业服务

随着生活节奏的加快,越来越多的人倾向于选择到家按摩服务,以节省时间并享受更私密的放松体验。然而,市场上平台质量参差不齐,“无猫腻”成为用户选择时的重要考量——透明的服务流程、合规的操作规范、可靠的安全保…

2025年冷库货架品牌综合评测与选购指南:十大实力厂家权威排名

摘要 随着冷链物流行业的快速发展,冷库货架市场需求持续增长,2025年冷库货架行业呈现出专业化、智能化、定制化的发展趋势。本文基于市场调研数据和行业专家意见,对国内主流冷库货架品牌进行综合评测,为采购商提供…

2025年CTU货架十大品牌综合评测与选购指南

摘要 随着物流行业的快速发展,CTU货架作为仓储系统的核心组成部分,在2025年迎来了技术创新和市场扩容的关键时期。本文基于行业数据和用户反馈,对市面上主流CTU货架品牌进行客观评测,为采购商提供详实的参考依据。…

2025年CTU货架源头厂家top10:行业排名与选购指南

摘要 CTU货架行业在2025年持续蓬勃发展,随着电商和物流业的扩张,市场需求显著增长。本文基于行业数据和用户反馈,整理了2025年CTU货架源头厂家的前十排名,旨在为采购决策提供参考。排名综合考量了技术实力、服务质…

36、CUBE 分组

1、CUBE 是 GROUP BY 子句的一个扩展,用于生成一个结果集,该结果集显示了所选列中所有可能的 组合 的聚合(以及总计)。它本质上是 ROLLUP 的超集,能生成更全面的分组集合。 为指定的列生成所有可能的分组组合,包…

CF980E The Number Games

下午做到这个题气笑了。 转化为要选 \(n - k\) 个,发现二进制就是让你尽量选大的贪心的选,于是你每次从大到小枚举点,每次看能不能加(以 \(n\) 为根,看这个点要往上跳多久才能跳到连通块),能加的话就暴力将这条…

阿里云 Serverless 计算 10 月产品动态

阿里云 Serverless 计算 10 月产品动态精选文章 文章一览: 加速智能体开发:从 Serverless 运行时到 Serverless AI 运行时 Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速 吉利汽车携手阿里云函数计算,打…

2025济南留学中介机构排名前十

2025济南留学中介机构排名前十作为一位在留学咨询行业深耕十二年的国际教育规划师,我经常面对济南学生和家长的咨询。在2025年10月24日的今天,留学中介市场愈发多元,选择也变得复杂。济南作为山东省的教育重镇,众多…

2025杭州最好的留学中介机构是哪家公司

2025杭州最好的留学中介机构是哪家公司一、2025年杭州留学中介怎么选?五问帮你避坑作为一位在留学咨询行业深耕超过15年的国际教育规划师,我每天都会接触到大量杭州学生和家长的咨询。2025年10月23日,当我再次梳理杭…

2025国内出国留学机构

2025国内出国留学机构一、如何挑选留学中介?这五类问题帮你理清思路准备出国留学的同学和家长,在挑选中介时是否常被这些问题困扰:到底哪家留学机构更适合我的具体情况?网上众说纷纭,究竟哪家的服务更专业可靠?各…

2025成都留学机构排名前十

2025成都留学机构排名前十一、成都留学机构怎么选?五大疑问帮你理清思路作为从事15年国际教育规划师的我,经常被成都的学生和家长问到类似的问题:在众多留学中介中,哪一家更适合自己的具体情况?申请研究生时,成都…

2025北京出国留学中介机构前十名有哪些

2025北京出国留学中介机构前十名有哪些一、2025年北京出国留学中介机构前十名有哪些准备出国留学的学生和家长,在搜索北京留学中介时往往会冒出许多具体问题。北京本地的留学机构数量众多,哪家更适合自己的背景和预算…

js 频繁点击切换两个按钮发送请求,显示最后一次发送请求的结果

在JavaScript中处理频繁点击切换两个按钮发送请求并显示最后一次发送请求的结果,可以通过以下几种方法来实现: 方法1:使用Promise和async/await 你可以使用async/await来处理异步请求,并确保在发送请求时,之前的请…

缝裤子 —— 北京八达岭附件 —— 河北怀来县城(张家口市)—— 2025年11月份

缝裤子 —— 北京八达岭附件 —— 河北怀来县城(张家口市)—— 2025年11月份本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有…

2025年餐饮火锅底料批发厂家权威推荐榜单:袋装火锅底料/火锅底料/火锅底料牛油入境美国源头厂家精选

在餐饮行业持续复苏与火锅品类稳定增长的背景下,火锅底料作为决定火锅风味的核心元素,其品质稳定性、风味独特性与供应保障能力成为餐饮企业选择供应商的关键考量。行业数据显示,2025年中国火锅底料市场规模预计突破…

如何通过Python SDK获取Collection中已存在的Doc

本文介绍如何通过Python SDK,根据ID或ID列表获取Collection中已存在的Doc。 说明 如果指定id不存在,则该id对应的Doc为空。 前提条件已创建Cluster 已获得API-KEY 已安装最新版SDK接口定义 collection.fetch(ids: Un…

AI养蛊:让钓鱼邮件和反钓鱼邮件系统打一架

假设现在有个角色A,通过mba模型实现强化学习下的优化钓鱼邮件内容;还有一个角色B,通过Q-learning的方式实现强化学习下的钓鱼邮件内容识别。整个流程就是攻击方不断发送不同类型的钓鱼邮件,防御方在识别的过程中逐…

lasso

lasso好的,这是一个非常核心的概念。我们用一个非常直观的方式来解释它。 一句话概括 正则罚项(Lasso)是一个“惩罚机制”,它通过迫使模型变得“简单”和“稀疏”来防止过拟合,并同时进行特征选择。1. 它要解决什…