virattt/ai-hedge-fundView GitHub Homepage for Latest Official Releases
基于AI的概念性对冲基金,使用多智能体系统模拟投资决策
Pythonai-hedge-fundvirattt 41.4k Last Updated: September 21, 2025
AI Hedge Fund 项目详细介绍
项目概述
AI Hedge Fund 是一个基于人工智能的概念性对冲基金项目,旨在探索如何使用AI技术进行交易决策。这是一个纯教育和研究目的的项目,不用于实际交易或投资。
项目地址: https://github.com/virattt/ai-hedge-fund
核心特点
多智能体架构
项目采用多智能体系统,每个智能体都模拟真实世界中著名投资者的投资理念和策略:
投资大师智能体
- Ben Graham Agent - 价值投资之父,专注寻找具有安全边际的隐藏宝石
- Bill Ackman Agent - 激进投资者,采取大胆立场并推动变革
- Cathie Wood Agent - 成长投资女王,相信创新和颠覆的力量
- Charlie Munger Agent - 巴菲特的合伙人,只购买价格合理的优秀企业
- Michael Burry Agent - 《大空头》中的逆向投资者,寻找深度价值
- Peter Lynch Agent - 实用投资者,在日常业务中寻找"十倍股"
- Phil Fisher Agent - 细致的成长投资者,使用深度"打探消息"研究
- Stanley Druckenmiller Agent - 宏观传奇,寻找具有增长潜力的不对称机会
- Warren Buffett Agent - 奥马哈先知,寻找价格合理的优秀公司
分析智能体
- Valuation Agent - 计算股票内在价值并生成交易信号
- Sentiment Agent - 分析市场情绪并生成交易信号
- Fundamentals Agent - 分析基本面数据并生成交易信号
- Technicals Agent - 分析技术指标并生成交易信号
管理智能体
- Risk Manager - 计算风险指标并设置仓位限制
- Portfolio Manager - 做出最终交易决策并生成订单
技术架构
环境要求
- Python 3.x
- Poetry(依赖管理)
- Docker(可选)
主要依赖
项目使用多个API服务:
- OpenAI API - 运行GPT-4o、GPT-4o-mini等模型
- Groq API - 运行DeepSeek、Llama3等模型
- Financial Datasets API - 获取金融数据
- Anthropic API - Claude模型支持
- DeepSeek API - DeepSeek模型支持
项目结构
ai-hedge-fund/
├── src/
│ ├── agents/ # 智能体定义和工作流
│ │ ├── bill_ackman.py # Bill Ackman智能体
│ │ ├── fundamentals.py # 基本面分析智能体
│ │ ├── portfolio_manager.py # 投资组合管理智能体
│ │ ├── risk_manager.py # 风险管理智能体
│ │ ├── sentiment.py # 情绪分析智能体
│ │ ├── technicals.py # 技术分析智能体
│ │ ├── valuation.py # 估值分析智能体
│ │ └── warren_buffett.py # Warren Buffett智能体
│ ├── tools/ # 智能体工具
│ │ └── api.py # API工具
│ ├── backtester.py # 回测工具
│ └── main.py # 主入口点
├── pyproject.toml
└── ...
安装和使用
本地安装
- 克隆仓库
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
- 安装Poetry
curl -sSL https://install.python-poetry.org | python3 -
- 安装依赖
poetry install
- 设置环境变量
cp .env.example .env
- 配置API密钥
# OpenAI API密钥
OPENAI_API_KEY=your-openai-api-key
# Groq API密钥
GROQ_API_KEY=your-groq-api-key
# 金融数据API密钥
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
Docker安装
- 确保已安装Docker
- 克隆仓库(同上)
- 设置环境变量(同上)
- 构建Docker镜像
# Linux/Mac
./run.sh build
# Windows
run.bat build
运行方式
基本运行
# 使用Poetry
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
# 使用Docker (Linux/Mac)
./run.sh --ticker AAPL,MSFT,NVDA main
# 使用Docker (Windows)
run.bat --ticker AAPL,MSFT,NVDA main
使用本地LLM
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
显示推理过程
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --show-reasoning
指定时间范围
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
回测功能
# 基本回测
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
# 指定时间范围回测
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# 使用本地LLM回测
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --ollama
数据支持
免费股票
以下股票数据免费提供,无需API密钥:
- AAPL (苹果)
- GOOGL (谷歌)
- MSFT (微软)
- NVDA (英伟达)
- TSLA (特斯拉)
其他股票
对于其他股票代码,需要设置 FINANCIAL_DATASETS_API_KEY
。
重要声明
教育目的
- 仅用于教育和研究目的
- 不用于实际交易或投资
- 不提供任何保证或担保
- 过往表现不代表未来结果
- 创建者不承担任何财务损失责任
- 投资决策请咨询财务顾问
模拟交易
系统仅模拟交易决策,不执行实际交易操作。
贡献指南
- Fork仓库
- 创建功能分支
- 提交更改
- 推送到分支
- 创建Pull Request
注意: 请保持Pull Request小而集中,这将使审查和合并更容易。
功能请求
如有功能请求,请在GitHub Issues中开启issue并标记为enhancement
。
项目特色
创新点
- 多智能体协作: 模拟真实投资团队的决策过程
- 投资大师策略: 整合多位投资传奇人物的投资理念
- 全面分析: 结合技术分析、基本面分析、情绪分析等多个维度
- 风险管理: 内置风险控制和投资组合管理机制
- 回测功能: 支持历史数据回测验证策略效果
教育价值
- 学习不同投资策略和理念
- 理解AI在金融领域的应用
- 探索多智能体系统的协作机制
- 掌握量化投资的基本概念
这个项目为AI和金融交叉领域的学习者提供了一个很好的实践平台,通过模拟真实的投资决策过程,帮助用户理解现代AI技术在金融投资中的应用潜力。