Sistema DCA (Dollar Cost Averaging) - Guida per l’Utente

Indice

  1. Panoramica
  2. Avvio rapido
  3. Riferimento configurazione
  4. Come funziona il DCA
  5. Esempi reali
  6. Best practice
  7. Gestione del rischio
  8. Risoluzione problemi
  9. FAQ

Panoramica

Cos'è il DCA?

Il Dollar Cost Averaging (DCA) è una strategia di trading che inserisce automaticamente ordini aggiuntivi a livelli di prezzo prestabiliti quando il mercato si muove contro la tua posizione iniziale. Invece di aprire l'intera posizione tutta in una volta, il DCA ti aiuta a:

  • Abbassare il prezzo medio di ingresso quando compri sui ribassi (LONG)
  • Migliorare il prezzo medio di ingresso quando vendi sui rialzi (SHORT)
  • Ridurre l'impatto di un timing di ingresso sfavorevole
  • Aumentare strategicamente la dimensione della posizione man mano che il prezzo si muove a tuo favore

Principali vantaggi

Vantaggio Descrizione
Miglior prezzo medio di ingresso Più entrate a prezzi diversi creano un punto di ingresso complessivo migliore
Distribuzione del rischio Distribuisci il capitale su più livelli di prezzo invece di tutto subito
Esecuzione automatica Il bot gestisce il piazzamento degli ordini secondo le tue regole predefinite
Scalatura della posizione Aumenti progressivamente la dimensione con moltiplicatori configurabili
Ottimizzazione dei profitti Prezzo medio più basso = maggiore potenziale di profitto al inversione del prezzo

Concetti importanti

  • Ordine parent: Il tuo ingresso iniziale
  • Ordini child: Ordini DCA aggiuntivi attivati dal movimento del prezzo
  • Prezzo medio di ingresso: Media ponderata di tutti gli ingressi (parent + child)
  • Prezzo di trigger: Livello di prezzo che attiva il successivo ordine DCA

Avvio rapido

Configurazione minima

DCASettings:
 enabled: true # Attiva DCA
 max_orders: 4 # 1 parent + 3 ordini DCA
 size_multiplier: 1.2 # Ogni ordine 20% più grande del precedente
 price_deviation_percent: 5 # Attiva al movimento del 5%

Cosa fa questa configurazione

  1. Primo ordine (parent): Apre il tuo trade iniziale al prezzo corrente
  2. Secondo ordine (child 1): Si attiva se il prezzo si muove del 5% contro di te, dimensione = 1.2× parent
  3. Terzo ordine (child 2): Si attiva al -5% rispetto al child 1, dimensione = 1.44× parent (1.2²)
  4. Quarto ordine (child 3): Si attiva al -5% rispetto al child 2, dimensione = 1.728× parent (1.2³)

Esempio di scenario (trade LONG)

Ingresso iniziale: 100 unità @ 10.000 $ = 1.000.000 $ investiti
Prezzo scende del 5%: 120 unità @ 9.500 $ = 1.140.000 $ investiti
Prezzo scende del 5%: 144 unità @ 9.025 $ = 1.299.600 $ investiti
Prezzo scende del 5%: 172.8 unità @ 8.574 $ = 1.481.587 $ investiti
Posizione totale: 536.8 unità
Totale investito: 4.921.187 $
Prezzo medio di ingresso: 9.168 $ ✅ (vs 10.000 $ senza DCA)
Break-even: 9.168 $ (risparmiati 832 $ per unità!)

Riferimento configurazione

Configurazione completa

#################################################
# 6. Impostazioni DCA
#################################################
DCASettings:
  enabled: true # Attiva/disattiva funzionalità DCA
  max_orders: 4 # Numero massimo ordini DCA (incluso iniziale)
  size_multiplier: 1.2 # Moltiplicatore dimensione ordine (1.0 = uguale, 1.2 = +20%)
  price_deviation_percent: 5 # Deviazione prezzo % dall'ultimo ingresso per attivare il successivo

Dettagli parametri

enabled

  • Tipo: Booleano (true/false)
  • Default: false
  • Descrizione: Interruttore principale per la funzionalità DCA
  • Esempio:
    enabled: true # DCA attivo
    enabled: false # DCA disattivato (trades a singola entrata)
    

max_orders

  • Tipo: Intero (consigliato 1–10)
  • Default: 1
  • Descrizione: Numero totale ordini inclusa la parent
  • Importante: max_orders = 1 parent + N child
  • Esempi:
    max_orders: 1 # Nessun DCA (solo ordine parent)
    max_orders: 3 # 1 parent + 2 child DCA
    max_orders: 4 # 1 parent + 3 child DCA (consigliato)
    max_orders: 7 # 1 parent + 6 child DCA (aggressivo)
    

