Kucoin vous permet de négocier au comptant en utilisant son API REST.
Vous devez d'abord créer une clé API dans votre compte Kucoin et ajouter des privilèges de trading Spot.
Une fois cela fait, vous pouvez commencer le trading au comptant.
Tout d'abord, définissez votre ApiKey, ApiSecret et Passphrase dans le composant client Kucoin ; ils seront utilisés pour signer les requêtes envoyées au serveur Kucoin.
Pour passer un nouvel ordre, appelez simplement la méthode REST_API.PlaceOrder du composant client Kucoin.
Selon le type d'ordre (marché, cours limité...), l'API requiert plus ou moins de champs.
| Param | type | Description |
|---|---|---|
| clientOid | String | Identifiant d'ordre unique créé par les utilisateurs pour identifier leurs ordres, ex. UUID. |
| côté | String | buy ou sell |
| symbol | String | un code de symbole de trading valide. ex. ETH-BTC |
| type | String | [Facultatif] limit ou market (par défaut limit) |
| remarque | String | [Optionnel] remarque pour l'ordre, la longueur ne peut pas dépasser 100 caractères utf8 |
| stp | String | [Facultatif] prévention du self trade , CN, CO, CB ou DC |
| tradeType | String | [Optionnel] Le type de trading : TRADE(Trading Spot), MARGIN_TRADE (Trading sur marge). Par défaut : TRADE. Remarque : Pour améliorer les performances du système et accélérer le passage et le traitement des ordres, KuCoin a ajouté une nouvelle interface pour le passage d'ordres sur marge. Pour les traders utilisant encore l'interface actuelle, veuillez migrer vers la nouvelle interface dès que possible. L'interface actuelle n'acceptera plus d'ordres sur marge à partir du 1er mai 2021 (UTC). En temps voulu, KuCoin informera les utilisateurs via une annonce ; veuillez y prêter attention. |
| Param | type | Description |
|---|---|---|
| price | String | prix par devise de base |
| taille | String | montant de la devise de base à acheter ou à vendre |
| timeInForce | String | [Optionnel] GTC, GTT, IOC, ou FOK (la valeur par défaut est GTC), lire Durée de validité. |
| cancelAfter | long | [Optionnel] annuler après n secondes, nécessite timeInForce avec la valeur GTT |
| postOnly | boolean | [Optionnel] Indicateur post uniquement, invalide lorsque timeInForce vaut IOC ou FOK |
| masqué | boolean | [Optionnel] L'ordre ne sera pas affiché dans le carnet d'ordres |
| iceberg | boolean | [Facultatif] Seule une partie de l'ordre est affichée dans le carnet d'ordres |
| visibleSize | String | [Optionnel] La taille visible maximale d'un ordre iceberg |
| Param | type | Description |
|---|---|---|
| taille | String | [Facultatif] Montant souhaité en devise de base |
| fonds | String | [Optionnel] Le montant souhaité de devise de cotation à utiliser |
Lorsque vous passez un ordre, il y a 2 possibilités :
1. Succès : la fonction PlaceOrder retourne le message envoyé par le serveur Kucoin.
2. Erreur : l'exception est retournée dans l'événement OnKucoinHTTPException.
Placer un ordre de marché 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));
Passer un ordre limite 1 BTC-USDT à 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));