Table des matières
- Aperçu
- Démarrage rapide
- Référence de configuration
- Comment fonctionne le DCA
- Exemples concrets
- Meilleures pratiques
- Gestion des risques
- Dépannage
- FAQ
Aperçu
Qu'est-ce que le DCA ?
Le Dollar Cost Averaging (DCA) est une stratégie de trading qui place automatiquement des ordres supplémentaires à des niveaux de prix prédéterminés lorsque le marché évolue contre votre position initiale. Au lieu d'entrer en position complète d'un coup, le DCA vous permet de :
- ✅ Baisser votre prix d'entrée moyen lorsque vous achetez sur les replis (LONG)
- ✅ Améliorer votre prix d'entrée moyen lorsque vous vendez sur les hausses (SHORT)
- ✅ Réduire l'impact d'un mauvais timing d'entrée
- ✅ Augmenter la taille de position de manière stratégique lorsque le prix évolue en votre faveur
Principaux avantages
| Avantage | Description |
|---|---|
| Meilleur prix d'entrée moyen | Plusieurs entrées à différents prix créent un point d'entrée global plus favorable |
| Répartition du risque | Répartissez votre capital sur plusieurs niveaux de prix au lieu de tout engager d'un coup |
| Exécution automatique | Le bot gère le placement des ordres selon vos règles prédéfinies |
| Échelonnage de position | Augmentez progressivement la taille de position avec des multiplicateurs configurables |
| Optimisation des profits | Prix d'entrée moyen plus bas = potentiel de profit plus élevé lors d'un retournement |
Concepts importants
- Ordre parent : Votre entrée initiale
- Ordres enfants : Ordres DCA supplémentaires déclenchés par le mouvement de prix
- Prix d'entrée moyen : Moyenne pondérée de toutes les entrées (parent + enfants)
- Prix déclencheur : Niveau de prix qui active le prochain ordre DCA
Démarrage rapide
Configuration minimale
DCASettings:
enabled: true # Activer le DCA
max_orders: 4 # 1 parent + 3 enfants DCA
size_multiplier: 1.2 # Chaque ordre 20 % plus grand que le précédent
price_deviation_percent: 5 # Déclencher au mouvement de 5 %
Ce que cela fait
- Premier ordre (parent) : Place votre trade initial au prix actuel
- Deuxième ordre (enfant 1) : Déclenché si le prix bouge de 5 % contre vous, taille = 1.2 × parent
- Troisième ordre (enfant 2) : Déclenché à 5 % en dessous de l'enfant 1, taille = 1.44 × parent (1.2²)
- Quatrième ordre (enfant 3) : Déclenché à 5 % en dessous de l'enfant 2, taille = 1.728 × parent (1.2³)
Exemple de scénario (trade LONG)
Entrée initiale : 100 unités @ 10 000 $ = 1 000 000 $ investis
Prix baisse de 5 % : 120 unités @ 9 500 $ = 1 140 000 $ investis
Prix baisse de 5 % : 144 unités @ 9 025 $ = 1 299 600 $ investis
Prix baisse de 5 % : 172.8 unités @ 8 574 $ = 1 481 587 $ investis
Position totale : 536.8 unités
Total investi : 4 921 187 $
Prix d'entrée moyen : 9 168 $ ✅ (vs 10 000 $ sans DCA)
Seuil de rentabilité : 9 168 $ (économie de 832 $ par unité !)
Référence de configuration
Configuration complète
#################################################
# 6. Paramètres DCA
#################################################
DCASettings:
enabled: true # Activer/désactiver la fonctionnalité DCA
max_orders: 4 # Nombre maximum d'ordres DCA (incluant l'initial)
size_multiplier: 1.2 # Multiplicateur de taille d'ordre (1.0 = identique, 1.2 = +20 %)
price_deviation_percent: 5 # Écart de prix en % depuis la dernière entrée pour déclencher le suivant
Détails des paramètres
enabled
- Type : Booléen (true/false)
- Défaut : false
- Description : Interrupteur principal pour la fonctionnalité DCA
- Exemple:
enabled: true # DCA actif enabled: false # DCA désactivé (trades à entrée unique)
max_orders
- Type : Entier (1-10 recommandé)
- Défaut : 1
- Description : Nombre total d'ordres incluant l'ordre parent
- Important :
max_orders = 1 parent + N enfants - Exemples:
max_orders: 1 # Pas de DCA (ordre parent uniquement) max_orders: 3 # 1 parent + 2 enfants DCA max_orders: 4 # 1 parent + 3 enfants DCA (recommandé) max_orders: 7 # 1 parent + 6 enfants DCA (agressif)
size_multiplier
- Type : Décimal (0.1 - 5.0 recommandé)
- Défaut : 1.0
- Description : Taille relative de chaque ordre suivant
- Formule :
Taille ordre N = Taille de base × multiplicateur^(N-1) - Exemples:
size_multiplier: 1.0 # Tous les ordres de même taille size_multiplier: 1.2 # Chaque ordre +20 % (recommandé) size_multiplier: 1.5 # Chaque ordre +50 % (agressif) size_multiplier: 2.0 # Chaque ordre double (très agressif) size_multiplier: 0.8 # Chaque ordre -20 % (pyramide descendante)
price_deviation_percent
- Type : Décimal (0.1 - 20.0 recommandé)
- Défaut : 5.0
- Description : Pourcentage de mouvement de prix depuis la dernière entrée pour déclencher le prochain ordre
- Direction:
- Trades LONG : Déclenché quand le prix baisse de ce pourcentage
- Trades SHORT : Déclenché quand le prix monte de ce pourcentage
- Exemples:
price_deviation_percent: 2 # Espacement serré (scalping, forte volatilité) price_deviation_percent: 5 # Espacement moyen (recommandé) price_deviation_percent: 10 # Espacement large (swing trading, faible volatilité) price_deviation_percent: 15 # Espacement très large (position trading)
Comment fonctionne le DCA
Flux de placement des ordres
┌─────────────────────────────────────────────────────────────┐
│ 1. ORDRE PARENT PLACÉ │
│ Entrée : 10 000 $ | Taille : 100 unités | Investi : 1 M$ │
│ Déclencheur calculé : 10 000 $ × (1 - 0.05) = 9 500 $ │
└─────────────────────────────────────────────────────────────┘
↓
Prix descend à 9 400 $
↓
┌─────────────────────────────────────────────────────────────┐
│ 2. ORDRE ENFANT 1 DÉCLENCHÉ │
│ Entrée : 9 400 $ | Taille : 120 unités | Investi : 1.128 M$ │
│ Nouveau prix moyen : 9 686 $ │
│ Prochain déclencheur : 9 400 $ × 0.95 = 8 930 $ │
└─────────────────────────────────────────────────────────────┘
↓
Prix descend à 8 900 $
↓
┌─────────────────────────────────────────────────────────────┐
│ 3. ORDRE ENFANT 2 DÉCLENCHÉ │
│ Entrée : 8 900 $ | Taille : 144 unités | Investi : 1.282 M$ │
│ Nouveau prix moyen : 9 367 $ │
│ Prochain déclencheur : 8 900 $ × 0.95 = 8 455 $ │
└─────────────────────────────────────────────────────────────┘
↓
Prix descend à 8 400 $
↓
┌─────────────────────────────────────────────────────────────┐
│ 4. ORDRE ENFANT 3 DÉCLENCHÉ │
│ Entrée : 8 400 $ | Taille : 172.8 unités | Investi : 1.45 M$ │
│ Nouveau prix moyen : 9 168 $ │
│ Nombre max d'ordres atteint - plus de DCA │
└─────────────────────────────────────────────────────────────┘
Calcul du prix d'entrée moyen
Le bot calcule automatiquement votre prix d'entrée moyen :
Prix d'entrée moyen = Total investi ÷ Quantité totale
Exemple :
Ordre 1 : 100 × 10 000 $ = 1 000 000 $
Ordre 2 : 120 × 9 400 $ = 1 128 000 $
Ordre 3 : 144 × 8 900 $ = 1 281 600 $
Ordre 4 : 172.8 × 8 400 $ = 1 451 520 $
─────────────────────────────────────
Total : 536.8 unités = 4 861 120 $
Prix d'entrée moyen = 4 861 120 $ ÷ 536.8 = 9 056 $
Calcul des profits/pertes
Tous les calculs de P&L utilisent le prix d'entrée moyen, pas l'entrée initiale :
Sans DCA :
Entrée : 10 000 $
Actuel : 9 500 $
P&L : -5.0 % ❌
Avec DCA (4 ordres) :
Prix moyen : 9 056 $
Actuel : 9 500 $
P&L : +4.9 % ✅
Exemples concrets
Exemple 1 : Swing trading conservateur
Configuration :
DCASettings:
enabled: true
max_orders: 3 # Position modeste
size_multiplier: 1.0 # Tailles égales
price_deviation_percent: 10 # Espacement large
Exécution du trade (LONG BTC) :
Entrée 1 : 0.1 BTC @ 40 000 $ = 4 000 $
Prix descend à 36 000 $ (10 %)
Entrée 2 : 0.1 BTC @ 36 000 $ = 3 600 $
Prix descend à 32 400 $ (10 %)
Entrée 3 : 0.1 BTC @ 32 400 $ = 3 240 $
Total : 0.3 BTC pour 10 840 $
Prix d'entrée moyen : 36 133 $
Seuil de rentabilité : 36 133 $ (vs 40 000 $ sans DCA)
Idéal pour : Actifs à faible volatilité, horizons longs
Exemple 2 : Scalping agressif
Configuration :
DCASettings:
enabled: true
max_orders: 5 # Plus d'ordres
size_multiplier: 1.5 # Scaling agressif
price_deviation_percent: 2 # Espacement serré
Exécution du trade (SHORT ETH) :
Entrée 1 : 1 ETH @ 3 000 $ = 3 000 $
Prix monte à 3 060 $ (2 %)
Entrée 2 : 1.5 ETH @ 3 060 $ = 4 590 $
Prix monte à 3 121 $ (2 %)
Entrée 3 : 2.25 ETH @ 3 121 $ = 7 022 $
Prix monte à 3 183 $ (2 %)
Entrée 4 : 3.375 ETH @ 3 183 $ = 10 742 $
Prix monte à 3 247 $ (2 %)
Entrée 5 : 5.063 ETH @ 3 247 $ = 16 440 $
Total : 13.188 ETH pour 41 794 $
Prix d'entrée moyen : 3 169 $
Seuil de rentabilité : 3 169 $ (perte max si max ordres atteints)
Idéal pour : Actifs très volatils, horizons courts
⚠️ Attention : Besoin important en capital !
Exemple 3 : Approche équilibrée (recommandée)
Configuration :
DCASettings:
enabled: true
max_orders: 4 # Profondeur modérée
size_multiplier: 1.2 # Scaling progressif
price_deviation_percent: 5 # Espacement moyen
Exécution du trade (LONG SOL) :
Entrée 1 : 100 SOL @ 100 $ = 10 000 $
Prix descend à 95 $ (5 %)
Entrée 2 : 120 SOL @ 95 $ = 11 400 $
Prix descend à 90.25 $ (5 %)
Entrée 3 : 144 SOL @ 90.25 $ = 12 996 $
Prix descend à 85.74 $ (5 %)
Entrée 4 : 172.8 SOL @ 85.74 $ = 14 816 $
Total : 536.8 SOL pour 49 212 $
Prix d'entrée moyen : 91.68 $
Seuil de rentabilité : 91.68 $ (+8.3 % meilleur que l'initial)
Rebond à 95 $ :
Profit : 536.8 × (95 - 91.68) = 1 782 $ (+3.6 %)
Sans DCA : 100 × (95 - 100) = -500 $ (-5 % perte)
Idéal pour : La plupart des scénarios de trading, équilibre risque/rendement
Meilleures pratiques
1. Gestion du capital
Réserver suffisamment de capital
Calcul du capital maximum nécessaire :
Ordre de base : 10 000 $
Multiplicateur : 1.2
Ordres max : 4
Ordre 1 : 10 000 $
Ordre 2 : 12 000 $ (1.2×)
Ordre 3 : 14 400 $ (1.2²×)
Ordre 4 : 17 280 $ (1.2³×)
─────────────────
Total : 53 680 $ ⚠️ Besoin de ~5.4× la taille initiale !
Règle générale :
- Tailles égales (1.0) : Besoin de
max_orders × taille_initiale - Multiplicateur 1.2 : ~5× taille initiale pour 4 ordres
- Multiplicateur 1.5 : ~10× taille initiale pour 4 ordres
- Multiplicateur 2.0 : ~15× taille initiale pour 4 ordres
Sécurité du solde du compte
# Garder 20-30 % de marge pour les opportunités imprévues
Solde disponible : 100 000 $
Réserve DCA : 70 000 $
Marge de sécurité : 30 000 $
2. Choisir les bons paramètres
Selon les conditions de marché
Forte volatilité (BTC, ETH pendant actualités) :
max_orders: 5
size_multiplier: 1.3
price_deviation_percent: 3
Volatilité moyenne (altcoins majeurs) :
max_orders: 4
size_multiplier: 1.2
price_deviation_percent: 5
Faible volatilité (stablecoins, marchés matures) :
max_orders: 3
size_multiplier: 1.1
price_deviation_percent: 2
Selon l'horizon temporel
Scalping (minutes) :
price_deviation_percent: 1-2
max_orders: 3-4
size_multiplier: 1.3-1.5
Day trading (heures) :
price_deviation_percent: 3-5
max_orders: 3-5
size_multiplier: 1.2-1.3
Swing trading (jours) :
price_deviation_percent: 5-10
max_orders: 3-4
size_multiplier: 1.0-1.2
Position trading (semaines) :
price_deviation_percent: 10-15
max_orders: 2-3
size_multiplier: 1.0-1.1
Par taille de compte
Petit compte (< 10 000 $) :
max_orders: 3 # Capital limité
size_multiplier: 1.0 # Impossible d’augmenter agressivement
price_deviation_percent: 7
Compte moyen (10 000 $ – 100 000 $) :
max_orders: 4
size_multiplier: 1.2
price_deviation_percent: 5
Grand compte (> 100 000 $) :
max_orders: 5-7
size_multiplier: 1.3-1.5
price_deviation_percent: 3-5
3. Stratégie de sortie
Objectifs de prise de profit (Take Profit)
Avec l’amélioration du prix moyen via le DCA :
- Définir le TP à +5 % par rapport au prix moyen (et non à l’entrée initiale !)
- Envisager des prises de profit partielles sur des niveaux psychologiques
- Suivre le stop loss à mesure que le profit augmente
Gestion du Stop Loss
Options :
1. Aucun stop loss — laisser le DCA agir (risqué !)
2. Stop loss à -X % par rapport au prix moyen
3. Stop loss à -X % par rapport au dernier ordre DCA
4. Limite de drawdown maximale (ex. 20 % du compte total)
4. Suivi
À vérifier régulièrement :
- ✅ Nombre actuel d’ordres DCA actifs
- ✅ Prix d’entrée moyen vs prix actuel
- ✅ Capital total investi
- ✅ Distance jusqu’au prochain déclencheur DCA
- ✅ Capital restant disponible
Logs du bot à surveiller :
✅ "DCA trigger hit" — Nouvel ordre placé
✅ "Parent trade updated with DCA data" — Moyenne recalculée
✅ "Max orders reached" — Plus aucun ordre DCA possible
⚠️ "Insufficient balance" — Capital insuffisant !
Gestion du risque
Scénarios de drawdown maximal
Scénario : 4 ordres, multiplicateur 1,2×, espacement de 5 %
Interprétation :
- Même avec 4 ordres DCA déclenchés, le drawdown maximal n’est que de 7,8 %
- Sans DCA : perte de 14,26 % au même niveau de prix
- Le DCA réduit le drawdown d’environ 50 % !
Besoins en capital selon la configuration
⚠️ Critique : conservez toujours 1,5 à 2× le capital maximal requis pour la sécurité !
Stratégies de réduction du risque
1. Limites de taille de position
# Commencez petit !
InitialTradeAmount: 100 # Pas 1000
DCASettings:
max_orders: 3 # Pas 7
size_multiplier: 1.1 # Pas 2.0
2. Limites par symbole
Ne pas utiliser le DCA sur chaque trade :
- Réserver le DCA aux configurations à forte probabilité
- Utiliser des entrées simples pour les trades incertains
- Limiter les positions DCA simultanées (max 2–3)
3. Limites basées sur le temps
Éviter les DCA en rafale lors des flash crashes :
- Temps minimum entre les ordres : 5–15 minutes
- Limite quotidienne de DCA : max 10 activations par jour
- Examiner les trades si plusieurs chaînes DCA se déclenchent le même jour
4. Ajustements basés sur la volatilité
Volatilité élevée détectée :
- Augmenter price_deviation_percent (5 % → 7 %)
- Réduire max_orders (4 → 3)
- Diminuer size_multiplier (1.2 → 1.1)
Dépannage
Les ordres DCA ne se déclenchent pas
Symptôme : le prix bouge mais aucun ordre DCA n’est placé
Causes possibles :
- DCA non activé
- Nombre maximal d’ordres atteint
- Prix de déclenchement non atteint
- Solde insuffisant
Prix d’entrée moyen incorrect
Comportement attendu — le DCA est particulièrement efficace lors des retournements de prix.
Résumé
Checklist finale
- [ ] Vous comprenez les besoins totaux en capital
- [ ] Le solde couvre max_orders × size_multiplier
- [ ] Paramètres adaptés à la volatilité du marché
- [ ] Tests effectués en mode démo
- [ ] Stratégie de stop loss / take profit définie
- [ ] Suivi régulier des positions DCA
- [ ] Plan prévu pour les scénarios de drawdown maximal