Bitfinex WebSocket-API

Abonneer je op Bitfinex v2 publieke kanalen (ticker, trades, books, candles) en authenticeer om private order-, positie- en wallet-updates te ontvangen.

TsgcWSAPI_Bitfinex

Getypeerde Delphi/C++ Builder-client voor de Bitfinex WebSocket v2 API — publieke kanalen (ticker, trades, book, candles, status) en geauthenticeerde order/position/wallet-streams.

Componentklasse

TsgcWSAPI_Bitfinex

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel sleutels in en abonneer je

Combineer het component met een TsgcWebSocketClient en roep dan SubscribeTicker, SubscribeTrades of Authenticate aan om private updates te ontvangen.

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;

  // publieke kanalen
  Bitfinex.SubscribeTicker('tBTCUSD');
  Bitfinex.SubscribeTrades('tBTCUSD');
  Bitfinex.SubscribeBook('tBTCUSD');

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

Wat zit erin

Multi-channel-router, getypeerde handlers per publiek kanaal en geauthenticeerde streams.

Publieke kanalen

SubscribeTicker, SubscribeTrades, SubscribeBook, SubscribeRawBook, SubscribeCandles en SubscribeStatus registreren elk publiek Bitfinex v2-kanaal.

Geauthenticeerde stream

Authenticate ondertekent de auth-payload met HMAC-SHA384 op basis van Bitfinex.ApiSecret en opent het private kanaal voor orders, posities, wallets, balansupdates en trade-uitvoeringen.

Multi-channel-router

Elke subscribe-aanroep geeft een chanId terug. Het component houdt bij welk symbool/timeframe naar welke chanId verwijst en levert elk kanaal via zijn eigen getypeerde event.

Trading-acties

NewOrder, CancelOrder, UpdateOrder, CancelMultipleOrders en de order-multi-op-envelope zijn getypeerde methoden die de overeenkomstige auth-channel-invoerberichten verzenden.

Configuratievlaggen

Conf verzendt de Bitfinex-configuratiebitmask om sequencing, checksums, raw order-IDs en de rest van de v2-wire-format-opties in te schakelen.

Veerkracht

Bind aan de onderliggende TsgcWebSocketClient voor WatchDog/HeartBeat/TLS — opnieuw abonneren bij reconnect is bedraad via OnConnect.

Specificaties & referenties

Gezaghebbende bronnen voor de API's die dit component implementeert.

Documentatie & demo's

Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — API_Bitfinex Volledige referentie van eigenschappen, methoden en events voor dit component.
Demoproject — Demos\05.Crypto\21.Bitfinex Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Klaar om op Bitfinex te handelen?

Download de gratis proefversie en stream Bitfinex-marktgegevens en account-events vanuit Delphi.