Kucoin | Trade Spot

Kucoin vous permet de négocier au comptant en utilisant son API REST.

 

Configuration

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.

 

Passer un ordre

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ètres

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ÈTRES D'ORDRE LIMITÉ

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ÈTRES D'ORDRE AU MARCHÉ

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));