Indice
- Panoramica
- Avvio rapido
- Riferimento configurazione
- Come funziona il DCA
- Esempi reali
- Best practice
- Gestione del rischio
- Risoluzione problemi
- 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
- Primo ordine (parent): Apre il tuo trade iniziale al prezzo corrente
- Secondo ordine (child 1): Si attiva se il prezzo si muove del 5% contro di te, dimensione = 1.2× parent
- Terzo ordine (child 2): Si attiva al -5% rispetto al child 1, dimensione = 1.44× parent (1.2²)
- 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!
Esempio 3: Approccio bilanciato (consigliato)
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: 1–2
max_orders: 3–4
size_multiplier: 1.3–1.5
Day trading (ore):
price_deviation_percent: 3–5
max_orders: 3–5
size_multiplier: 1.2–1.3
Swing trading (giorni):
price_deviation_percent: 5–10
max_orders: 3–4
size_multiplier: 1.0–1.2
Position trading (settimane):
price_deviation_percent: 10–15
max_orders: 2–3
size_multiplier: 1.0–1.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:
- DCA non abilitato
- Numero massimo di ordini già raggiunto
- Prezzo di trigger non raggiunto
- Saldo insufficiente
Comportamento previsto: il DCA è particolarmente efficace nelle inversioni di prezzo.