SuperAPI AI 工具集

alpaca-broker-integration

编程与开发

查看项目

更新于 10-16 04:59

技能介绍

用途:这是 Alpaca API 集成的路由与总览技能,帮助开发者在任意编程语言中接入 Alpaca,生成可用代码、解释协议并排查集成问题。它先讲跨所有 API 通用的内容,再指向各领域细分技能。

主要能力:区分四个 API 家族——Broker API(代客开户、KYC、资金、journal、代账户交易、文档与事件)、Trading API(单一账户交易)、Market Data API(实时与历史行情、新闻、公司行动)、Authentication API(OAuth 2.0)。说明各家族的生产与沙箱基础 URL,例如 Broker API 为 https://broker-api.alpaca.markets 与 https://broker-api.sandbox.alpaca.markets,Trading API 为 https://api.alpaca.markets 与 https://paper-api.alpaca.markets,行情 REST 为 https://data.alpaca.markets,WebSocket 为 wss://stream.data.alpaca.markets。

认证:Broker API 用 HTTP Basic,Authorization: Basic base64("<API_KEY_ID>:<API_SECRET_KEY>");行情与 Trading API 用 APCA-API-KEY-ID 与 APCA-API-SECRET-KEY 头;WebSocket 连接后发送 {"action": "auth", "key": "...", "secret": "..."};OAuth 用 Bearer。

调用风格:REST 用于事务性操作;SSE 用于 Broker 生命周期事件,可用游标重放;WebSocket 用于实时行情。

通用约定:金额与数量以 JSON 字符串返回,应解析为十进制而非浮点;ID 多为 UUID,活动与事件 ID 为 ULID;订单用 client_order_id 保证幂等;列表分页用 token;限流头为 X-RateLimit-Limit/Remaining/Reset,429 需等待重置;时间戳为 RFC3339;写入多为异步,200 仅表示已接受。

使用方式:建议沙箱优先,用环境变量切换基础 URL,先认证并列出账户,再开户、等待 ACTIVE、入金、journal、下单、订阅事件,最后加上对账。

限制:资料未提供具体收费、价格与效果数据;沙箱行情数据有限;SSE 可能丢事件,需轮询对账。