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 密钥,最小化范围授权
💬 留言讨论