Kucoin, REST API'sini kullanarak spot ticaret yapmanıza olanak tanır.
İlk olarak Kucoin hesabınızda bir API Key oluşturmalı ve Spot ile trade için ayrıcalıklar eklemelisiniz.
Bu yapıldıktan sonra, spot ticarete 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 emirlerini tanımlamak için oluşturulan benzersiz emir kimliği, örneğin UUID. |
| side | String | buy veya sell |
| symbol | String | geçerli bir işlem sembol kodu. ör. ETH-BTC |
| type | String | [İsteğe bağlı] limit veya market (varsayılan limit'tir) |
| açıklama | String | [İsteğe bağlı] emir için açıklama (remark), uzunluk 100 utf8 karakteri aşamaz |
| stp | String | [İsteğe bağlı] kendi kendine işlem önleme , CN, CO, CB veya DC |
| tradeType | String | [İsteğe bağlı] Ticaret türü: TRADE(Spot İşlem), MARGIN_TRADE (Marj İşlemi). Varsayılan TRADE'dir. Not: Sistem performansını iyileştirmek, emir verme ve işlemeyi hızlandırmak için KuCoin, marj emri verme için yeni bir arabirim eklemiştir. Mevcut arabirimi hâlâ kullanan trader'lar lütfen en kısa sürede yenisine geçsin. Mevcut arabirim, 1 Mayıs 2021 (UTC) itibarıyla artık marj emirlerini kabul etmeyecektir. O zaman, KuCoin kullanıcıları duyuru aracılığıyla bilgilendirecektir, lütfen buna dikkat edin. |
| Param | type | Açıklama |
|---|---|---|
| price | String | temel para birimi başına fiyat |
| size | String | alınacak veya satılacak baz para birimi miktarı |
| timeInForce | String | [İsteğe bağlı] GTC, GTT, IOC, veya FOK (varsayılan GTC'dir), Time In Force belgesini okuyun. |
| cancelAfter | long | [İsteğe bağlı] n saniye sonra iptal et, timeInForce değerinin GTT olmasını gerektirir |
| postOnly | boolean | [İsteğe bağlı] Yalnızca gönder bayrağı, timeInForce IOC veya FOK olduğunda geçersizdir |
| hidden | boolean | [İsteğe bağlı] Emir, order book'ta görüntülenmeyecektir |
| iceberg | boolean | [İsteğe bağlı] Emrin yalnızca bir kısmı order book'ta görüntülenir |
| visibleSize | String | [İsteğe bağlı] Bir iceberg emrinin maksimum görünür boyutu |
| Param | type | Açıklama |
|---|---|---|
| size | String | [İsteğe bağlı] Temel para biriminde istenen miktar |
| funds | String | [İsteğe bağlı] Kullanılacak istenen kote para birimi miktarı |
Bir emir gönderdiğinizde 2 olasılık vardır:
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.
Piyasa Emri Ver 1 BTC-USDT
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'BTC-USDT', 1));
40000'de 1 BTC-USDT Limit Emri Ver
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'BTC-USDT', 1, 40000));