使用CCXT调用Coinbase API创建市价单时出现‘internal error’求助
CCXT Coinbase市价单内部错误解决方案
正确参数配置
你之前的参数缺少市价单类型声明,这是Coinbase接口要求的必填项。同时CCXT中Coinbase的symbol必须用/分隔,以下是两种有效配置:
按基础货币数量下单(买入0.01 BTC)
order_params = { 'side': 'BUY', 'type': 'market', # 必须指定为市价单类型 'amount': '0.01', 'symbol': 'BTC/USDT', 'params': {} }
按计价货币金额下单(更稳妥,避免价格波动影响)
如果不想因BTC价格波动导致实际花费超出预期,推荐用quoteAmount指定USDT金额:
order_params = { 'side': 'BUY', 'type': 'market', 'quoteAmount': '50', # 用50 USDT买入BTC 'symbol': 'BTC/USDT', 'params': {} }
排查其他可能原因
- 检查API密钥是否开启了交易权限,权限不足会触发模糊的内部错误
- 确认账户余额充足:买入时USDT余额需覆盖订单金额+手续费;卖出时BTC余额足够
- 更新CCXT到最新版本,旧版本可能存在接口兼容问题:
pip install --upgrade ccxt - 暂时的Coinbase服务器故障也会返回该错误,可稍后重试或查看平台状态公告
内容的提问来源于stack exchange,提问作者Shruthi Sagar CR
相关产品推荐
相关产品推荐

