alpaca-py文档示例代码报错求助:无效语法问题
问题分析与修复方案
你的代码存在两个核心问题,直接导致语法错误和功能异常:
非法变量名与未替换密钥:
key-id和secret-key中的连字符不符合Python变量命名规则,且这两个位置需要替换为你实际的Alpaca API密钥(字符串格式)。你可以直接传入密钥字符串,或先定义合法变量存储密钥:# 示例:用合法变量存储密钥 api_key = "你的Alpaca API密钥" api_secret = "你的Alpaca API密钥" wss_client = CryptoDataStream(api_key, api_secret)不完整的加密货币符号:Alpaca加密货币数据流要求订阅完整交易对(如
BTC/USD),而非单独的BTC,单独符号会导致订阅失败或无法获取数据。
修复后的完整代码如下:
from typing import Any from alpaca.data.live import CryptoDataStream # 替换为你的真实API密钥 API_KEY = "your_real_api_key" API_SECRET = "your_real_api_secret" wss_client = CryptoDataStream(API_KEY, API_SECRET) async def quote_data_handler(data: Any): print(data) # 订阅BTC/USD交易对的报价数据 wss_client.subscribe_quotes(quote_data_handler, "BTC/USD") wss_client.run()
内容的提问来源于stack exchange,提问作者user11846775
相关产品推荐
相关产品推荐

