Bitmex | Comment passer des ordres

L'API REST Bitmex propose des points de terminaison publics et privés. Les points de terminaison privés exigent que les messages soient signés pour augmenter la sécurité des transactions.

Vous devez d'abord vous connecter à votre compte Bitmex et créer une nouvelle API ; vous obtiendrez les valeurs suivantes :

 

 

Ces champs doivent être configurés dans la propriété Bitmex du composant client API Bitmex. Une fois configurés, vous pouvez commencer à effectuer des requêtes privées vers l'API REST Bitmex.

 

Types d'ordres

Tous les ordres nécessitent un symbole. Tous les autres champs sont optionnels sauf indication contraire.

Voici les ordTypes valides :

 

Instructions d'exécution

Les execInsts suivants sont pris en charge. Si vous en utilisez plusieurs, séparez-les par une virgule (ex. LastPrice,Close).

 

Ordres cheville

Les ordres pegged permettent aux utilisateurs de soumettre un prix limite relatif au prix du marché actuel. Le prix limite est fixé une fois lors de la soumission de l'ordre et ne change pas avec le prix de référence. Ce type d'ordre n'est pas destiné à spéculer sur l'éloignement du far touch après la soumission — nous considérons ce comportement abusif et le surveillons.

 

Les ordres indexés ont un ordType Pegged et un execInst Fixed.

 

Un pegPriceType et pegOffsetValue doivent également être soumis :

Ordres Pegged à Stop suiveur

Utilisez pegPriceType de TrailingStopPeg pour créer des stops suiveurs.

 

Le prix est fixé à la soumission et se met à jour une fois par seconde si le prix sous-jacent (dernier/mark/index) a bougé de plus de 0,1 %. stopPx se déplace alors avec le marché lorsqu'il s'éloigne de l'ancrage, et se fige lorsque le marché se rapproche de lui.

 

Utilisez pegOffsetValue pour définir le stopPx de votre commande. Le peg est défini sur le prix déclencheur spécifié dans l'execInst (MarkPrice par défaut). Utilisez un offset négatif pour les ordres stop-sell et buy-if-touched.

 

Requiert ordType : Stop, StopLimit, MarketIfTouched, LimitIfTouched.

Stops suiveurs

Vous pouvez utiliser pegPriceType avec la valeur « TrailingStopPeg » pour créer des stops suiveurs. Le stopPx rattaché se déplacera lorsque le marché s'éloigne du point d'ancrage et se figera lorsque le marché s'en rapproche.

 

Pour l'utiliser, combinez avec pegOffsetValue pour définir le stopPx de votre ordre. La cheville est définie au prix déclencheur spécifié dans l'execInst (par défaut 'MarkPrice'). Utilisez un décalage négatif pour les ordres stop-vente et buy-if-touched.

 

Nécessite ordType : 'Stop', 'StopLimit', 'MarketIfTouched', 'LimitIfTouched'.

Suivi de vos ordres

Si vous souhaitez assurer le suivi des identifiants d'ordre vous-même, définissez un clOrdID unique par ordre. Ce clOrdID sera retourné comme propriété de l'ordre et de toutes les exécutions associées (y compris sur le WebSocket), et peut être utilisé pour obtenir ou annuler l'ordre. La longueur maximale est de 36 caractères.

 

Exemples :


// buy market order
BITMEX.REST_API.PlaceMarketOrder(bmosBuy, 'XBTUSD', 100);
// sell limit order at 45000
BITMEX.REST_API.PlaceLimitOrder(bmosSell, 'XBTUSD', 100, 45000.00);
// stop order at 48000
BITMEX.REST_API.PlaceStopOrder(bmosSell, 'XBTUSD', 100, 48000.00);