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).
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.
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;
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;
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));
| Method | Arguments | Descrição |
| GetSystemStatus | Obtém o status atual do sistema. |
| 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. |
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());