size_multiplier

  • Tipo: Decimale (consigliato 0.1–5.0)
  • Default: 1.0
  • Descrizione: Quanto più grande deve essere ogni ordine successivo
  • Formula: Dimensione ordine N = Dimensione base × moltiplicatore^(N-1)
  • Esempi:
    size_multiplier: 1.0   # Tutte uguali
    size_multiplier: 1.2   # +20% ciascuna (consigliato)
    size_multiplier: 1.5   # +50% ciascuna (aggressivo)
    size_multiplier: 2.0   # Raddoppia ogni volta (molto aggressivo)
    size_multiplier: 0.8   # -20% ciascuna (pyramiding down)
    

price_deviation_percent

  • Tipo: Decimale (consigliato 0.1–20.0)
  • Default: 5.0
  • Descrizione: Percentuale di movimento prezzo dall'ultimo ingresso per attivare il successivo
  • Direzione:
    • LONG: si attiva quando il prezzo scende di questa %
    • SHORT: si attiva quando il prezzo sale di questa %
  • Esempi:
    price_deviation_percent: 2 # Spaziatura stretta (scalping, alta volatilità)
    price_deviation_percent: 5 # Spaziatura media (consigliata)
    price_deviation_percent: 10 # Spaziatura larga (swing trading, bassa volatilità)
    price_deviation_percent: 15 # Spaziatura molto larga (position trading)
    

Come funziona il DCA

Flusso di piazzamento ordini

┌─────────────────────────────────────────────────────────────┐
│ 1. ORDINE PARENT PIAZZATO                                   │
│ Ingresso: 10.000 $ | Dimensione: 100 unità | Investito: 1M $ │
│ Trigger calcolato: 10.000 $ × (1 - 0.05) = 9.500 $          │
└─────────────────────────────────────────────────────────────┘
                            ↓
                     Prezzo scende a 9.400 $
                            ↓
┌─────────────────────────────────────────────────────────────┐
│ 2. ORDINE CHILD 1 ATTIVATO                                  │
│ Ingresso: 9.400 $ | Dimensione: 120 unità | Investito: 1.128M │
│ Nuovo medio: 9.686 $                                        │
│ Prossimo trigger: 9.400 $ × 0.95 = 8.930 $                  │
└─────────────────────────────────────────────────────────────┘
                            ↓
                     Prezzo scende a 8.900 $
                            ↓
┌─────────────────────────────────────────────────────────────┐
│ 3. ORDINE CHILD 2 ATTIVATO                                  │
│ Ingresso: 8.900 $ | Dimensione: 144 unità | Investito: 1.282M │
│ Nuovo medio: 9.367 $                                        │
│ Prossimo trigger: 8.900 $ × 0.95 = 8.455 $                  │
└─────────────────────────────────────────────────────────────┘
                            ↓
                     Prezzo scende a 8.400 $
                            ↓
┌─────────────────────────────────────────────────────────────┐
│ 4. ORDINE CHILD 3 ATTIVATO                                  │
│ Ingresso: 8.400 $ | Dimensione: 172.8 unità | Investito: 1.45M │
│ Nuovo medio: 9.168 $                                        │
│ Numero massimo ordini raggiunto – nessun altro DCA          │
└─────────────────────────────────────────────────────────────┘

Calcolo prezzo medio di ingresso

Prezzo medio = Totale investito ÷ Quantità totale
Esempio:
Ordine 1: 100 × 10.000 $ = 1.000.000 $
Ordine 2: 120 × 9.400 $  = 1.128.000 $
Ordine 3: 144 × 8.900 $  = 1.281.600 $
Ordine 4: 172.8 × 8.400 $ = 1.451.520 $
─────────────────────────────────────
Totale: 536.8 unità = 4.861.120 $
Prezzo medio = 4.861.120 $ ÷ 536.8 = 9.056 $

Calcolo profitti/perdite

Senza DCA:
Ingresso: 10.000 $
Attuale: 9.500 $
P&L: -5,0 % ❌
Con DCA (4 ordini):
Prezzo medio: 9.056 $
Attuale: 9.500 $
P&L: +4,9 % ✅

Esempi reali

Esempio 1: Swing trading conservativo

Configurazione:

DCASettings:
 enabled: true
 max_orders: 3 # Posizione piccola
 size_multiplier: 1.0 # Dimensioni uguali
 price_deviation_percent: 10 # Spaziatura larga

Esecuzione trade (LONG BTC):

