API WebSocket da Bitstamp

Inscreva-se nos canais públicos v2 da Bitstamp para atualizações ao vivo de ticker, trade e livro de ofertas em BTC, ETH, XRP, LTC e os demais pares de negociação.

TsgcWSAPI_Bitstamp

Cliente WebSocket v2 da Bitstamp — trades ao vivo, livro de ofertas e eventos detalhados de ordens para cada instrumento suportado.

Classe do componente

TsgcWSAPI_Bitstamp

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 SubscribeLiveTrades, SubscribeOrderBook ou SubscribeLiveOrders por par de moedas.

uses
  sgcWebSocket, sgcWebSocket_API_Bitstamp;

var
  WSClient: TsgcWebSocketClient;
  Bitstamp: TsgcWSAPI_Bitstamp;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  Bitstamp := TsgcWSAPI_Bitstamp.Create(nil);
  Bitstamp.Client := WSClient;

  WSClient.Active := True;

  Bitstamp.SubscribeLiveTrades('btcusd');
  Bitstamp.SubscribeOrderBook('btcusd');
  Bitstamp.SubscribeLiveOrders('btcusd');
end;
// uses: sgcWebSocket, sgcWebSocket_API_Bitstamp
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Bitstamp *Bitstamp = new TsgcWSAPI_Bitstamp(this);
Bitstamp->Client = WSClient;

WSClient->Active = true;
Bitstamp->SubscribeLiveTrades("btcusd");
Bitstamp->SubscribeOrderBook("btcusd");
Bitstamp->SubscribeLiveOrders("btcusd");

O que tem por dentro

Tape de trades ao vivo, eventos detalhados de ordens, snapshots completos do livro de ofertas e atualizações incrementais detalhadas do livro.

Trades ao vivo

SubscribeLiveTrades abre o canal live_trades_xxx e entrega ticks individuais de trade (preço, quantidade, microtimestamp, lado buy/sell) por par.

Streams do livro de ofertas

SubscribeOrderBook (top 100), SubscribeDetailOrderBook (detalhe L3 completo) e SubscribeDiffOrderBook (atualizações incrementais) cobrem todo nível de detalhe do livro que a Bitstamp expõe.

Ordens ao vivo

SubscribeLiveOrders publica eventos order_created, order_changed e order_deleted para o par de moedas escolhido — a tape L3 bruta de ordens.

Reconexão segura

Na reconexão do WatchDog do TsgcWebSocketClient o componente se reinscreve em cada canal previamente ativo, então nenhum replay manual é necessário.

Heartbeats

A Bitstamp v2 usa heartbeats no nível da conexão — configure a propriedade HeartBeat do cliente subjacente para manter a conexão ativa através de firewalls e tradutores NAT.

Multiplexação de múltiplos pares

Um único componente lida com muitos pares de moedas simultaneamente; os eventos OnBitstamp* expõem o par de origem para que você possa rotear o payload adequadamente.

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_Bitstamp Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\02.Bitstamp 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 Bitstamp?

Baixe a versão de avaliação gratuita e integre os streams WebSocket da Bitstamp nos seus aplicativos Delphi.