Système DCA (Moyenne d’Achat en Dollars) - Guide de l’Utilisateur

  • Home
  • Documentation
  • Système DCA (Moyenne d’Achat en Dollars) - Guide de l’Utilisateur

Table des matières

  1. Aperçu
  2. Démarrage rapide
  3. Référence de configuration
  4. Comment fonctionne le DCA
  5. Exemples concrets
  6. Meilleures pratiques
  7. Gestion des risques
  8. Dépannage
  9. 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

  1. Premier ordre (parent) : Place votre trade initial au prix actuel
  2. Deuxième ordre (enfant 1) : Déclenché si le prix bouge de 5 % contre vous, taille = 1.2 × parent
  3. Troisième ordre (enfant 2) : Déclenché à 5 % en dessous de l'enfant 1, taille = 1.44 × parent (1.2²)
  4. 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 !

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 :

  1. DCA non activé
  2. Nombre maximal d’ordres atteint
  3. Prix de déclenchement non atteint
  4. 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

📎 Related Topics