OKX WebSocket API
使用 HMAC 签名订阅 OKX v5 公共频道(tickers、candles、trades、books)和已认证私有频道(account、positions、orders)。
使用 HMAC 签名订阅 OKX v5 公共频道(tickers、candles、trades、books)和已认证私有频道(account、positions、orders)。
OKX v5 WebSocket 客户端 — tickers、candles、trades、books、instruments,以及账户、持仓、订单的已签名私有流。
与 TsgcWebSocketClient 配对,为已签名频道设置 OKX.ApiKey / OKX.ApiSecret / OKX.Passphrase,然后订阅公共或私有流。
uses
sgcWebSocket, sgcWebSocket_API_OKX;
var
WSClient: TsgcWebSocketClient;
OKX: TsgcWSAPI_OKX;
begin
WSClient := TsgcWebSocketClient.Create(nil);
OKX := TsgcWSAPI_OKX.Create(nil);
OKX.Client := WSClient;
OKX.OKX.ApiKey := 'your-api-key';
OKX.OKX.ApiSecret := 'your-api-secret';
OKX.OKX.Passphrase := 'your-passphrase';
WSClient.Active := True;
OKX.SubscribeTickers('BTC-USDT');
OKX.SubscribeCandle('BTC-USDT', oxi5m);
OKX.SubscribeBooks('BTC-USDT');
end;
// uses: sgcWebSocket, sgcWebSocket_API_OKX
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_OKX *OKX = new TsgcWSAPI_OKX(this);
OKX->Client = WSClient;
WSClient->Active = true;
OKX->SubscribeTickers("BTC-USDT");
OKX->SubscribeCandle("BTC-USDT", oxi5m);
公共市场流、已签名私有流,以及将每个频道作为独立事件传递的类型化路由器。
SubscribeTickers、SubscribeCandle、SubscribeTrades、SubscribeBooks、SubscribeBooks5、SubscribeBooksL2-TBT、SubscribeInstruments 映射所有 OKX v5 公共频道。
OKX 要求对 timestamp+method+requestPath 进行 HMAC 签名的逐连接登录。组件处理登录及重连后的重新登录。
SubscribeAccount、SubscribePositions、SubscribeOrders、SubscribeBalanceAndPosition 在登录后开启已认证频道。
OKX 通过同一已认证 WebSocket 暴露交易操作(place-order、cancel-order、amend-order、mass-cancel)— 每个操作均有类型化方法。
OKX 模拟交易位于 wspap.okx.com,需附带 x-simulated-trading 请求头;切换 OKX.DemoTrading 即可切换端点。
OKX 要求每 25-30 秒发送一次文本 "ping";组件自动发送心跳,并在每次收到帧时重置计时器。
本组件所实现 API 的权威参考来源。