Kucoin stelt u in staat Futures te verhandelen via zijn REST API.
Eerst moet u een API-sleutel aanmaken in uw Kucoin-account en handelsprivileges voor Futures toevoegen.
Zodra dit is gedaan, kunt u beginnen met futures-handel.
Stel eerst uw ApiKey, ApiSecret en Passphrase in in het Kucoin Client-component, dit wordt gebruikt om de verzoeken te ondertekenen die naar de Kucoin-server worden verzonden.
Om een nieuwe order te plaatsen, roept u de methode REST_API.PlaceOrder van het Kucoin Client Component aan.
Afhankelijk van het type order (markt, limiet...) vereist de API meer of minder velden.
| Parameter | type | Beschrijving |
|---|---|---|
| clientOid | String | Uniek order-id aangemaakt door gebruikers om hun orders te identificeren, bijv. UUID. Alleen getallen, tekens, onderstrepingstekens (_) en scheidingstekens (-) zijn toegestaan |
| zijde | String | kopen of verkopen |
| symbol | String | een geldige contractcode, bijv. XBTUSDM |
| type | String | [optioneel] Hetzij limit of market |
| hefboom | String | Hefboom van de order |
| remark | String | [optioneel] opmerking voor de order, lengte mag niet meer dan 100 utf8-tekens bevatten |
| stop | String | [optioneel] Ofwel omlaag of omhoog. Vereist dat stopPrice en stopPriceType zijn gedefinieerd |
| stopPriceType | String | [optioneel] Ofwel TP, IP of MP. Moet worden gedefinieerd als stop is opgegeven. |
| stopPrijs | String | [optioneel] Moet worden gedefinieerd als stop is opgegeven. |
| reduceOnly | boolean | [optioneel] Een markering om de positiegrootte alleen te verkleinen. Standaard ingesteld op false. De positiegrootte moet worden ingesteld wanneer reduceOnly true is. |
| closeOrder | boolean | [optioneel] Een markering om de positie te sluiten. Standaard ingesteld op false. Het sluit alle posities wanneer closeOrder true is. |
| forceHold | boolean | [optioneel] Een markering om geforceerd fondsen vast te houden voor een order, zelfs als het een order is om de positiegrootte te verkleinen. Dit helpt de order op het orderboek te houden en niet geannuleerd te worden wanneer de positiegrootte verandert. Standaard ingesteld op false. |
| Param | type | Beschrijving |
|---|---|---|
| price | String | Limietprijs |
| grootte | Integer | Ordergrootte. Moet een positief getal zijn |
| timeInForce | String | [optioneel] GTC, IOC(standaard is GTC), lees Time In Force |
| postOnly | boolean | [optioneel] Vlag voor alleen-posten, ongeldig wanneer timeInForce IOC is. Bij het kiezen van postOnly is het niet toegestaan om hidden of iceberg te kiezen. |
| hidden | boolean | [optioneel] Orders not displaying in order book. When hidden chose, not allowed choose postOnly. |
| iceberg | boolean | [optioneel] Alleen het zichtbare gedeelte van de order wordt weergegeven in het orderboek. Bij keuze voor iceberg is postOnly niet toegestaan. |
| visibleSize | Integer | [optioneel] De maximale zichtbare grootte van een ijsbergorder |
| Param | type | Beschrijving |
|---|---|---|
| grootte | Integer | [optioneel] hoeveelheid contract om te kopen of verkopen |
1. Geslaagd: de functie PlaceOrder retourneert het bericht dat door de Kucoin-server is verzonden.
2. Fout: de uitzondering wordt teruggegeven in de gebeurtenis OnKucoinHTTPException.
Plaats marktorder 1 XBTUSDM
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));
Plaats Limietorder 1 XBTUSDM op 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));