Alpaca 券商行情数据
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/alpaca-broker-market-data。
技能介绍
它解决什么问题
接入 Alpaca 做美股行情时,最容易踩的坑不是「调不通 API」,而是把两套接口当成同一套用。行情数据跑在独立的主机(data.alpaca.markets)上,认证方式独立,实时通道是 WebSocket 而非 Broker 那边的 SSE;更隐蔽的是 /v1 与 /v2 路径的可用性随主机变化——Broker 主机上正确的 /v1/clock,放到 Trading/行情主机上就是 404。这个技能把主机边界、路径对照表和分页陷阱整理成一份可直接对照实现的操作手册。
核心能力
- REST 行情面:快照(latestTrade / latestQuote / minuteBar / dailyBar)、历史 K 线、逐笔 trade/quote、开收盘拍卖、新闻与涨幅榜。
- Bars 参数语义:
timeframe大小写敏感;limit统计的是跨全部 symbol 的数据点,多 symbol 请求可能只返回第一批 symbol,必须跟随next_page_token直到为空,不能假设一页就是全部。 - WebSocket 协议:连接 → 10 秒内发送
auth→ 订阅trades/quotes/bars;消息是批量数组,用T字段区分类型,流中的 bar/trade 可能被u(更新)或c/x(修正/撤单)事后修订。 - 资产与交易日历:用
assets确认tradable/fractionable,用clock判断开盘状态,用calendar处理节假日与「上一交易日」计算,避免硬编码 9:30–16:00 ET。
适用边界与注意点
- 免费档只有
iex源;部分端点默认走sip,未开通付费数据计划时直接 403。 - 无实时权限时,
start/end窗口会隐藏最近 15 分钟数据。 - 大多数套餐每 key 只允许一个并发 WebSocket 连接,应在单进程内汇聚后再分发给业务侧。
- 行情是调用量与成本最高的面:历史 K 线持久化到自己的存储、快照走短 TTL 缓存、按计划批量回补,而不是按用户请求现拉。
- Broker 事件流(SSE)与本技能的行情 WebSocket 是两套东西,不要混用。
使用场景
- 为交易看板拉取美股 OHLCV K 线并分页处理多 symbol 请求,把历史数据持久化到自己的时序库。
- 用单进程 WebSocket 订阅 AAPL 和 AMD 的 trades 与 quotes,处理批量推送和事后 correction 或 cancel 消息。
- 在下单前查询 assets 元数据确认 tradable 和 fractionable 等属性,避免可交易状态判断错误。
- 用 clock 和 calendar 判断开盘状态并跳过节假日定时任务,而不是硬编码美东 9:30 到 16:00。
适合人员
- 构建美股交易工具的独立开发者,需要把 Alpaca 行情接入应用并理清 REST 与 WebSocket 分工。
- 开发量化回测管线的数据工程师,需要按 symbol 和时间窗口拉取历史 K 线并处理 limit 跨 symbol 计数。
- 维护券商交易系统的后端工程师,需要区分 Alpaca 各 API 主机路径与认证方式,避免 v1 和 v2 混用导致 404。
- 负责行情成本优化的平台工程师,需要设计缓存、批量回补与限流策略,降低高频数据拉取费用。