API Kraken Futures | REST Private API

Connection

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

 

Authentication

REST Private API bir API Key ve API Secret gerektirir, bu değerler hesabınızda Kraken tarafından sağlanır.

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

 

Yöntemler

EditOrderByOrderId

Bu uç nokta, şu anda listelenen bir Futures sözleşmesi için mevcut bir emrin düzenlenmesine olanak tanır.

 

aOrderId: Düzenlemek istediğiniz emrin kimliği

aSize: Emirle ilişkili boyut

aLimitPrice: Emirle ilişkili limit fiyatı.

aStopPrice: Bir stop emriyle ilişkili stop fiyatı. Eski Order Type Stop ise gereklidir.


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

EditOrderByCliOrderId

Bu uç nokta, şu anda listelenen bir Futures sözleşmesi için mevcut bir emrin düzenlenmesine olanak tanır.

 

aCliOrderId: Kullanıcı tarafından belirtilen emir kimliği. Genel olarak benzersiz olmalıdır.

aSize: Emirle ilişkili boyut

aLimitPrice: Emirle ilişkili limit fiyatı.

aStopPrice: Bir stop emriyle ilişkili stop fiyatı. Emir Türü Stop ise gereklidir.


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

SendMarketOrder

Bu uç nokta, bir Market Emri göndermenize olanak tanır.

 

aSide: Emrin yönü: buy veya sell.

aSymbol: Vadeli işlemin sembolü

aSize: Emirle ilişkili boyut.


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

SendLimitOrder

Bu uç nokta, bir Limit Order göndermenize olanak tanır.

 

aSide: Emrin yönü: buy veya sell.

aSymbol: Vadeli işlemin sembolü

aSize: Emirle ilişkili boyut.

aLimitPrice: Emirle ilişkili limit fiyatı.


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

SendStopOrder

Bu uç nokta, bir Stop Order göndermenize olanak tanır.

 

aSide: Emrin yönü: buy veya sell.

aSymbol: Vadeli işlemin sembolü

aSize: Emirle ilişkili boyut.

aStopPrice: Bir stop emriyle ilişkili stop fiyatı.

aLimitPrice: Emirle ilişkili limit fiyatı.


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

SendTakeProfitOrder

Bu uç nokta, bir Take Profit Emri göndermenize olanak tanır.

 

aSide: Emrin yönü: buy veya sell.

aSymbol: Vadeli işlemin sembolü

aSize: Emirle ilişkili boyut.

aStopPrice: Bir stop emriyle ilişkili stop fiyatı.

aLimitPrice: Emirle ilişkili limit fiyatı.


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

SendOrder

Bu uç nokta, şu anda listelenen bir Futures kontratı için bir limit, stop, take profit veya immediate-or-cancel emri göndermenize olanak tanır.

 

OrderType: aşağıdakilerden birini seçin: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: Vadeli işlemlerin sembolü

Side: Emrin yönü (alış veya satış).

Size: Emirle ilişkili boyut.

StopPrice: Bir stop emriyle ilişkili stop fiyatı.

LimitPrice: Emirle ilişkili limit fiyatı.

TriggerSignal: Bir Stop veya TakeProfit emri verirken, tetikleme için kullanılan sinyal, şunlardan birini seçin: kotsMark, kotsIndex, kotsLast

CliOrderId: Kullanıcı tarafından belirtilen emir kimliği. Genel olarak benzersiz olmalıdır.

ReduceOnly: Emrin yalnızca mevcut bir pozisyonu azaltmasını istiyorsanız true olarak ayarlayın. Mevcut bir pozisyonu artıran herhangi bir emir reddedilir. Varsayılan 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

Bu uç nokta, bir Vadeli işlem sözleşmesi için açık bir siparişin iptal edilmesine olanak tanır.

 

aOrderId: Düzenlemek istediğiniz emrin kimliği


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Bu uç nokta, bir Vadeli işlem sözleşmesi için açık bir siparişin iptal edilmesine olanak tanır.

 

aCliOrderId: Kullanıcı tarafından belirtilen emir kimliği. Genel olarak benzersiz olmalıdır.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Bu uç nokta, tüm vadeli işlem sözleşmeleri için doldurulmuş emirler hakkında bilgi döndürür.

 

