API Kraken Futures | REST プライベート API

接続

URL: https://futures.kraken.com/derivatives/api/v3

 

認証

REST Private API には API キーと API シークレットが必要です。これらの値はアカウントの Kraken によって提供されます。

  
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';

 

メソッド

EditOrderByOrderId

このエンドポイントを使用すると、現在リストされている Futures コントラクトの既存の注文を編集できます。

 

aOrderId: 編集したい注文の ID

aSize: 注文に関連するサイズ。

aLimitPrice: 注文に関連付けられた指値価格です。

aStopPrice: ストップ注文に関連するストップ価格。古い注文タイプが Stop の場合は必須です。


KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);

EditOrderByCliOrderId

このエンドポイントを使用すると、現在リストされている Futures コントラクトの既存の注文を編集できます。

 

aCliOrderId: ユーザーが指定した注文識別子。グローバルに一意である必要があります。

aSize: 注文に関連するサイズ。

aLimitPrice: 注文に関連付けられた指値価格です。

aStopPrice: ストップ注文に関連するストップ価格。注文タイプがStopの場合は必須です。


KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);

SendMarketOrder

このエンドポイントを使用すると、成行注文を送信できます。

 

aSide: 注文の方向: 買いまたは売り。

aSymbol: 先物のシンボル

aSize:注文に関連付けられたサイズ。


KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);

SendLimitOrder

このエンドポイントでは指値注文を送信できます。

 

aSide: 注文の方向: 買いまたは売り。

aSymbol: 先物のシンボル

aSize:注文に関連付けられたサイズ。

aLimitPrice: 注文に関連付けられた指値価格です。


KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);

SendStopOrder

このエンドポイントを使用すると、Stop Orderを送信できます。

 

aSide: 注文の方向: 買いまたは売り。

aSymbol: 先物のシンボル

aSize:注文に関連付けられたサイズ。

aStopPrice: ストップ注文に関連付けられたストップ価格。

aLimitPrice: 注文に関連付けられた指値価格です。


KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);

SendTakeProfitOrder

このエンドポイントを使用して利益確定注文を送信できます。

 

aSide: 注文の方向: 買いまたは売り。

aSymbol: 先物のシンボル

aSize:注文に関連付けられたサイズ。

aStopPrice: ストップ注文に関連付けられたストップ価格。

aLimitPrice: 注文に関連付けられた指値価格です。


KrakenFutures.REST_API.SendTakeProfitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);

SendOrder

このエンドポイントを使用すると、現在上場されているFutures契約に対して、limit、stop、take profit、またはimmediate-or-cancel注文を送信できます。

 

OrderType: kotfLMT、kotfPOST、kotfMKT、kotfSTP、kotfTAKE_PROFIT、kotfIOC のいずれかを選択します。

Symbol: 先物のシンボル

Side: 注文の方向(買いまたは売り)。

Size: 注文に関連するサイズ。

StopPrice: ストップ注文に関連付けられたストップ価格。

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;

CancelOrderByOrderId

このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。

 

aOrderId: 編集したい注文の ID


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。

 

aCliOrderId: ユーザーが指定した注文識別子。グローバルに一意である必要があります。


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

このエンドポイントはすべての先物コントラクトの約定済み注文に関する情報を返します。

 

aLastFillDate: 指定されていない場合、任意のfutures契約の直近100件の約定を返します。指定された場合、lastFillTime以前の100件のエントリを返します。


KrakenFutures.REST_API.GetFills('2020-07-22T13:45:00.000Z');

転送

このエンドポイントを使用すると、同じ担保通貨を持つ2つのマージン口座間、またはマージン口座とキャッシュ口座間で資金を移動できます。

 

aFromAccount: 資金を移動するキャッシュまたはマージンアカウントの名前。

aToAccount: 資金を移動先のキャッシュまたはマージンアカウントの名前。

aUnit: 転送する単位。

aAmount: 転送する金額。


KrakenFutures.REST_API.Transfer('FI_XBTUSD', 'cash', 'xbt', 1.5);

GetOpenPositions

このエンドポイントは先物契約のすべてのオープンポジションのサイズと平均エントリー価格を返します。満期を迎えたが未決済の先物契約も含まれます。


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

このエンドポイントは、プラットフォームの通知を提供します。


KrakenFutures.REST_API.GetNotifications();

GetAccounts

このエンドポイントはすべての Kraken Futures アカウント(現金アカウントまたはマージンアカウント)に関する主要情報を返します。デジタル資産残高、銘柄残高、マージン要件、マージントリガー推定値、利用可能資金、オープンポジションの損益、ポートフォリオ価値などの補助情報が含まれます。


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。

 

Symbol: すべてのオープン注文をキャンセルする先物商品 (オプション)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

このエンドポイントはネットワーク障害からクライアントを保護するためのデッドマンスイッチメカニズムを提供します。クライアントはタイムアウト (秒) 付きのリクエストを送信でき、タイムアウト時にすべてのクライアント注文をキャンセルするカウントダウンタイマーが起動します。

 

aTimeout: 秒単位で指定されたタイムアウト。


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

このエンドポイントはすべての先物契約のオープン注文に関する情報を返します。


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

このエンドポイントは、アカウントで行われた過去の注文を返します。

 

aSince: DateTime 以降

aBefore: 基準より前の日時です

aSort: 昇順の場合は「asc」、降順の場合は「desc」

aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。


KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);

GetHistoricalTriggers

このエンドポイントはアカウントで行われた過去のトリガーを返します。

 

aSince: DateTime 以降

aBefore: 基準より前の日時です

aSort: 昇順の場合は「asc」、降順の場合は「desc」

aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。


KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);

GetHistoricalExecutions

このエンドポイントは、アカウントでの過去の約定の照会を可能にします。

 

aSince: DateTime 以降

aBefore: 基準より前の日時です

aSort: 昇順の場合は「asc」、降順の場合は「desc」

aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。


KrakenFutures.REST_API.GetHistoricalExecutions(Now, Now - 5);

WithdrawalToSpotWallet

このエンドポイントを使用すると、Kraken FuturesウォレットからあなたのKraken Spotウォレットへのデジタル資産の出金リクエストを送信できます。

 

aCurrency: 引き出すデジタル資産(例: xbt または xrp)。

aAmount: 出金する通貨の金額。


KrakenFutures.REST_API.WithdrawalToSpotWallet('xbt', 1000);

GetFeeScheduleVolumes

このエンドポイントは 30 日間の USD 取引量を返します。


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

このエンドポイントにより、クライアントはアカウントログの CSV ファイルをダウンロードできます。


KrakenFutures.REST_API.GetAccountLogCSV();