Panoramica
Le Bande di Bollinger sono indicatori tecnici basati sulla volatilità che consistono in tre linee:
- Banda Centrale: Media Mobile Semplice (SMA)
- Banda Superiore: SMA + (Deviazione Standard × Moltiplicatore)
- Banda Inferiore: SMA - (Deviazione Standard × Moltiplicatore)
Questa guida copre tre strategie di segnale: Tocco, Breakout e Squeeze.
Tipi di Segnali Spiegati
1. Segnali di Tocco BB (Mean Reversion)
Filosofia: Il prezzo tende a tornare alla media dopo aver toccato le bande estreme.
- BB_BUY: Il prezzo tocca o si avvicina molto alla banda inferiore
- Interpretazione: Condizione di ipervenduto, potenziale rimbalzo verso l'alto
- Ingresso: Quando il prezzo è entro
bb_touch_thresholddalla banda inferiore
- BB_SELL: Il prezzo tocca o si avvicina molto alla banda superiore
- Interpretazione: Condizione di ipercomprato, potenziale ritracciamento
- Ingresso: Quando il prezzo è entro
bb_touch_thresholddalla banda superiore
Migliore per: Mercati laterali, periodi di bassa volatilità
2. Segnali di Breakout BB (Continuazione del Momentum)
Filosofia: Movimenti forti che rompono le bande indicano continuazione del momentum.
- BUY: Il prezzo rompe sopra la banda superiore di una soglia
- Interpretazione: Forte momentum rialzista, continuazione del trend
- Ingresso: Quando il prezzo supera la banda superiore di
bb_breakout_threshold
- SELL: Il prezzo rompe sotto la banda inferiore di una soglia
- Interpretazione: Forte momentum ribassista, continuazione del trend
- Ingresso: Quando il prezzo scende sotto la banda inferiore di
bb_breakout_threshold
Migliore per: Mercati in trend, movimenti ad alto momentum
3. Segnali di Squeeze BB (Contrazione della Volatilità)
Filosofia: Periodi di bassa volatilità (bande strette) precedono movimenti esplosivi.
- PUMP: Le bande si contraggono poi il prezzo rompe verso l'alto
- Interpretazione: Compressione della volatilità seguita da breakout rialzista
- Ingresso: Quando la larghezza della banda <
bb_squeeze_width_thresholdpoi breakout verso l'alto
- CRASH: Le bande si contraggono poi il prezzo rompe verso il basso
- Interpretazione: Compressione della volatilità seguita da breakdown ribassista
- Ingresso: Quando la larghezza della banda <
bb_squeeze_width_thresholdpoi breakdown verso il basso
Migliore per: Anticipare grandi movimenti, trading sulla volatilità
Parametri di Configurazione
Impostazioni Principali
# Abilitazione Segnali
enable_bb_touch_signal: true # Strategia mean reversion
enable_bb_breakout_signal: true # Strategia continuazione momentum
enable_bb_squeeze_signal: false # Strategia breakout volatilità
# Parametri Bande di Bollinger
bb_period: 20 # Periodo di lookback per SMA
bb_deviation: 2.0 # Moltiplicatore deviazione standard
# Impostazioni Soglie
bb_touch_threshold: 0.001 # Distanza 0,1% per segnale tocco
bb_breakout_threshold: 1.01 # 1% oltre la banda per breakout
bb_squeeze_width_threshold: 0.02 # Larghezza banda 2% per squeeze
# Segnali Broadcast
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Definizioni Parametri
| Parametro | Descrizione | Valore Standard | Intervallo |
|---|---|---|---|
bb_period |
Numero di candele per media mobile | 20 | 10-50 |
bb_deviation |
Moltiplicatore deviazione standard | 2.0 | 1.5-3.0 |
bb_touch_threshold |
Distanza dalla banda per segnale tocco | 0.001 (0,1%) | 0.0005-0.01 |
bb_breakout_threshold |
Oltre la banda per breakout | 1.01 (1%) | 1.005-1.05 |
bb_squeeze_width_threshold |
Larghezza banda % per squeeze | 0.02 (2%) | 0.01-0.05 |
Impostazioni Ottimizzate per Stile di Trading
Scalping (Entrate/Uscite Veloci, Alta Frequenza)
Timeframe: 1m, 3m, 5m
Focus Strategia: Segnali tocco + soglie strette
# Configurazione Scalping
bb_period: 15 # Risposta più veloce
bb_deviation: 1.8 # Bande più strette (più segnali)
bb_touch_threshold: 0.0005 # 0,05% - molto stretta
bb_breakout_threshold: 1.005 # 0,5% - cattura movimenti rapidi
bb_squeeze_width_threshold: 0.015 # 1,5% - squeeze frequenti
enable_bb_touch_signal: true # Strategia primaria
enable_bb_breakout_signal: true # Secondaria per scalping momentum
enable_bb_squeeze_signal: false # Troppo lenta per scalping
# Broadcast Consigliato
supported_volatility_action: ["BB_BUY", "BB_SELL"]
Razionale:
- Periodi più brevi catturano movimenti rapidi del prezzo
- Bande più strette generano più segnali
- Focus su mean reversion nei mercati laterali
- Ignorare gli squeeze (troppo lenti per timeframe scalping)
Day Trading (Intraday, Posizioni Multiple)
Timeframe: 5m, 15m, 30m
Focus Strategia: Segnali tocco + breakout bilanciati
# Configurazione Day Trading
bb_period: 20 # Periodo standard
bb_deviation: 2.0 # Bande standard
bb_touch_threshold: 0.001 # 0,1% - moderata
bb_breakout_threshold: 1.01 # 1% - standard
bb_squeeze_width_threshold: 0.02 # 2% - standard
enable_bb_touch_signal: true # Trade laterali
enable_bb_breakout_signal: true # Trade trend-following
enable_bb_squeeze_signal: true # Cattura espansioni volatilità
# Broadcast Consigliato
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
Razionale:
- Impostazioni standard funzionano bene con volatilità intraday
- Abilitare tutti i tipi di segnale per opportunità diverse
- Bilanciamento tra filtraggio rumore e generazione segnali
- Gli squeeze sono preziosi per catturare breakout intraday
Swing Trading (Tenute Plurigiornaliere)
Timeframe: 1h, 2h, 6h
Focus Strategia: Segnali breakout + bande più larghe
# Configurazione Swing Trading
bb_period: 20 # Periodo standard
bb_deviation: 2.2 # Bande leggermente più larghe
bb_touch_threshold: 0.002 # 0,2% - più lasca
bb_breakout_threshold: 1.015 # 1,5% - conferma più forte
bb_squeeze_width_threshold: 0.025 # 2,5% - squeeze significativi
enable_bb_touch_signal: true # Priorità inferiore
enable_bb_breakout_signal: true # Strategia primaria
enable_bb_squeeze_signal: true # Alta priorità
# Broadcast Consigliato
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
Razionale:
- Bande più larghe riducono il rumore su timeframe superiori
- I breakout sono più affidabili per trend plurigiornalieri
- Gli squeeze eccellenti per catturare movimenti plurigiornalieri
- Segnali tocco meno rilevanti (meno falsi segnali necessari)
Trading a Lungo Termine (Posizioni/Investimenti)
Timeframe: 6h, 1d
Focus Strategia: Segnali squeeze + breakout maggiori
# Configurazione Trading a Lungo Termine
bb_period: 25 # Periodo più lungo (1 mese su daily)
bb_deviation: 2.5 # Bande larghe (solo grandi movimenti)
bb_touch_threshold: 0.005 # 0,5% - molto lasca
bb_breakout_threshold: 1.02 # 2% - conferma forte
bb_squeeze_width_threshold: 0.03 # 3% - compressione significativa
enable_bb_touch_signal: false # Ignorare i tocchi
enable_bb_breakout_signal: true # Solo trend maggiori
enable_bb_squeeze_signal: true # Strategia primaria
# Broadcast Consigliato
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
Razionale:
- Periodi più lunghi livellano la volatilità a breve termine
- Bande larghe filtrano il rumore, catturano grandi movimenti
- Gli squeeze prevedono grandi cambiamenti di trend
- Segnali tocco inaffidabili su timeframe lunghi
Configurazioni Specifiche per Timeframe
Scalping Ultra-Veloce (1m, 3m)
bb_period: 12
bb_deviation: 1.5
bb_touch_threshold: 0.0003
bb_breakout_threshold: 1.003
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Caso d'Uso: Trading ad alta frequenza, cattura micro-movimenti
Scalping Standard (5m)
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Caso d'Uso: Scalping attivo con più margine
Day Trading Attivo (15m, 30m)
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso d'Uso: Trading intraday standard, 3-10 trade/giorno
Swing Trading (1h, 2h)
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso d'Uso: Posizioni plurigiornaliere, mercati in trend
Swing Esteso (6h)
bb_period: 24
bb_deviation: 2.3
bb_touch_threshold: 0.003
bb_breakout_threshold: 1.018
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso d'Uso: Posizioni settimanali, grandi movimenti
Trading di Posizione (1d)
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso d'Uso: Posizioni mensili, grandi cambiamenti di trend
Segnali di Azione sulla Volatilità
Matrice di Priorità dei Segnali
| Stile di Trading | Segnali Primari | Segnali Secondari | Broadcast Tutti |
|---|---|---|---|
| Scalp | BB_BUY, BB_SELL | BUY, SELL | No |
| Day Trade | BUY, SELL, BB_BUY, BB_SELL | PUMP, CRASH | Sì |
| Swing | BUY, SELL, PUMP | BB_BUY, BB_SELL, CRASH | Sì |
| Lungo Termine | PUMP, CRASH | BUY, SELL | No |
Configurazione Broadcast
Aggressivo (Tutti i Segnali)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Conservativo (Solo Segnali Maggiori)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH"]
Solo Segnali Tocco
supported_volatility_action_broadcast:
["BB_SELL", "BB_BUY"]
Migliori Pratiche
1. Adattamento alle Condizioni di Mercato
Mercato Laterale (Bassa Volatilità)
- Abilitare:
enable_bb_touch_signal: true - Disabilitare:
enable_bb_breakout_signal: false - Impostazioni: Deviazione standard 2.0, soglie strette
Mercato in Trend (Alto Momentum)
- Abilitare:
enable_bb_breakout_signal: true - Disabilitare:
enable_bb_touch_signal: false - Impostazioni: Deviazione standard 2.2-2.5, soglie più larghe
Pre-Breakout (Consolidamento)
- Abilitare:
enable_bb_squeeze_signal: true - Impostazioni: Soglia squeeze inferiore (0.015-0.02)
2. Gestione del Rischio
| Strategia | Stop Loss | Take Profit | Rischio:Ricompensa |
|---|---|---|---|
| Segnale Tocco | Banda centrale | Banda opposta | 1:2 |
| Segnale Breakout | Banda di ingresso | 2× larghezza banda | 1:3 |
| Segnale Squeeze | Sotto/sopra squeeze | 3× larghezza banda | 1:4 |
Esempio (Segnale Tocco):
- Ingresso: Tocco banda inferiore (BB_BUY)
- Stop: Sotto banda inferiore (1% sotto)
- Obiettivo: Banda centrale o superiore
- Rischio: 1%, Ricompensa: 2-4%
3. Combinazione di Più Timeframe
Analisi Top-Down:
- Giornaliero (1d): Identificare trend generale e zone squeeze maggiori
- 4 Ore (6h): Confermare direzione trend e breakout intermedi
- 1 Ora (1h): Trovare segnali di ingresso (tocco/breakout)
- 15 Minuti (15m): Tempistica precisa dell'ingresso
Regola: Prendere solo segnali allineati con il trend del timeframe superiore.
4. Riduzione dei Falsi Segnali
Filtri da Aggiungere:
- Conferma volume: I breakout richiedono volume elevato
- Conferma RSI: BB_BUY + RSI < 30, BB_SELL + RSI > 70
- Filtro trend: Negoziare solo nella direzione della MA a 50 periodi
- Filtro temporale: Evitare ore a bassa liquidità
Logica Esempio:
Segnale BB_BUY = Vero SE:
- Prezzo entro 0,1% dalla banda inferiore E
- RSI < 35 E
- Volume > media 20 periodi
5. Linee Guida per l'Ottimizzazione
Passi di Backtesting:
- Iniziare con impostazioni standard (Periodo: 20, Dev: 2.0)
- Testare su 3-6 mesi di dati storici
- Regolare un parametro alla volta
- Ottimizzare per lo strumento specifico (crypto, forex, azioni)
- Test forward per 1 mese prima del trading live
Metriche Chiave:
- Tasso di vincita > 50% per mean reversion
- Tasso di vincita > 40% per breakout (vincite maggiori)
- Fattore profitto > 1.5
- Drawdown massimo < 15%
6. Errori Comuni da Evitare
❌ Non: Tradare tutti i segnali alla cieca
✅ Fare: Filtrare per trend e volume
❌ Non: Usare le stesse impostazioni per tutti i timeframe
✅ Fare: Regolare i parametri per timeframe
❌ Non: Ignorare il trend generale del mercato
✅ Fare: Allineare con la direzione del timeframe superiore
❌ Non: Sovra-ottimizzare sui dati storici
✅ Fare: Mantenere impostazioni robuste e semplici
❌ Non: Tradare durante bassa liquidità
✅ Fare: Concentrarsi sulle ore di mercato attive
Tabella di Riferimento Rapido
| Timeframe | Stile | Periodo | Deviazione | Soglia Tocco | Soglia Breakout | Squeeze | Segnali Prioritari |
|---|---|---|---|---|---|---|---|
| 1m | Scalp | 12 | 1.5 | 0.0003 | 1.003 | Off | BB_BUY/SELL |
| 3m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Off | BB_BUY/SELL |
| 5m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Off | BB_BUY/SELL |
| 15m | Day | 20 | 2.0 | 0.001 | 1.01 | On | TUTTI |
| 30m | Day | 20 | 2.0 | 0.001 | 1.01 | On | TUTTI |
| 1h | Swing | 20 | 2.2 | 0.002 | 1.015 | On | BUY/SELL/PUMP |
| 2h | Swing | 20 | 2.2 | 0.002 | 1.015 | On | BUY/SELL/PUMP |
| 6h | Swing+ | 24 | 2.3 | 0.003 | 1.018 | On | PUMP/CRASH |
| 1d | Posizione | 25 | 2.5 | 0.005 | 1.02 | On | PUMP/CRASH |
File di Configurazione di Esempio
config_scalp.yaml
# Scalping 5 Minuti
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
bb_squeeze_width_threshold: 0.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
supported_volatility_action: ["BB_BUY", "BB_SELL"]
supported_volatility_action_broadcast: ["BB_BUY", "BB_SELL"]
config_day.yaml
# Day Trading 15 Minuti
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
bb_squeeze_width_threshold: 0.02
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
config_swing.yaml
# Swing Trading 1 Ora
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
bb_squeeze_width_threshold: 0.025
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH"]
config_position.yaml
# Trading di Posizione Giornaliero
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
bb_squeeze_width_threshold: 0.03
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
supported_volatility_action_broadcast: ["PUMP", "CRASH"]
Conclusione
Le Bande di Bollinger sono indicatori versatili che funzionano su tutti i timeframe se configurati correttamente. Punti chiave:
- Adattare le impostazioni allo stile di trading: più strette per scalping, più larghe per lungo termine
- Scegliere il tipo di segnale giusto: tocco per laterale, breakout per trend, squeeze per volatilità
- Combinare con altri indicatori: volume, RSI, filtri trend
- Backtestare accuratamente: ottimizzare per il mercato e timeframe specifici
- Gestire il rischio: usare sempre stop loss e dimensionamento posizione
Iniziare con impostazioni standard, poi ottimizzare gradualmente in base ai risultati. Buona fortuna nel trading!