API Kraken

Kraken

 

Visão geral

A WebSockets API oferece atualizações de dados de mercado em tempo real. WebSockets é um protocolo bidirecional que oferece os dados em tempo real mais rápidos, ajudando você a construir aplicações em tempo real. Os tipos de mensagem públicos apresentados abaixo não requerem autenticação. Mensagens de dados privados podem ser assinadas em um endpoint autenticado separado.

 

A Kraken também oferece uma REST API com dados públicos de mercado e dados privados do usuário (que exigem autenticação).

 

Configuração

 

A API privada requer a criação de uma chave de API a partir da sua conta Kraken.

A Kraken permite um ambiente de teste no protocolo WebSocket; habilite a propriedade Beta a partir da propriedade Kraken para usar este recurso beta.

APIs suportadas

 

 

 

Kraken Examples

Como se conectar a um servidor WebSocket público


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;

Como Conectar a um Servidor WebSocket Privado


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
oClient.Active := True;

Como Obter o Ticker da API REST


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));

REST API Methods

Endpoints Públicos

Method Arguments Descrição
GetSystemStatus Obtém o status atual do sistema.

Private Endpoints

Method Arguments Descrição
GetExtendedBalance Obtém informações estendidas de saldo.
AmendOrder Alterar uma ordem existente.
CancelAllOrders Cancela todas as ordens abertas.
CancelAllOrdersAfter Dead man's switch - cancela todas as ordens após o timeout.
EditOrder Edita uma ordem existente.
AddOrderBatch Adiciona várias ordens em lote.
CancelOrderBatch Cancela múltiplas ordens em lote.
GetWithdrawalMethods Obtém os métodos de saque disponíveis.
GetWithdrawalAddresses Obtém os endereços de saque.

Como Obter o Saldo da Conta a partir da REST API


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
ShowMessage(oKraken.GetAccountBalance());