Alpaca 交易 API 2026:零佣金股票经纪 API 入门指南

Alpaca 交易 API 完整指南:零佣金算法交易。掌握设置、订单下单、WebSocket 行情、分股交易、纸面模拟,附 Python 代码示例。

  • Python
  • Apache-2.0
  • 更新于 2026-08-27

Alpaca 交易 API 是 2026 年零佣金算法股票交易的入口。全指南覆盖设置、订单、行情流、分股、纸面模拟,附 Python 示例。

什么是 Alpaca? #

Alpaca Securities LLC 提供股票 ETF 零佣金交易。其标杆产品是 Trading API — 受完整文档化 REST API,镜像真实经纪后端,背靠 Apex Clearing。API 即为产品,开发者获得与机构相同的订单类型、执行质量、行情访问。

入门指南 #

1. 创建账户 #

访问 alpaca.markets。获得两个环境:

  • 纸面账户(即时、免费)—— 模拟 $100K 余额,真实行情
  • 线下账户(KYC 批准后)—— 真实交易

2. 安装 Python SDK #

pip install alpaca-py

3. 首次 API 调用:获取账户 #

from alpaca.trading.client import TradingClient

client = TradingClient("YOUR_API_KEY", "YOUR_SECRET_KEY", paper=True)
account = client.get_account()
print(f"净资产: ${account.equity}")
print(f"可用保证金: ${account.buying_power}")

下订单 #

Alpaca 支持所有标准订单类型:

from alpaca.trading.requests import MarketOrderRequest, LimitOrderRequest
from alpaca.trading.enums import OrderSide, TimeInForce

# 市价订单
market_order = MarketOrderRequest(
    symbol="AAPL", qty=10, side=OrderSide.BUY,
    time_in_force=TimeInForce.DAY,
)
client.submit_order(market_order)

实时行情流 #

from alpaca.data.live.stock import StockDataStream

stream = StockDataStream("API_KEY", "SECRET_KEY")

async def quote_handler(data):
    print(f"{data.symbol}: bid {data.bid_price} / ask {data.ask_price}")

stream.subscribe_quotes(quote_handler, "AAPL", "MSFT")
stream.run()

生产考量 #

  • 纸面先行:始终在纸面环境验证策略
  • 限速:API 有文档化限速;生产机器人实现退避
  • 市场时段:股票订单仅在正常/延伸交易时段执行
  • OAuth token:定期轮换 API 密钥,最小化范围授权

💬 留言讨论