URL: https://futures.kraken.com/derivatives/api/v3
REST Private API には API キーと API シークレットが必要です。これらの値はアカウントの Kraken によって提供されます。
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';
このエンドポイントを使用すると、現在リストされている Futures コントラクトの既存の注文を編集できます。
aOrderId: 編集したい注文の ID
aSize: 注文に関連するサイズ。
aLimitPrice: 注文に関連付けられた指値価格です。
aStopPrice: ストップ注文に関連するストップ価格。古い注文タイプが Stop の場合は必須です。
KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);
このエンドポイントを使用すると、現在リストされている Futures コントラクトの既存の注文を編集できます。
aCliOrderId: ユーザーが指定した注文識別子。グローバルに一意である必要があります。
aSize: 注文に関連するサイズ。
aLimitPrice: 注文に関連付けられた指値価格です。
aStopPrice: ストップ注文に関連するストップ価格。注文タイプがStopの場合は必須です。
KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);
このエンドポイントを使用すると、成行注文を送信できます。
aSide: 注文の方向: 買いまたは売り。
aSymbol: 先物のシンボル
aSize:注文に関連付けられたサイズ。
KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);
このエンドポイントでは指値注文を送信できます。
aSide: 注文の方向: 買いまたは売り。
aSymbol: 先物のシンボル
aSize:注文に関連付けられたサイズ。
aLimitPrice: 注文に関連付けられた指値価格です。
KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);
このエンドポイントを使用すると、Stop Orderを送信できます。
aSide: 注文の方向: 買いまたは売り。
aSymbol: 先物のシンボル
aSize:注文に関連付けられたサイズ。
aStopPrice: ストップ注文に関連付けられたストップ価格。
aLimitPrice: 注文に関連付けられた指値価格です。
KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
このエンドポイントを使用して利益確定注文を送信できます。
aSide: 注文の方向: 買いまたは売り。
aSymbol: 先物のシンボル
aSize:注文に関連付けられたサイズ。
aStopPrice: ストップ注文に関連付けられたストップ価格。
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: 注文の方向(買いまたは売り)。
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;
このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。
aOrderId: 編集したい注文の ID
KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');
このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。
aCliOrderId: ユーザーが指定した注文識別子。グローバルに一意である必要があります。
KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');
このエンドポイントはすべての先物コントラクトの約定済み注文に関する情報を返します。
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);
このエンドポイントは先物契約のすべてのオープンポジションのサイズと平均エントリー価格を返します。満期を迎えたが未決済の先物契約も含まれます。
KrakenFutures.REST_API.GetOpenPositions();
このエンドポイントは、プラットフォームの通知を提供します。
KrakenFutures.REST_API.GetNotifications();
このエンドポイントはすべての Kraken Futures アカウント(現金アカウントまたはマージンアカウント)に関する主要情報を返します。デジタル資産残高、銘柄残高、マージン要件、マージントリガー推定値、利用可能資金、オープンポジションの損益、ポートフォリオ価値などの補助情報が含まれます。
KrakenFutures.REST_API.GetAccounts();
このエンドポイントは先物契約のオープンオーダーのキャンセルを可能にします。
Symbol: すべてのオープン注文をキャンセルする先物商品 (オプション)
KrakenFutures.REST_API.CancelAllOrders();
このエンドポイントはネットワーク障害からクライアントを保護するためのデッドマンスイッチメカニズムを提供します。クライアントはタイムアウト (秒) 付きのリクエストを送信でき、タイムアウト時にすべてのクライアント注文をキャンセルするカウントダウンタイマーが起動します。
aTimeout: 秒単位で指定されたタイムアウト。
KrakenFutures.REST_API.CancelAllOrdersAfter(60);
このエンドポイントはすべての先物契約のオープン注文に関する情報を返します。
KrakenFutures.REST_API.OpenOrders();
このエンドポイントは、アカウントで行われた過去の注文を返します。
aSince: DateTime 以降
aBefore: 基準より前の日時です
aSort: 昇順の場合は「asc」、降順の場合は「desc」
aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。
KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);
このエンドポイントはアカウントで行われた過去のトリガーを返します。
aSince: DateTime 以降
aBefore: 基準より前の日時です
aSort: 昇順の場合は「asc」、降順の場合は「desc」
aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。
KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);
このエンドポイントは、アカウントでの過去の約定の照会を可能にします。
aSince: DateTime 以降
aBefore: 基準より前の日時です
aSort: 昇順の場合は「asc」、降順の場合は「desc」
aContinuationToken: 前のレスポンスから提供された継続トークン。次の利用可能な結果セットを返す呼び出しで使用できます。
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();