Ingresso 1: 0.1 BTC @ 40.000 $ = 4.000 $
Prezzo scende a 36.000 $ (10%)
Ingresso 2: 0.1 BTC @ 36.000 $ = 3.600 $
Prezzo scende a 32.400 $ (10%)
Ingresso 3: 0.1 BTC @ 32.400 $ = 3.240 $
Totale: 0.3 BTC per 10.840 $
Prezzo medio: 36.133 $
Break-even: 36.133 $ (vs 40.000 $ senza DCA)

Ideale per: Asset a bassa volatilità, timeframe lunghi

Esempio 2: Scalping aggressivo

Configurazione:

DCASettings:
 enabled: true
 max_orders: 5 # Più ordini
 size_multiplier: 1.5 # Scalatura aggressiva
 price_deviation_percent: 2 # Spaziatura stretta

Esecuzione trade (SHORT ETH):

Ingresso 1: 1 ETH @ 3.000 $ = 3.000 $
Prezzo sale a 3.060 $ (2%)
Ingresso 2: 1.5 ETH @ 3.060 $ = 4.590 $
Prezzo sale a 3.121 $ (2%)
Ingresso 3: 2.25 ETH @ 3.121 $ = 7.022 $
Prezzo sale a 3.183 $ (2%)
Ingresso 4: 3.375 ETH @ 3.183 $ = 10.742 $
Prezzo sale a 3.247 $ (2%)
Ingresso 5: 5.063 ETH @ 3.247 $ = 16.440 $
Totale: 13.188 ETH per 41.794 $
Prezzo medio: 3.169 $
Break-even: 3.169 $ (perdita massima se raggiunti ordini max)

Ideale per: Asset ad alta volatilità, timeframe brevi
⚠️ Attenzione: Richiede molto capitale!

Configurazione:

DCASettings:
 enabled: true
 max_orders: 4 # Profondità moderata
 size_multiplier: 1.2 # Scalatura graduale
 price_deviation_percent: 5 # Spaziatura media

Esecuzione trade (LONG SOL):

