Bitfinex WebSocket API
订阅 Bitfinex v2 公开频道(行情、成交、订单簿、K 线),并进行身份验证以接收私有订单、持仓和钱包更新。
订阅 Bitfinex v2 公开频道(行情、成交、订单簿、K 线),并进行身份验证以接收私有订单、持仓和钱包更新。
用于 Bitfinex WebSocket v2 API 的类型化 Delphi/C++Builder 客户端 — 公开频道(行情、成交、订单簿、K 线、状态)和认证订单/持仓/钱包流。
TsgcWSAPI_Bitfinex
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
将组件与 TsgcWebSocketClient 配对,然后调用 SubscribeTicker、SubscribeTrades 或 Authenticate 以开始接收私有更新。
uses
sgcWebSocket, sgcWebSocket_API_Bitfinex;
var
WSClient: TsgcWebSocketClient;
Bitfinex: TsgcWSAPI_Bitfinex;
begin
WSClient := TsgcWebSocketClient.Create(nil);
Bitfinex := TsgcWSAPI_Bitfinex.Create(nil);
Bitfinex.Client := WSClient;
Bitfinex.Bitfinex.ApiKey := 'your-api-key';
Bitfinex.Bitfinex.ApiSecret := 'your-api-secret';
WSClient.Active := True;
// public channels
Bitfinex.SubscribeTicker('tBTCUSD');
Bitfinex.SubscribeTrades('tBTCUSD');
Bitfinex.SubscribeBook('tBTCUSD');
// authenticated channels
Bitfinex.Authenticate;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Bitfinex
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Bitfinex *Bitfinex = new TsgcWSAPI_Bitfinex(this);
Bitfinex->Client = WSClient;
WSClient->Active = true;
Bitfinex->SubscribeTicker("tBTCUSD");
Bitfinex->SubscribeTrades("tBTCUSD");
Bitfinex->SubscribeBook("tBTCUSD");
多频道路由器,每个公开频道和认证流均有类型化处理器。
SubscribeTicker、SubscribeTrades、SubscribeBook、SubscribeRawBook、SubscribeCandles 和 SubscribeStatus 注册所有 Bitfinex v2 公开频道。
Authenticate 使用 HMAC-SHA384 对 Bitfinex.ApiSecret 签名,并打开用于订单、持仓、钱包、余额更新和成交执行的私有频道。
每次订阅调用返回一个 chanId。组件追踪每个交易对/时间周期对应的 chanId,并通过其自身的类型化事件分发每个频道数据。
NewOrder、CancelOrder、UpdateOrder、CancelMultipleOrders 以及批量订单操作封装均为类型化方法,发送相应的认证频道输入消息。
Conf 发送 Bitfinex 配置位掩码,以启用序列化、校验和、原始订单 ID 以及其他 v2 线路格式选项。
Bind to the underlying TsgcWebSocketClient for WatchDog / HeartBeat / TLS — resubscribe-on-reconnect is wired through OnConnect.
本组件所实现 API 的权威参考来源。