Kucoin, REST API'sini kullanarak Futures ticareti yapmanıza olanak tanır.
Önce Kucoin hesabınızda bir API Key oluşturmalı ve Futures ile işlem yapma ayrıcalıkları eklemelisiniz.
Bu yapıldıktan sonra, futures ticaretine başlayabilirsiniz.
Önce, Kucoin İstemci Bileşeninde ApiKey, ApiSecret ve Passphrase'inizi ayarlayın; bu, Kucoin sunucusuna gönderilen istekleri imzalamak için kullanılacaktır.
Yeni bir emir vermek için, Kucoin İstemci Bileşeninin REST_API.PlaceOrder yöntemini çağırmanız yeterlidir.
Emrin türüne bağlı olarak (market, limit...) API az ya da çok alan gerektirir.
| Param | type | Açıklama |
|---|---|---|
| clientOid | String | Kullanıcılar tarafından siparişlerini tanımlamak için oluşturulan benzersiz sipariş id'si, örneğin UUID, Yalnızca sayılara, karakterlere, alt çizgiye(_) ve ayırıcıya(-) izin verir |
| side | String | buy veya sell |
| symbol | String | geçerli bir sözleşme kodu. örneğin XBTUSDM |
| type | String | [isteğe bağlı] Ya limit ya da market |
| leverage | String | Emrin kaldıracı |
| remark | String | [isteğe bağlı] emir için açıklama, uzunluğu 100 utf8 karakteri aşamaz |
| stop | String | [isteğe bağlı] down veya up. stopPrice ve stopPriceType'ın tanımlanmasını gerektirir |
| stopPriceType | String | [isteğe bağlı] TP, IP veya MP'den biri, eğer stop belirtilmişse tanımlanması gerekir. |
| stopPrice | String | [isteğe bağlı] stop belirtilmişse tanımlanması gerekir. |
| reduceOnly | boolean | [isteğe bağlı] Yalnızca pozisyon boyutunu azaltmak için bir işaret. Varsayılan olarak false olarak ayarlanır. reduceOnly true olduğunda pozisyon boyutunu ayarlamanız gerekir. |
| closeOrder | boolean | [isteğe bağlı] Pozisyonu kapatmak için bir işaret. Varsayılan olarak false. closeOrder true olduğunda tüm pozisyonları kapatır. |
| forceHold | boolean | [isteğe bağlı] Pozisyon boyutunu küçültmek için bir emir olsa bile, bir emir için fonları zorla tutmaya yönelik bir işaret. Bu, emrin emir defterinde kalmasına ve pozisyon boyutu değiştiğinde iptal edilmemesine yardımcı olur. Varsayılan olarak false. |
| Param | type | Açıklama |
|---|---|---|
| price | String | Limit fiyatı |
| size | Integer | Emir boyutu. Pozitif bir sayı olmalıdır |
| timeInForce | String | [isteğe bağlı] GTC, IOC(varsayılan GTC), Time In Force bölümüne bakın |
| postOnly | boolean | [isteğe bağlı] Post only bayrağı, timeInForce IOC olduğunda geçersizdir. postOnly seçildiğinde, hidden veya iceberg seçilmesine izin verilmez. |
| hidden | boolean | [isteğe bağlı] Emir defterinde görüntülenmeyen emirler. hidden seçildiğinde, postOnly seçilmesine izin verilmez. |
| iceberg | boolean | [isteğe bağlı] Emrin yalnızca görünür kısmı emir defterinde gösterilir. iceberg seçildiğinde, postOnly seçmeye izin verilmez. |
| visibleSize | Integer | [isteğe bağlı] Bir iceberg emrinin maksimum görünür boyutu |
| Param | type | Açıklama |
|---|---|---|
| size | Integer | [isteğe bağlı] satın alınacak veya satılacak sözleşme miktarı |
1. Başarılı: PlaceOrder işlevi, Kucoin sunucusu tarafından gönderilen mesajı döndürür.
2. Error: istisna, OnKucoinHTTPException olayında döndürülür.
1 XBTUSDM Piyasa Emri Verin
oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'XBTUSDM', 1));
Place Limit Order 1 XBTUSDM at 40000
oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'XBTUSDM', 1, 40000));