API Kraken

Kraken

 

개요

WebSockets API는 실시간 시장 데이터 업데이트를 제공합니다. WebSockets는 가장 빠른 실시간 데이터를 제공하는 양방향 프로토콜로, 실시간 애플리케이션을 구축하는 데 도움이 됩니다. 아래에 제시된 공개 메시지 유형은 인증이 필요하지 않습니다. 비공개 데이터 메시지는 별도의 인증된 엔드포인트에서 구독할 수 있습니다.

 

Kraken은 공개 시장 데이터와 (인증이 필요한) 비공개 사용자 데이터를 제공하는 REST API도 제공합니다.

 

구성

 

Private API는 Kraken 계정에서 API 키를 생성해야 합니다.

Kraken은 WebSocket 프로토콜에서 테스트 환경을 허용합니다. 이 베타 기능을 사용하려면 Kraken 속성에서 Beta 속성을 활성화하십시오.

지원되는 API

 

 

 

Kraken 예제

Public WebSocket 서버에 연결하는 방법


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

비공개 WebSocket 서버에 연결하는 방법


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;

REST API에서 Ticker를 가져오는 방법


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

REST API 메서드

Public Endpoints

메서드 Arguments 설명
GetSystemStatus 현재 시스템 상태를 가져옵니다.

Private Endpoints

메서드 Arguments 설명
GetExtendedBalance 확장 잔고 정보를 가져옵니다.
AmendOrder 기존 주문 수정.
CancelAllOrders 모든 미체결 주문을 취소합니다.
CancelAllOrdersAfter Dead man's switch - 시간 초과 후 모든 주문을 취소합니다.
EditOrder 기존 주문을 편집합니다.
AddOrderBatch 여러 주문을 배치로 추가합니다.
CancelOrderBatch 여러 주문을 일괄 취소합니다.
GetWithdrawalMethods 사용 가능한 출금 방법을 가져옵니다.
GetWithdrawalAddresses 출금 주소를 가져옵니다.

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());