关于 alpaca
alpaca 是通过 Alpaca REST API 查询账户、行情、持仓和订单的命令行技能。它区分模拟与实盘配置,并要求实盘下单时显式确认。
主要功能
- 01模拟与实盘账户配置
- 02查询账户与持仓
- 03获取报价和历史数据
- 04提交市价与限价订单
- 05命令输出为 JSON
适用场景
- 01查看账户状态和持仓
- 02查询股票报价或历史数据
- 03执行模拟交易
- 04确认后提交实盘订单
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill alpaca安装后在 Claude Code 中输入/alpaca确认已加载。
附带文件_trade_report.pyscripts/alpaca_cli.py
详细介绍
这是什么
☁️ 云端代理 — Alpaca 提供公开 REST API,因此它直接在 Starchild 容器中运行,无需本地网关。支持美国股票和 ETF。
模拟盘和实盘完全隔离:不同的密钥对、不同的主机(paper-api.alpaca.markets 与 api.alpaca.markets)。模拟盘密钥在物理上无法触及实盘账户。实盘下单还额外需要 --confirm-live 标志。
获取 API 密钥
- 在 alpaca.markets 注册(美国券商;模拟交易免费且无需入金)。
- 模拟盘密钥: 登录 → 切换到 Paper Trading(左上角开关)→ Home → "API Keys" 面板 → Generate New Keys。复制 Key ID 和 Secret Key(密钥仅显示一次)。
- 实盘密钥(可选,真实资金): 切换到 Live Trading → 同一个 API Keys 面板 → 生成。这与模拟盘是不同的一对密钥。
- 市场数据:免费的 IEX 数据源开箱即用。SIP(全市场)需要付费数据订阅。
配置(.env)
通过安全输入方式提供 — 切勿在聊天中粘贴密钥。变量:
| 变量 | 是否必填 | 说明 |
|---|---|---|
ALPACA_API_KEY | 是(模拟盘) | 模拟盘 Key ID |
ALPACA_SECRET_KEY | 是(模拟盘) | 模拟盘 Secret |
ALPACA_LIVE_API_KEY | 仅实盘需要 | 实盘 Key ID |
ALPACA_LIVE_SECRET_KEY | 仅实盘需要 | 实盘 Secret |
ALPACA_FEED | 否 | iex(默认)或 sip |
用法
pip install alpaca-py(首次运行时)。所有命令均输出 JSON。默认配置文件为 paper。
python skills/alpaca/scripts/alpaca_cli.py status
python skills/alpaca/scripts/alpaca_cli.py account
python skills/alpaca/scripts/alpaca_cli.py positions
python skills/alpaca/scripts/alpaca_cli.py orders [--executions]
python skills/alpaca/scripts/alpaca_cli.py quote --symbol AAPL
python skills/alpaca/scripts/alpaca_cli.py history --symbol AAPL --period 1d --limit 90
# place (paper): qty OR notional, market OR limit
python skills/alpaca/scripts/alpaca_cli.py place --symbol AAPL --side buy --qty 1 --type market
python skills/alpaca/scripts/alpaca_cli.py place --symbol AAPL --side buy --notional 500 --type limit --limit-price 180
python skills/alpaca/scripts/alpaca_cli.py cancel --order-id <id>
# live: must add --profile live AND --confirm-live
python skills/alpaca/scripts/alpaca_cli.py --profile live --confirm-live place --symbol AAPL --side buy --qty 1
周期:1m 5m 15m 30m 1h 1d 1w 1M。Alpaca 支持小数 --notional(美元金额)订单。
注意事项
status是健康检查 — 它会报告 SDK 安装状态、密钥是否存在,并对账户进行 ping 检测。请先运行它。- 免费 IEX 数据在非交易时段可能稀疏/延迟;仅当账户拥有付费数据源时才使用
sip。 - 实盘交易涉及真实资金。
--confirm-live这道关卡是有意设置的;切勿自动添加它。
评论
支持 Markdown