AI 股票交易机器人
配置一个能按计划自动运行的股票交易机器人——它会自行研究市场、通过 Alpaca 下单交易,并每日向你发送汇总报告,全程无需人工干预。
配置一个能按计划自动运行的股票交易机器人——它会自行研究市场、通过 Alpaca 下单交易,并每日向你发送汇总报告,全程无需人工干预。
所需工具
调度器
Claude Code
AI 模型
Opus 4.7
券商接口
Alpaca API
研究工具
Perplexity API
通知渠道
ClickUp / Slack
版本管理
GitHub(免费)
代码编辑器
VS Code(可选)
订阅方案
Claude Pro / Max
1
收集 API 密钥
Alpaca、Perplexity 和通知工具的密钥
Alpaca:前往 alpaca.markets 注册账户。系统会默认提供一个模拟交易账户(含 10 万美元虚拟资金),非常适合测试。若需使用真实资金,请开设实盘账户,审核需数日。进入后,找到 API 密钥面板,点击生成新密钥,立即复制密钥 ID 和私钥——私钥只显示一次。
Perplexity:进入 Perplexity 设置 → API 平台 → API 密钥,生成新密钥并复制。
ClickUp(或 Slack / Telegram):在 ClickUp 中,前往设置 → 找到 ClickUp API → 复制个人访问令牌。若偏好 Slack 或 Telegram,获取相应令牌即可——机器人只需要一个接收日报的渠道。
安全提示
切勿将 API 密钥直接粘贴到对话框中,也不要提交到 GitHub。密钥应存储在 Claude Code 的环境变量中(详见第 7 步)。
2
安装 Claude Desktop,配置 VS Code
搭建两个工作环境
搜索 Claude Desktop App 下载,根据操作系统安装对应版本,并用已付费的 Claude 账户登录(Pro 或 Max 计划,定时任务功能需要订阅)。这里是你管理调度任务的主界面,内置日历视图。
VS Code 非必须,但推荐在初始搭建阶段使用——它能在侧边栏显示所有项目文件,配合 Claude Code 插件使用更便捷。免费下载地址:code.visualstudio.com,安装后在插件中连接 Claude Code 账户即可。
3
理解记忆架构
动手之前最重要的核心概念
每次定时任务触发时,Claude Code 都会以无状态的方式唤醒——它对之前的会话没有任何记忆。要让它保持纪律性并持续学习,你需要用文件来充当记忆。
逻辑很简单:定时任务唤醒 → 读取文件获取上下文 → 执行任务 → 将经验和更新写回文件 → 休眠。下一次任务被触发时,会从上次结束的地方继续。
上下文预算
把 Token 当作资源来管理。机器人读取的每个文件都有消耗。建议每次运行控制在约 20 万 Token 以内——系统指令、策略文件、交易日志和研究内容都计入其中。不要过度填充上下文,每个定时任务只加载它真正需要的内容。
4
定义交易策略
先把你的手动操作逻辑写下来,再交给机器人执行
动手搭建之前,先把策略写清楚。打开一个文档,回答以下问题:你多久查看一次行情?触发你买入或卖出的信号是什么?你的风险承受能力如何?你能提供的思考越详细,机器人表现越好。
如果你完全没有现成策略也没关系。在 Claude Code 中开启一次对话,输入类似这样的内容:"我想长期跑赢标普 500。你是我的财富顾问,去做研究,找出最适合基本面驱动的策略,给我一个方案。"让它提出建议,然后不断迭代优化。
为什么不做日内交易?
Claude 的"智能体金融分析"基准测试奖励的是解读公司财报、构建基本面驱动论点的能力——而非读懂 K 线图。坚持中长期或波段交易,才能发挥模型的真实优势。
确定策略后,新建一个文件夹(即你的 Claude Code 项目),将策略文件放入其中。在 VS Code 中以计划模式打开 Claude Code,描述你的需求,让它自动整理项目——它会自动创建记忆文件、脚本和斜杠命令。
5
设置风控护栏
机器人积极主动——上线前先给它划定边界
因为机器人会自主行动,你需要在项目文件或 claude.md 系统指令中明确写入限制条件:
- 先用模拟盘测试——有把握后再切换到实盘资金
- 单只仓位最多占投资组合的 5%
- 设置每日亏损上限(例如:当天组合跌超 3% 则停止交易)
- 每周新开仓数量上限(例如:最多买入 3 只新标的)
- 禁止期权、禁止加密货币(除非你明确想要)
- 每次任务结束后必须写入交易日志
每次运行后,仔细查看对话历史,找出机器人处理不当的地方,并更新策略文件和技能文件。这就是系统持续进化的方式。
6
将项目推送到 GitHub
云端(远程)定时任务的必要前提
远程定时任务在云端运行——即使你的电脑关机也不会中断。但它需要一个 GitHub 仓库来在运行时克隆代码。本地定时任务(仅在桌面应用打开时运行)不需要此步骤,你可以先从本地开始,稳定后再迁移到云端。
配置 GitHub 只需在 Claude Code 中输入:"帮我把这个项目创建为 GitHub 仓库。"它会请求通过 CLI 进行身份验证,为你打开浏览器标签页登录 GitHub,之后全程自动处理。认证完成后,将所有文件推送到一个新的私有仓库。
远程任务的运行机制
每次运行都会将你的仓库克隆到一个全新的云端环境中,完成任务后销毁该环境。要让变更持久保存,机器人必须在任务结束时将更新后的记忆文件提交并推送回主分支。确保你的定时任务提示词中明确包含这一指令。
7
创建含 API 密钥的云端环境
远程任务的安全密钥存储方案
在 Claude Desktop 应用中,前往定时任务 → 新建任务 → 远程 → 云端环境,创建一个新环境(例如命名为"trading")。将网络访问权限设置为完全开放,然后以环境变量的形式添加你的 API 密钥:
ALPACA_API_KEY=你的密钥 ALPACA_SECRET_KEY=你的私钥 PERPLEXITY_API_KEY=你的密钥 CLICKUP_TOKEN=你的令牌
保存环境配置。你创建的五个定时任务都将在此环境中运行,密钥可直接调用,无需创建 .env 文件,也不会提交到代码仓库。
变量名必须完全一致
在编写定时任务提示词时,引用这些密钥必须使用完全相同的变量名。提示词中的名称与环境变量名稍有不同,机器人就会找不到对应的值。
8
配置五个定时任务
每个交易时段一个任务,另加每周复盘
让 Claude Code 帮你设计定时任务的提示词。在计划模式中输入:"帮我为股票交易机器人规划合适的定时任务。只在工作日市场开盘时运行。每个任务必须先读取记忆文件,执行完毕后更新记忆文件,所有 API 密钥从环境变量中读取。"
以下是一套实测有效的调度方案:
| 任务名称 | 时间 | 日期 | 执行内容 |
|---|---|---|---|
| 盘前准备 | 早 6:00 | 周一至周五 | 研究市场催化剂,草拟交易思路。非紧急情况不推送通知。 |
| 开盘执行 | 早 8:30 | 周一至周五 | 执行计划中的交易,设置 10% 追踪止损。仅在实际下单时发送通知。 |
| 午间巡检 | 中午 12:00 | 周一至周五 | 止损亏损超过 7% 的仓位,对盈利仓位收紧止损。记录至交易日志。 |
| 收盘总结 | 下午 3:00 | 周一至周五 | 生成当日总结,更新所有记忆文件,发送 ClickUp 日报。 |
| 每周复盘 | 下午 4:00 | 仅周五 | 分析本周表现,为策略打分,记录下周改进方向。 |
Claude Code 生成五个定时任务的提示词和 cron 表达式后,前往 Claude Desktop 应用逐一创建任务——指向你的 GitHub 仓库,选择"trading"环境,模型选择 Opus 4.7。
在每个任务的权限设置中,开启允许不受限制的分支推送,这样机器人才能将记忆文件的更新提交回主分支。
9
上线前务必测试
每个定时任务至少手动运行两次
对每个定时任务点击立即运行,实时观察执行过程。确认以下各项均正常:
- 成功连接 Alpaca 并读取账户余额
- 从仓库中正确找到并读取记忆文件
- 任务完整执行,无权限报错
- 任务结束后将更新的记忆文件提交回 GitHub
- 成功向 ClickUp 或 Slack 发送通知
常见问题:机器人去 .env 文件中查找 API 密钥,而非从环境变量读取。如果出现鉴权报错,检查定时任务提示词——必须明确说明从环境变量中读取凭据,而非任何文件。
五个任务全部通过手动测试后即可正式上线。机器人会自主运行、定期交易、每次任务后更新记忆,并每日向你汇报。
10
持续迭代优化
这是一个活的系统,不是一次性部署就完事
上线第一周,每次运行后仔细阅读对话历史。找出决策偏差,追溯到策略文件中缺失或表述不清的指令,及时修正。每次更新都会让下一次运行更好。
随着时间推移,可以逐步开发专用的技能文件——例如"如何进行盘前研究"或"如何判断卖出时机"。显式调用命名技能能让机器人行为更一致,也更容易针对性地改进。
可以考虑加入一个周日晚间的"备战"任务,在市场开盘前完成一轮周末研究扫描;也可以根据实际交易活跃度调整 cron 时间表。
关于会话额度
每天四次自动任务听起来会快速消耗消息配额,但实际上,上下文精简的定时任务消耗的 Token 远少于一次漫长的手动对话。只要保持每个任务目标聚焦、限制读取文件数量,触碰额度上限的可能性很低。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)