URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Bu uç nokta, platformun bildirimlerini sağlar.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
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();
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);
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);
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);
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);
Bu endpoint, 30 günlük USD hacminizi döndürür.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Bu uç nokta, istemcilerin hesap günlüklerinin bir csv dosyasını indirmesine olanak tanır.
KrakenFutures.REST_API.GetAccountLogCSV();