AI 对冲基金
这是一个由 AI 驱动的对冲基金的概念验证项目。项目的目标是探索使用 AI 做出交易决策。本项目仅用于教育目的,不适用于真实交易或投资。
该系统使用多个智能体协同工作:
- Aswath Damodaran 智能体 —— 估值院长,专注于故事、数字和严谨估值
- Ben Graham 智能体 —— 价值投资之父,只买入具有安全边际的隐藏宝石
- Bill Ackman 智能体 —— 激进投资者,敢于重仓并推动变革
- Cathie Wood 智能体 —— 成长投资女王,相信创新与颠覆的力量
- Charlie Munger 智能体 —— 沃伦·巴菲特的搭档,只以合理价格买入卓越企业
- Michael Burry 智能体 —— 《大空头》中的逆向投资者,猎取深度价值
- Mohnish Pabrai 智能体 —— Dhandho 投资人,寻找低风险翻倍的机会
- Nassim Taleb 智能体 —— 黑天鹅风险分析师,关注尾部风险、反脆弱性和非对称收益
- Peter Lynch 智能体 —— 务实投资者,在日常生活企业中寻找“十倍股”
- Phil Fisher 智能体 —— 细致的成长投资者,采用深度“闲聊”调研法
- Rakesh Jhunjhunwala 智能体 —— 印度的大公牛
- Stanley Druckenmiller 智能体 —— 宏观传奇,猎取具有成长潜力的非对称机会
- Warren Buffett 智能体 —— 奥马哈先知,以公平价格寻找卓越公司
- 估值智能体 —— 计算股票的内在价值并生成交易信号
- 情绪智能体 —— 分析市场情绪并生成交易信号
- 基本面智能体 —— 分析基本面数据并生成交易信号
- 技术面智能体 —— 分析技术指标并生成交易信号
- 风险经理 —— 计算风险指标并设置仓位限制
- 投资组合经理 —— 做出最终交易决策并生成订单
注意:该系统实际上并不会执行任何交易。
免责声明
本项目仅用于教育和研究目的。
- 不适用于真实交易或投资
- 不提供任何投资建议或保证
- 创作者不对财务损失承担任何责任
- 投资决策请咨询财务顾问
- 过去的表现并不预示未来的结果
使用本软件即表示您同意仅将其用于学习目的。
目录
安装方法
在运行 AI 对冲基金之前,你需要先安装它并设置好 API 密钥。以下步骤对于全栈 Web 应用和命令行界面都是通用的。
1. 克隆仓库
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
2. 设置 API 密钥
创建用于存放 API 密钥的 .env 文件:
# 为你的 API 密钥创建 .env 文件(在根目录下)
cp .env.example .env
打开并编辑 .env 文件,添加你的 API 密钥:
# 用于运行 openai 托管的 LLM(gpt-4o、gpt-4o-mini 等)
OPENAI_API_KEY=your-openai-api-key
# 用于获取驱动对冲基金的金融数据
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
重要:你必须至少设置一个 LLM API 密钥(例如 OPENAI_API_KEY、GROQ_API_KEY、ANTHROPIC_API_KEY 或 DEEPSEEK_API_KEY),对冲基金才能正常运行。
运行方法
⌨️ 命令行界面
你可以直接在终端中运行 AI 对冲基金。这种方式提供了更精细的控制,适用于自动化、脚本化和集成场景。
快速开始
- 安装 Poetry(如果尚未安装):
curl -sSL https://install.python-poetry.org | python3 - - 安装依赖:
poetry install
运行 AI 对冲基金
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
你也可以指定 --ollama 标志,使用本地 LLM 运行 AI 对冲基金。
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
你可以选择指定开始和结束日期,以便在特定时间段内做出决策。
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
示例输出:
注意:--ollama、--start-date 和 --end-date 标志同样适用于回测器!
🖥️ Web 应用程序
运行 AI 对冲基金的新方式是通过我们的 Web 应用程序,它提供了用户友好的界面。对于更喜欢可视化界面而非命令行工具的用户,我们推荐使用这种方式。
请参阅此处关于如何安装和运行 Web 应用程序的详细说明。
如何贡献
- Fork 本仓库
- 创建一个功能分支
- 提交你的更改
- 推送到分支
- 创建一个拉取请求
重要:请保持你的拉取请求小而专注。这将使审核和合并更容易。
功能请求
如果你有功能请求,请打开一个 issue 并确保它被标记为 enhancement。
许可证
本项目采用 MIT 许可证 —— 详情请参阅 LICENSE 文件。
