Kucoin stelt u in staat spothandel te doen via de REST API.
Eerst moet u een API-sleutel aanmaken in uw Kucoin-account en handelsprivileges voor Spot toevoegen.
Zodra dit is gedaan, kunt u beginnen met spot-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.
| Param | type | Beschrijving |
|---|---|---|
| clientOid | String | Unieke order-ID die door gebruikers wordt aangemaakt om hun orders te identificeren, bijv. UUID. |
| zijde | String | buy of sell |
| symbol | String | een geldig handelsymboolvcode. bijv. ETH-BTC |
| type | String | [Optioneel] limiet of markt (standaard is limiet) |
| opmerking | String | [Optioneel] opmerking voor de order; de lengte mag niet meer dan 100 utf8-tekens bevatten |
| stp | String | [Optioneel] preventie van eigen handel , CN, CO, CB of DC |
| tradeType | String | [Optioneel] Het type handel: TRADE(Spothandel), MARGIN_TRADE (Marginhandel). Standaard is TRADE. Opmerking: Om de systeemprestaties te verbeteren en het plaatsen en verwerken van orders te versnellen, heeft KuCoin een nieuwe interface toegevoegd voor het plaatsen van margin-orders. Voor handelaren die nog de huidige interface gebruiken, verzoeken wij u zo snel mogelijk over te stappen op de nieuwe. De huidige zal vanaf 1 mei 2021 (UTC) geen margin-orders meer accepteren. KuCoin zal gebruikers via de aankondiging op de hoogte stellen. |
| Param | type | Beschrijving |
|---|---|---|
| prijs | String | prijs per basisvaluta |
| grootte | String | hoeveelheid basisvaluta om te kopen of verkopen |
| timeInForce | String | [Optioneel] GTC, GTT, IOC, of FOK (standaard is GTC), lees Time In Force. |
| cancelAfter | long | [Optioneel] annuleer na n seconden, vereist dat timeInForce gelijk is aan GTT |
| postOnly | boolean | [Optioneel] Alleen-post-vlag, ongeldig wanneer timeInForce is IOC of FOK |
| verborgen | boolean | [Optioneel] Order wordt niet weergegeven in het orderboek |
| iceberg | boolean | [Optioneel] Slechts een deel van de order wordt weergegeven in het orderboek |
| visibleSize | String | [Optioneel] De maximaal zichtbare grootte van een ijsbergorder |
| Param | type | Beschrijving |
|---|---|---|
| grootte | String | [Optioneel] Gewenst bedrag in basisvaluta |
| funds | String | [Optioneel] De gewenste hoeveelheid basisvaluta om te gebruiken |
Wanneer u een order verzendt, zijn er 2 mogelijkheden:
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 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));
Limietorder plaatsen 1 BTC-USDT op 40000
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));