URL: https://futures.kraken.com/derivatives/api/v3
REST Private API는 API Key와 API Secret을 필요로 하며, 이 값들은 계정에서 Kraken이 제공합니다.
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';
이 엔드포인트는 현재 상장된 Futures 계약에 대한 기존 주문을 편집할 수 있도록 합니다.
aOrderId: 편집하려는 주문의 ID입니다.
aSize: 주문과 연관된 크기
aLimitPrice: 주문과 연관된 지정가입니다.
aStopPrice: 스톱 주문과 연관된 스톱 가격. 이전 Order Type이 Stop인 경우 필수입니다.
KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);
이 엔드포인트는 현재 상장된 Futures 계약에 대한 기존 주문을 편집할 수 있도록 합니다.
aCliOrderId: 사용자가 지정하는 주문 식별자. 전역적으로 고유해야 합니다.
aSize: 주문과 연관된 크기
aLimitPrice: 주문과 연관된 지정가입니다.
aStopPrice: stop 주문과 관련된 stop 가격입니다. Order Type이 Stop인 경우 필수입니다.
KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);
이 엔드포인트를 사용하면 시장가 주문을 보낼 수 있습니다.
aSide: 주문의 방향입니다: buy 또는 sell.
aSymbol: futures의 symbol입니다
aSize: 주문과 연결된 크기입니다.
KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);
이 엔드포인트를 통해 Limit Order를 보낼 수 있습니다.
aSide: 주문의 방향입니다: buy 또는 sell.
aSymbol: futures의 symbol입니다
aSize: 주문과 연결된 크기입니다.
aLimitPrice: 주문과 연관된 지정가입니다.
KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);
이 엔드포인트를 사용하면 Stop Order를 보낼 수 있습니다.
aSide: 주문의 방향입니다: buy 또는 sell.
aSymbol: futures의 symbol입니다
aSize: 주문과 연결된 크기입니다.
aStopPrice: stop order와 연결된 stop 가격입니다.
aLimitPrice: 주문과 연관된 지정가입니다.
KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
이 엔드포인트를 통해 Take Profit Order를 보낼 수 있습니다.
aSide: 주문의 방향입니다: buy 또는 sell.
aSymbol: futures의 symbol입니다
aSize: 주문과 연결된 크기입니다.
aStopPrice: stop order와 연결된 stop 가격입니다.
aLimitPrice: 주문과 연관된 지정가입니다.
KrakenFutures.REST_API.SendTakeProfitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
이 엔드포인트를 사용하면 현재 상장된 Futures 계약에 대해 limit, stop, take profit 또는 immediate-or-cancel 주문을 보낼 수 있습니다.
OrderType: 다음 중 하나를 선택하십시오: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC
Symbol: 선물의 심볼
Side: 주문의 방향(buy 또는 sell)입니다.
Size: 주문에 연결된 크기입니다.
StopPrice: stop order와 연결된 stop 가격입니다.
LimitPrice: 주문과 연관된 지정가입니다.
TriggerSignal: Stop 또는 TakeProfit 주문을 넣는 경우, 트리거에 사용되는 신호로, kotsMark, kotsIndex, kotsLast 중 하나를 선택하십시오
CliOrderId: 사용자가 지정하는 주문 식별자입니다. 전역적으로 고유해야 합니다.
ReduceOnly: 주문이 기존 포지션을 줄이기만 하기를 원하면 true로 설정하십시오. 기존 포지션을 늘리는 주문은 거부됩니다. 기본값 false.
oOrder := TsgcHTTPKrakenFuturesOrder.Create;
Try
oOrder.Side := kosfBuy;
oOrder.Symbol := 'PI_XBTUSD';
oOrder.OrderType := kotfMKT;
oOrder.Size := 1;
KrakenFutures.REST_API.SendOrder(oOrder);
Finally
oOrder.Free;
End;
이 엔드포인트는 Futures 계약의 미체결 주문을 취소할 수 있게 합니다.
aOrderId: 편집하려는 주문의 ID입니다.
KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');
이 엔드포인트는 Futures 계약의 미체결 주문을 취소할 수 있게 합니다.
aCliOrderId: 사용자가 지정하는 주문 식별자. 전역적으로 고유해야 합니다.
KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');
이 엔드포인트는 모든 선물 계약에 대한 체결된 주문 정보를 반환합니다.
aLastFillDate: 제공되지 않으면 모든 futures 계약의 마지막 100개 fill을 반환합니다. 제공되면 lastFillTime 이전의 100개 항목을 반환합니다.
KrakenFutures.REST_API.GetFills('2020-07-22T13:45:00.000Z');
이 엔드포인트를 사용하면 동일한 담보 통화를 가진 두 margin 계정 간에 또는 margin 계정과 cash 계정 간에 자금을 이체할 수 있습니다.
aFromAccount: 자금을 이체할 cash 또는 margin 계정의 이름입니다.
aToAccount: 자금을 이동할 cash 또는 margin 계정의 이름.
aUnit: 이체할 단위입니다.
aAmount: 이체할 금액입니다.
KrakenFutures.REST_API.Transfer('FI_XBTUSD', 'cash', 'xbt', 1.5);
이 엔드포인트는 Futures 계약의 모든 미체결 포지션의 크기와 평균 진입 가격을 반환합니다. 여기에는 만기되었지만 아직 정산되지 않은 Futures 계약이 포함됩니다.
KrakenFutures.REST_API.GetOpenPositions();
이 엔드포인트는 플랫폼의 알림을 제공합니다.
KrakenFutures.REST_API.GetNotifications();
이 엔드포인트는 현금 계정 또는 마진 계정일 수 있는 모든 Kraken Futures 계정과 관련된 주요 정보를 반환합니다. 여기에는 디지털 자산 잔액, 상품 잔액, 마진 요구 사항, 마진 트리거 추정치, 그리고 사용 가능한 자금, 미결제 포지션의 PnL 및 포트폴리오 가치와 같은 보조 정보가 포함됩니다.
KrakenFutures.REST_API.GetAccounts();
이 엔드포인트는 Futures 계약의 미체결 주문을 취소할 수 있게 합니다.
Symbol: 모든 미체결 주문을 취소할 선물 상품(선택 사항)
KrakenFutures.REST_API.CancelAllOrders();
이 엔드포인트는 네트워크 오작동으로부터 클라이언트를 보호하기 위한 Dead Man's Switch 메커니즘을 제공합니다. 클라이언트는 초 단위 시간 초과가 있는 요청을 전송할 수 있으며, 이는 시간 초과가 만료되면 모든 클라이언트 주문을 취소하는 카운트다운 타이머를 트리거합니다.
aTimeout: 초 단위로 지정된 시간 초과입니다.
KrakenFutures.REST_API.CancelAllOrdersAfter(60);
이 엔드포인트는 모든 Futures 계약에 대한 모든 미결제 주문 정보를 반환합니다.
KrakenFutures.REST_API.OpenOrders();
이 엔드포인트는 계정에서 이루어진 과거 주문을 반환합니다.
aSince: 기준 DateTime
aBefore: 이전 DateTime
aSort: 오름차순 정렬은 "asc", 내림차순은 "desc"
aContinuationToken: 다음 사용 가능한 결과 집합을 반환하기 위해 호출에 사용할 수 있는 이전 응답에서 제공된 continuation token입니다
KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);
이 엔드포인트는 계정에서 수행된 과거 트리거를 반환합니다.
aSince: 기준 DateTime
aBefore: 이전 DateTime
aSort: 오름차순 정렬은 "asc", 내림차순은 "desc"
aContinuationToken: 다음 사용 가능한 결과 집합을 반환하기 위해 호출에 사용할 수 있는 이전 응답에서 제공된 continuation token입니다
KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);
이 엔드포인트는 계정에서 수행된 과거 실행을 반환할 수 있습니다.
aSince: 기준 DateTime
aBefore: 이전 DateTime
aSort: 오름차순 정렬은 "asc", 내림차순은 "desc"
aContinuationToken: 다음 사용 가능한 결과 집합을 반환하기 위해 호출에 사용할 수 있는 이전 응답에서 제공된 continuation token입니다
KrakenFutures.REST_API.GetHistoricalExecutions(Now, Now - 5);
이 엔드포인트를 사용하면 Kraken Futures 지갑에서 Kraken Spot 지갑으로 디지털 자산을 출금하는 요청을 제출할 수 있습니다.
aCurrency: 출금할 디지털 자산입니다(예: xbt 또는 xrp).
aAmount: 출금할 통화의 양입니다.
KrakenFutures.REST_API.WithdrawalToSpotWallet('xbt', 1000);
이 엔드포인트는 30일간의 USD 거래량을 반환합니다.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
이 엔드포인트를 통해 클라이언트는 계정 로그의 csv 파일을 다운로드할 수 있습니다.
KrakenFutures.REST_API.GetAccountLogCSV();