Les contrats permanents (**Perpetual Futures**) constituent l'un des instruments les plus populaires du trading de cryptomonnaies sur Binance. Cependant, nombreux sont les traders qui hésitent entre les contrats **Coin-M** (livrés en cryptomonnaie) et **USDT-M** (garantis en USDT). Cette confusion peut entraîner des erreurs coûteuses et une mauvaise gestion du risque. Dans ce guide, je vais vous expliquer clairement les différences techniques et pratiques, afin que vous puissiez choisir le type de contrat le mieux adapté à votre stratégie.
> **Conclusion immédiate** : Si vous débutez ou privilégiez la simplicité, les contrats **USDT-M** sont recommandés dans 80% des cas. Les contrats **Coin-M** conviennent davantage aux traders avancés cherchant à réduire l'exposition au stablecoin USDT ou à s'exposer directement à une paire spécifique sans passer par l'USDT.
---
Qu'est-ce qu'un contrat permanent (Perpetual Futures) ?
Un contrat permanent est un produit dérivé qui permet de trader avec un effet de levier sur le prix d'un actif sous-jacent, sans date d'expiration. Contrairement aux contrats à terme traditionnels, les perpetuals sont conçus pour maintenir une corrélation étroite avec le prix au comptant (*spot*) grâce au mécanisme de **funding rate**.
Mécanisme du Funding Rate
Le *funding rate* est un paiement périodique (toutes les 8 heures) entre les détenteurs de positions longues et courtes :
- **Funding rate positif** → les détenteurs de positions longues paient les détenteurs de positions courtes (le prix du contrat est supérieur au prix spot)
- **Funding rate négatif** → l'inverse se produit (le prix du contrat est inférieur au prix spot)
Ce mécanisme maintient l'équilibre du marché et empêche les écarts durables entre le prix du contrat et le prix spot.
---
Coin-M vs USDT-M : Tableau comparatif des différences fondamentales
| Critère |
USDT-M (USDⓈ-M) |
Coin-M (COIN-M) |
| Devise de marge |
USDT / BUSD |
Cryptomonnaie sous-jacente (BTC, ETH, etc.) |
| Settlement (livraison) |
En USDT |
En cryptomonnaie (ex: BTC pour BTCUSD) |
| Paires disponibles |
Très nombreuses (50+) |
Plus limitées (~20) |
| Effet de levier maximal |
Jusqu'à 125x |
Jusqu'à 75x |
| Risque de volatilité de la marge |
Aucun (USDT stable) |
Élevé (la marge est en crypto volatile) |
| Calcul du PnL |
Direct en USDT |
En cryptomonnaie, conversion ultérieure |
| Adéquation |
Débutants, traders de commodité |
Traders avancés, exposition crypto pure |
---
Exemple concret de calcul de marge
Scénario : Position longue sur Bitcoin avec effet de levier 10x
**Avec un contrat USDT-M (BTCUSDT) :**
- Prix d'entrée : 65 000 USDT
- Taille du contrat : 1 BTC
- Marge initiale requise : 65 000 / 10 = 6 500 USDT
- Si le prix chute à 58 500 USDT (−10%) : la position est liquidée
- Perte maximale : 6 500 USDT (la marge est en stablecoin)
**Avec un contrat Coin-M (BTCUSD) :**
- Prix d'entrée : 65 000 USD
- Taille du contrat : 1 BTC
- Marge initiale requise : 1 BTC / 10 = 0,1 BTC
- Si le prix chute à 58 500 USD (−10%) : liquidation à 0,1 BTC × 58 500 = 5 850 USD de valeur
- **Attention** : si le BTC chute, la valeur en USD de votre marge baisse aussi !
---
Pour qui / Pour qui ce n'est pas fait
✅ Les contrats USDT-M sont faits pour :
- Les **débutants** qui souhaitent une expérience de trading simple et intuitive
- Les traders qui veulent **fixer leur PnL précisément** en USDT sans conversion
- Ceux qui utilisent l'USDT comme **devise principale** de leur portefeuille crypto
- Les utilisateurs pratiquant le **market making** ou le **grid trading** automatisé
❌ Les contrats USDT-M ne sont PAS recommandés pour :
- Les investisseurs cherchant à **éviter les stablecoins** par conviction philosophique
- Les gros porteurs souhaitant **minimiser les frais de conversion** entre USDT et autres cryptos
✅ Les contrats Coin-M sont faits pour :
- Les traders avancés avec une **exposition en cryptomonnaie** existante
- Les investisseurs qui souhaitent **accumuler du BTC ou ETH** via le trading
- Les utilisateurs cherchant à **réduire leur dépendance aux stablecoins**
- Les détenteurs de cryptomonnaies qui veulent **utiliser leur crypto comme garantie**
❌ Les contrats Coin-M ne sont PAS recommandés pour :
- Les débutants (risque de liquidation amplifié par la volatilité de la marge)
- Les traders qui ne comprennent pas le **risque de double volatilité** (prix + valeur de la marge)
---
API Binance : Différences techniques pour développeurs
Endpoints API pour USDT-M
import requests
Configuration
BASE_URL = "https://fapi.binance.com"
Exemple : Obtenir les informations sur le contrat BTCUSDT
symbol = "BTCUSDT"
1. Informations du contrat perpétuel USDT-M
response = requests.get(f"{BASE_URL}/fapi/v1/exchangeInfo")
contracts = [c for c in response.json()['symbols'] if c['symbol'] == symbol and c['contractType'] == 'PERPETUAL']
print(f"Contrat USDT-M : {contracts[0]}")
2. Obtenir le prix actuel
ticker = requests.get(f"{BASE_URL}/fapi/v1/ticker/price", params={"symbol": symbol}).json()
print(f"Prix actuel BTCUSDT : {ticker['price']} USDT")
3. Ouvrir une position longue avec effet de levier 10x
Note: Nécessite une clé API avec permissions de trading
payload = {
"symbol": symbol,
"side": "BUY",
"type": "LIMIT",
"quantity": "0.001",
"price": ticker['price'],
"leverage": 10,
"marginAsset": "USDT"
}
print("Note: La marge est libellée en USDT pour les contrats USDT-M")
Endpoints API pour Coin-M
import requests
Configuration pour les contrats Coin-M
BASE_URL_COINM = "https://dapi.binance.com"
Exemple : Obtenir les informations sur le contrat BTCUSD Coin-M
symbol_coinm = "BTCUSD"
1. Informations du contrat perpétuel Coin-M
response = requests.get(f"{BASE_URL_COINM}/dapi/v1/exchangeInfo")
contracts_coinm = [c for c in response.json()['symbols'] if c['symbol'] == symbol_coinm]
print(f"Contrat Coin-M : {contracts_coinm[0]}")
2. Obtenir le prix actuel
ticker_coinm = requests.get(f"{BASE_URL_COINM}/dapi/v1/ticker/price", params={"symbol": symbol_coinm}).json()
print(f"Prix actuel BTCUSD : {ticker_coinm['price']} USD")
3. Position en BTC comme marge (spécifique Coin-M)
payload = {
"symbol": symbol_coinm,
"side": "BUY",
"type": "LIMIT",
"quantity": "1", # Quantité en BTC
"price": ticker_coinm['price'],
"leverage": 10,
"marginAsset": "BTC" # La marge est en BTC, pas USDT
}
print("Note: La marge est libellée en BTC pour les contrats Coin-M")
4. Obtenir les positions ouvertes (la marge est en crypto)
positions = requests.get(f"{BASE_URL_COINM}/dapi/v1/positionRisk", headers=headers).json()
print(f"Positions avec exposition en BTC: {positions}")
Tableau comparatif des endpoints API
| Fonctionnalité |
USDT-M Endpoint |
Coin-M Endpoint |
| Base URL |
https://fapi.binance.com |
https://dapi.binance.com |
| Prix |
/fapi/v1/ticker/price |
/dapi/v1/ticker/price |
| Positions |
/fapi/v2/positionRisk |
/dapi/v1/positionRisk |
| Nouveau ordre |
/fapi/v1/order |
/dapi/v1/order |
| Balance |
/fapi/v2/balance |
/dapi/v1/balance |
| Paramètre marginAsset |
"USDT" (fixe) |
Crypto sous-jacente (BTC, ETH...) |
---
Risques spécifiques et gestion du risque
Risque de liquidation amplifié (Coin-M)
Le danger majeur des contrats Coin-M réside dans le **risque de liquidation en cascade** :
1. Le prix du BTC chute de 10%
2. La valeur de votre marge en BTC chute également de 10%
3. Simultanément, votre PnL est en territoire négatif
4. **Résultat** : vous pouvez être liquidé plus rapidement qu'anticipé
**Solution** : Maintenez un **taux de marge plus conservateur** (30-50% au-dessus du niveau de liquidation) et surveillez votre exposition en temps réel.
Risque de valorisation du collateral (Coin-M)
Si vous déposez du BTC comme marge et que le prix du BTC chute de 50%, la valeur réelle de votre garantie diminue proportionnellement, même si vos positions ne bougent pas.
Frais de financement (Funding Rate)
Les funding rates varient entre les deux types de contrats. En période de marché baissier, les contrats USDT-M ont tendance à avoir des funding rates négatifs plus fréquents, ce qui peut bénéficier aux shorters.
---
Stratégies optimales selon le type de contrat
Stratégies recommandées pour USDT-M
- **Trading de volatilité** : achetez/vendez des cryptos avec effet de levier, convertissez le PnL en USDT stable
- **Stratégies de grid trading** : idéal avec des marges prévisibles en USDT
- **Hedging du portfolio spot** : protection contre les baisses avec des shorts USDT-M
- **Trading de pairs cross** : BTC/ETH, ETH/BNB, etc.
Stratégies recommandées pour Coin-M
- **Accumulation de BTC** : les profits sont en BTC, idéal pour les bull runs
- **Shorts avec collateral en stablecoin** : moins risqué car le collateral ne fluctue pas
- **Arbitrage spot-futures** : exploitation de la base entre prix spot BTC et futures BTC
- **Trading de base (basis trading)** : profit sur l'écart entre prix spot et futures
---
Erreurs courantes et solutions
Erreur 1 : Confusion entre les types de marge lors d'un transfert
# ❌ ERREUR : Tenter d'utiliser des fonds USDT-M pour trader un contrat Coin-M
Cela générera l'erreur : "Invalid margin asset"
Transfert de wallet spot vers wallet Coin-M
POST /sapi/v1/asset/transfer
payload_wrong = {
"type": 2, # 2 = Spot vers COIN-M Futures
"asset": "USDT", # USDT n'est PAS accepté comme marge pour Coin-M !
"amount": "1000"
}
Réponse d'erreur : {"code":-9000,"msg":"Invalid margin asset"}
✅ CORRECTION : Pour Coin-M, déposez la crypto sous-jacente
payload_correct = {
"type": 2, # Spot vers COIN-M Futures
"asset": "BTC", # Ou ETH, BNB selon le contrat
"amount": "0.1"
}
Réponse : {"tranId":123456789, "success":true}
Erreur 2 : Calcul incorrect du niveau de liquidation
# ❌ ERREUR : Ne pas tenir compte de la volatilité de la marge en Coin-M
Supposons : entrée à 60 000 USD, levier 20x, marge 0.05 BTC = 3 000 USD
entry_price = 60000 # USD
leverage = 20
margin_btc = 0.05 # BTC
Calcul ERRONÉ sans tenir compte de la chute de la marge
liquidation_naif = entry_price * (1 - 1/leverage)
print(f"Liquidation naïve: {liquidation_naif}") # Affiche 57000
✅ CORRECTION : Calculer le prix de liquidation en considérant
que la valeur de la marge en USD chute aussi avec le prix
Formule : P_liquidation = Prix_entrée × (Marge_BTC × Prix_entrée - Maintenance) / (Marge_BTC × (1 + Taux_maintenance))
En simplifiant pour 0.5% de taux de maintenance :
maintenance_rate = 0.005
Prix où la marge en USD est consommée :
liquidation_reel = entry_price * (1 - (1/leverage) + maintenance_rate)
print(f"Liquidation réelle (approx): {liquidation_reel}") # Plus haut que 57000
⚠️ En réalité, avec Coin-M, la liquidation intervient plus tôt
car la valeur de votre marge BTC chute EN MÊME TEMPS que le prix
Erreur 3 : Utilisation du mauvais endpoint API pour les balances
# ❌ ERREUR : Appeler l'endpoint USDT-M pour un compte Coin-M
ou vice versa
import requests
Configuration
API_KEY = "votre_api_key"
API_SECRET = "votre_api_secret"
BASE_URL_USDT = "https://fapi.binance.com"
BASE_URL_COIN = "https://dapi.binance.com"
Headers pour authentification HMAC SHA256
headers = {
"X-MBX-APIKEY": API_KEY,
}
❌ ERREUR : Obtenir la balance USDT-M alors qu'on trade du Coin-M
response = requests.get(f"{BASE_URL_USDT}/fapi/v2/balance", headers=headers)
print(response.json())
# Réponse : liste vide si vous n'avez pas de fonds en wallet USDT-M
✅ CORRECTION : Vérifier le bon wallet selon le type de contrat
Pour USDT-M :
response_usdt = requests.get(f"{BASE_URL_USDT}/fapi/v2/balance", headers=headers).json()
print(f"Balance USDT-M : {[b for b in response_usdt if float(b['availableBalance']) > 0]}")
Pour Coin-M :
response_coin = requests.get(f"{BASE_URL_COIN}/dapi/v1/balance", headers=headers).json()
print(f"Balance Coin-M : {[b for b in response_coin if float(b['availableBalance']) > 0]}")
Les soldes sont en crypto (BTC, ETH, etc.), pas en USDT
---
Recommandation finale et next steps
Le choix entre les contrats **Coin-M** et **USDT-M** dépend principalement de votre profil de trader et de vos objectifs :
| Critère | USDT-M | Coin-M |
|---------|--------|--------|
| **Simplicité** | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| **Risque** | ⭐⭐ (stable) | ⭐⭐⭐⭐⭐ (élevé) |
| **Accumulation crypto** | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| **Flexibilité** | ⭐⭐⭐⭐ | ⭐⭐⭐ |
**Ma recommandation** : Commencez systématiquement avec les contrats **USDT-M** pour vous familiariser avec le trading sur Binance Futures. Une fois à l'aise avec la gestion du risque et le mécanisme de liquidation, vous pouvez explorer les contrats **Coin-M** si vous souhaitez accumuler de la cryptomonnaie ou réduire votre exposition aux stablecoins.
Checklist avant votre premier trade
1. ✅ Vérifiez votre niveau de connaissances avec le **quiz Binance**
2. ✅ Activez le **2FA** sur votre compte
3. ✅ Commencez avec un effet de levier **≤10x** (pas 125x !)
4. ✅ Utilisez le mode **SIMULATION** (testnet) avant le trading réel
5. ✅ Définissez toujours un **stop-loss** avant d'ouvrir une position
---
**Ressources officielles Binance :**
- [Documentation API USDT-M](https://developers.binance.com/docs/derivatives/usds-margined-futures)
- [Documentation API Coin-M](https://developers.binance.com/docs/derivatives/coin-margined-futures)
- [Guide du trading sur Binance Futures](https://www.binance.com/fr/support/faq/categories/90000000000)
---
*Article mis à jour en mars 2026. Les informations peuvent varier, consultez toujours la documentation officielle de Binance pour les dernières mises à jour.*
Ressources connexes
Articles connexes