API WebSocket da Bitfinex

Inscreva-se nos canais públicos v2 da Bitfinex (ticker, trades, books, candles) e autentique-se para receber atualizações privadas de ordens, posições e carteiras.

TsgcWSAPI_Bitfinex

Cliente Delphi/C++Builder tipado para a API WebSocket v2 da Bitfinex — canais públicos (ticker, trades, book, candles, status) e streams autenticados de ordens/posições/carteiras.

Classe do componente

TsgcWSAPI_Bitfinex

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Combine o componente com um TsgcWebSocketClient e então chame SubscribeTicker, SubscribeTrades ou Authenticate para começar a receber atualizações privadas.

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;

  // canais públicos
  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");

O que tem por dentro

Roteador multi-canal, handlers tipados por canal público e streams autenticados.

Canais públicos

SubscribeTicker, SubscribeTrades, SubscribeBook, SubscribeRawBook, SubscribeCandles e SubscribeStatus registram todos os canais públicos v2 da Bitfinex.

Stream autenticado

Authenticate assina o payload de auth com HMAC-SHA384 usando Bitfinex.ApiSecret e abre o canal privado para ordens, posições, carteiras, atualizações de saldo e execuções de trade.

Roteador multi-canal

Cada chamada subscribe retorna um chanId. O componente rastreia qual símbolo/timeframe mapeia para qual chanId e entrega cada canal através do seu próprio evento tipado.

Ações de negociação

NewOrder, CancelOrder, UpdateOrder, CancelMultipleOrders e o envelope order-multi-op são métodos tipados que enviam as mensagens de entrada correspondentes ao canal de autenticação.

Flags de configuração

Conf envia a bitmask de configuração da Bitfinex para habilitar sequenciamento, checksums, IDs de ordem brutos e as demais opções do wire-format v2.

Resiliência

Vincule ao TsgcWebSocketClient subjacente para WatchDog / HeartBeat / TLS — reinscrição na reconexão está conectada via OnConnect.

Especificações e referências

Fontes autoritativas das APIs que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Ajuda online — API_Bitfinex Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\21.Bitfinex Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para operar na Bitfinex?

Baixe a versão de avaliação gratuita e transmita dados de mercado e eventos de conta da Bitfinex a partir do Delphi.