Coinbase WebSocket API
流式获取 Coinbase Advanced Trade 市场数据(行情、level2、market_trades、K 线)和使用 HMAC/JWT 签名的认证用户频道。
流式获取 Coinbase Advanced Trade 市场数据(行情、level2、market_trades、K 线)和使用 HMAC/JWT 签名的认证用户频道。
Coinbase Advanced Trade 客户端 — 行情、level2 订单簿、market_trades、K 线、状态和认证用户频道。
TsgcWSAPI_Coinbase
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
与 TsgcWebSocketClient 配对,为签名频道提供 API 密钥/密钥,然后订阅行情、level2、market_trades 或用户频道。
uses
sgcWebSocket, sgcWebSocket_API_Coinbase;
var
WSClient: TsgcWebSocketClient;
Coinbase: TsgcWSAPI_Coinbase;
begin
WSClient := TsgcWebSocketClient.Create(nil);
Coinbase := TsgcWSAPI_Coinbase.Create(nil);
Coinbase.Client := WSClient;
Coinbase.Coinbase.ApiKey := 'your-api-key';
Coinbase.Coinbase.ApiSecret := 'your-api-secret';
WSClient.Active := True;
Coinbase.SubscribeTicker(['BTC-USD']);
Coinbase.SubscribeLevel2(['BTC-USD']);
Coinbase.SubscribeMarketTrades(['BTC-USD']);
Coinbase.SubscribeUser;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Coinbase
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Coinbase *Coinbase = new TsgcWSAPI_Coinbase(this);
Coinbase->Client = WSClient;
WSClient->Active = true;
Coinbase->SubscribeTicker(OPENARRAY(UnicodeString, ("BTC-USD")));
Coinbase->SubscribeLevel2(OPENARRAY(UnicodeString, ("BTC-USD")));
Advanced Trade 流:行情、ticker_batch、level2、market_trades、K 线、状态,以及认证用户频道。
SubscribeTicker、SubscribeTickerBatch、SubscribeLevel2、SubscribeMarketTrades、SubscribeCandles 和 SubscribeStatus 处理所有 Advanced Trade 公开流。
SubscribeUser 打开认证用户频道,为登录身份分发订单、成交和账户级别事件。
Coinbase Advanced Trade 同时支持传统 HMAC 签名和新式 JWT 认证 — 组件根据提供的凭据自动选择正确方案。
level2 和 market_trades 每个封装携带一个 sequence_num;组件监控跳号并在需要重新订阅时触发 OnException。
每次订阅调用接受一个产品 ID 数组(BTC-USD、ETH-USD 等),因此单个连接可多路复用数百个交易对。
对于快照数据和下单,使用 REST 对应接口 — WebSocket 组件专注于实时流。
本组件所实现 API 的权威参考来源。