API WebSocket de Bitfinex

Suscríbete a los canales públicos v2 de Bitfinex (ticker, trades, books, candles) y autentícate para recibir actualizaciones privadas de órdenes, posiciones y wallets.

TsgcWSAPI_Bitfinex

Cliente tipado de Delphi/C++Builder para la API WebSocket v2 de Bitfinex — canales públicos (ticker, trades, book, candles, status) y streams autenticados de órdenes/posiciones/wallets.

Clase del componente

TsgcWSAPI_Bitfinex

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura las claves, suscríbete

Empareja el componente con un TsgcWebSocketClient, y luego llama a SubscribeTicker, SubscribeTrades o Authenticate para empezar a recibir actualizaciones 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;

  // 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");

Qué incluye

Router multicanal, manejadores tipados por canal público y streams autenticados.

Canales públicos

SubscribeTicker, SubscribeTrades, SubscribeBook, SubscribeRawBook, SubscribeCandles y SubscribeStatus registran todos los canales públicos v2 de Bitfinex.

Stream autenticado

Authenticate firma el payload de autenticación con HMAC-SHA384 a partir de Bitfinex.ApiSecret y abre el canal privado para órdenes, posiciones, wallets, actualizaciones de saldo y ejecuciones de trades.

Router multicanal

Cada llamada a subscribe devuelve un chanId. El componente mantiene la correspondencia entre cada símbolo/timeframe y su chanId, y entrega cada canal a través de su propio evento tipado.

Acciones de trading

NewOrder, CancelOrder, UpdateOrder, CancelMultipleOrders y el envoltorio order-multi-op son métodos tipados que envían los mensajes de entrada al canal autenticado correspondientes.

Flags de configuración

Conf envía la bitmask de configuración de Bitfinex para habilitar sequencing, checksums, IDs de orden en bruto y el resto de opciones del wire-format v2.

Resiliencia

Enlaza con el TsgcWebSocketClient subyacente para WatchDog / HeartBeat / TLS — la resuscripción al reconectar se cablea a través de OnConnect.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_Bitfinex Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\05.Crypto\21.Bitfinex Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.mdash; descarga la prueba a continuación.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para operar en Bitfinex?

Descarga la prueba gratuita y transmite datos de mercado y eventos de cuenta de Bitfinex desde Delphi.