aLastFillDate: Sağlanmazsa, herhangi bir vadeli işlem sözleşmesindeki son 100 doldurmayı (fill) döndürür. Sağlanırsa, lastFillTime'dan önceki 100 girişi döndürür.


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

Transfer

Bu uç nokta, aynı teminat para birimine sahip iki marj hesabı arasında veya bir marj hesabı ile nakit hesabınız arasında fon aktarmanıza olanak tanır.

 

aFromAccount: Fonların taşınacağı nakit veya teminat hesabının adı.

aToAccount: Fonların taşınacağı nakit veya marj hesabının adı.

aUnit: Aktarılacak birim.

aAmount: Aktarılacak tutar.


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

GetOpenPositions

Bu uç nokta, Vadeli işlem sözleşmelerindeki tüm açık pozisyonların boyutunu ve ortalama giriş fiyatını döndürür. Bu, vadesi dolmuş ancak henüz uzlaştırılmamış Vadeli işlem sözleşmelerini içerir.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Bu uç nokta, platformun bildirimlerini sağlar.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Bu uç nokta, nakit hesapları veya margin hesapları olabilen tüm Kraken Futures hesaplarınızla ilgili anahtar bilgileri döndürür. Bu, dijital varlık bakiyelerini, enstrüman bakiyelerini, margin gereksinimlerini, margin tetikleme tahminlerini ve kullanılabilir fonlar, açık pozisyonların PnL'si ve portföy değeri gibi yardımcı bilgileri içerir.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Bu uç nokta, bir Vadeli işlem sözleşmesi için açık bir siparişin iptal edilmesine olanak tanır.

 

Symbol: Tüm açık emirlerin iptal edileceği bir vadeli işlem ürünü (isteğe bağlı)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Bu uç nokta, istemciyi ağ arızalarına karşı korumak için bir Dead Man's Switch mekanizması sağlar. İstemci, zaman aşımı dolduğunda tüm istemci emirlerini iptal edecek bir geri sayım zamanlayıcısını tetikleyecek olan saniye cinsinden bir zaman aşımıyla bir istek gönderebilir.

 

aTimeout: Saniye cinsinden belirtilen zaman aşımı.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Bu uç nokta, tüm Vadeli İşlem sözleşmeleri için tüm açık emirler hakkında bilgi döndürür.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Bu uç nokta, bir hesapta yapılan geçmiş emirleri döndürür.

 

aSince: Since DateTime değeri

aBefore: Şu Tarihten Önce (DateTime)

aSort: artan sıralama için "asc", azalan için "desc"

aContinuationToken: Önceki bir yanıttan sağlanan, kullanılabilir sonuçların bir sonraki kümesini döndürmek için çağrıda kullanılabilen continuation token


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

GetHistoricalTriggers

Bu uç nokta, bir hesapta yapılan geçmiş tetiklemeleri döndürür.

 

aSince: Since DateTime değeri

aBefore: Şu Tarihten Önce (DateTime)

aSort: artan sıralama için "asc", azalan için "desc"

aContinuationToken: Önceki bir yanıttan sağlanan, kullanılabilir sonuçların bir sonraki kümesini döndürmek için çağrıda kullanılabilen continuation token


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

GetHistoricalExecutions

Bu uç nokta, bir hesapta yapılan geçmiş yürütmelere izin verir.

 

aSince: Since DateTime değeri

aBefore: Şu Tarihten Önce (DateTime)

aSort: artan sıralama için "asc", azalan için "desc"

aContinuationToken: Önceki bir yanıttan sağlanan, kullanılabilir sonuçların bir sonraki kümesini döndürmek için çağrıda kullanılabilen continuation token


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

WithdrawalToSpotWallet

Bu uç nokta, bir Kraken Futures cüzdanından Kraken Spot cüzdanınıza dijital varlık çekme isteği göndermenize olanak tanır.

 

aCurrency: Çekilecek dijital varlık, örneğin xbt veya xrp.

aAmount: Çekilecek para miktarı.


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

GetFeeScheduleVolumes

Bu endpoint, 30 günlük USD hacminizi döndürür.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Bu uç nokta, istemcilerin hesap günlüklerinin bir csv dosyasını indirmesine olanak tanır.


KrakenFutures.REST_API.GetAccountLogCSV();