Ingresso 1: 100 SOL @ 100 $ = 10.000 $
Prezzo scende a 95 $ (5%)
Ingresso 2: 120 SOL @ 95 $ = 11.400 $
Prezzo scende a 90.25 $ (5%)
Ingresso 3: 144 SOL @ 90.25 $ = 12.996 $
Prezzo scende a 85.74 $ (5%)
Ingresso 4: 172.8 SOL @ 85.74 $ = 14.816 $
Totale: 536.8 SOL per 49.212 $
Prezzo medio: 91.68 $
Break-even: 91.68 $ (8,3% meglio dell'ingresso iniziale)
Rimbalzo a 95 $:
Profitto: 536.8 × (95 – 91.68) = 1.782 $ (+3,6%)
Senza DCA: 100 × (95 – 100) = -500 $ (-5% perdita)

Ideale per: La maggior parte degli scenari di trading, buon equilibrio rischio/rendimento


Best practice

1. Gestione del capitale

Riserva abbastanza capitale

Calcolo capitale massimo necessario:
Ordine base: 10.000 $
Moltiplicatore: 1.2
Ordini max: 4
Ordine 1: 10.000 $
Ordine 2: 12.000 $ (1.2×)
Ordine 3: 14.400 $ (1.2²×)
Ordine 4: 17.280 $ (1.2³×)
─────────────────
Totale: 53.680 $ ⚠️ Servono circa 5,4× la dimensione iniziale!

Regola empirica:

  • Dimensioni uguali (1.0): servono max_orders × dimensione iniziale
  • Moltiplicatore 1.2: ~5× dimensione iniziale per 4 ordini
  • Moltiplicatore 1.5: ~10× dimensione iniziale per 4 ordini
  • Moltiplicatore 2.0: ~15× dimensione iniziale per 4 ordini

Sicurezza saldo conto

# Mantieni 20-30% di buffer per opportunità impreviste
Saldo disponibile: 100.000 $
Riserva per DCA: 70.000 $
Buffer di sicurezza: 30.000 $

2. Scegliere le impostazioni corrette

In base alle condizioni di mercato

Alta volatilità (BTC, ETH in periodi di news):

max_orders: 5
size_multiplier: 1.3
price_deviation_percent: 3

Volatilità media (altcoin principali):

max_orders: 4
size_multiplier: 1.2
price_deviation_percent: 5

Bassa volatilità (stablecoin, mercati maturi):

max_orders: 3
size_multiplier: 1.1
price_deviation_percent: 2

In base al timeframe

Scalping (minuti):

price_deviation_percent: 12
max_orders: 34
size_multiplier: 1.31.5

Day trading (ore):

price_deviation_percent: 35
max_orders: 35
size_multiplier: 1.21.3

Swing trading (giorni):

price_deviation_percent: 510
max_orders: 34
size_multiplier: 1.01.2

Position trading (settimane):

price_deviation_percent: 1015
max_orders: 23
size_multiplier: 1.01.1

Per dimensione dell’account

Account piccolo (<$10.000):

max_orders: 3           # Capitale limitato
size_multiplier: 1.0    # Non è possibile scalare in modo aggressivo
price_deviation_percent: 7

Account medio ($10.000-$100.000):

max_orders: 4
size_multiplier: 1.2
price_deviation_percent: 5

Account grande (>$100.000):

max_orders: 5-7
size_multiplier: 1.3-1.5
price_deviation_percent: 3-5

3. Strategia di uscita

Obiettivi di Take Profit

Con il miglioramento del prezzo medio di ingresso grazie al DCA:
- Impostare il TP a +5% rispetto al prezzo medio di ingresso (non all’ingresso iniziale!)
- Valutare prese di profitto parziali a livelli psicologici
- Seguire lo stop loss man mano che il profitto aumenta

Gestione dello Stop Loss

Opzioni:
1. Nessuno stop loss – lasciare lavorare il DCA (rischioso!)
2. Stop loss a -X% dal prezzo medio di ingresso
3. Stop loss a -X% dall’ultimo ordine DCA
4. Limite massimo di drawdown (ad es. 20% dell’account totale)

4. Monitoraggio

Controllare regolarmente:

  • ✅ Numero attuale di ordini DCA attivi
  • ✅ Prezzo medio di ingresso vs prezzo corrente
  • ✅ Capitale totale investito
  • ✅ Distanza dal prossimo trigger DCA
  • ✅ Capitale disponibile rimanente

Log del bot da monitorare:

✅ "DCA trigger hit" – Nuovo ordine piazzato
✅ "Parent trade updated with DCA data" – Media ricalcolata
✅ "Max orders reached" – Nessun altro ordine DCA possibile
⚠️ "Insufficient balance" – Serve più capitale!

Gestione del rischio

Scenari di drawdown massimo

Scenario: 4 ordini, moltiplicatore 1,2×, spaziatura 5%

Ordini eseguiti Calcolo del prezzo Capitale utilizzato Drawdown max
1 (Parent) 0% $10.000 0%
2 -5% $22.000 -2,5%
3 -9,75% $36.400 -5,1%
4 (Max) -14,26% $53.680 -7,8%

Interpretazione:

  • Anche con 4 ordini DCA attivati, il drawdown massimo è solo del 7,8%
  • Senza DCA: perdita del 14,26% allo stesso livello di prezzo
  • Il DCA riduce il drawdown di circa il 50%!

Requisiti di capitale per configurazione

Config Iniziale Capitale max Effetto moltiplicatore
3 ordini, 1.0× $10k $30k 3.0×
3 ordini, 1.2× $10k $34.4k 3.4×
4 ordini, 1.0× $10k $40k 4.0×
4 ordini, 1.2× $10k $53.7k 5.4×
5 ordini, 1.2× $10k $71.1k 7.1×
4 ordini, 1.5× $10k $88.1k 8.8×
5 ordini, 1.5× $10k $181.9k 18.2×

⚠️ Critico: mantenere sempre 1,5–2× il capitale massimo richiesto come margine di sicurezza!

Strategie di mitigazione del rischio

1. Limiti sulla dimensione della posizione

# Iniziare in piccolo!
InitialTradeAmount: 100  # Non 1000
DCASettings:
  max_orders: 3          # Non 7
  size_multiplier: 1.1   # Non 2.0

2. Limiti per simbolo

Non usare il DCA su ogni trade:
- Riservare il DCA a setup ad alta probabilità
- Usare ingressi singoli per trade incerti
- Limitare le posizioni DCA simultanee (max 2–3)

3. Limiti basati sul tempo

Prevenire DCA troppo rapidi durante flash crash:
- Tempo minimo tra gli ordini: 5–15 minuti
- Limite giornaliero DCA: max 10 attivazioni al giorno
- Rivedere i trade se più catene DCA si attivano nello stesso giorno

4. Adattamenti basati sulla volatilità

Volatilità elevata rilevata:
- Aumentare price_deviation_percent (5% → 7%)
- Ridurre max_orders (4 → 3)
- Ridurre size_multiplier (1.2 → 1.1)

Risoluzione dei problemi

Gli ordini DCA non vengono attivati

Sintomo: Il prezzo si muove ma non vengono piazzati ordini DCA

Possibili cause:

  1. DCA non abilitato
  2. Numero massimo di ordini già raggiunto
  3. Prezzo di trigger non raggiunto
  4. Saldo insufficiente

Comportamento previsto: il DCA è particolarmente efficace nelle inversioni di prezzo.

📎 Related Topics