Guida alla strategia di trading con le Bande di Bollinger

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_threshold dalla 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_threshold dalla 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_threshold poi 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_threshold poi 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
Swing BUY, SELL, PUMP BB_BUY, BB_SELL, CRASH
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:

  1. Giornaliero (1d): Identificare trend generale e zone squeeze maggiori
  2. 4 Ore (6h): Confermare direzione trend e breakout intermedi
  3. 1 Ora (1h): Trovare segnali di ingresso (tocco/breakout)
  4. 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:

  1. Iniziare con impostazioni standard (Periodo: 20, Dev: 2.0)
  2. Testare su 3-6 mesi di dati storici
  3. Regolare un parametro alla volta
  4. Ottimizzare per lo strumento specifico (crypto, forex, azioni)
  5. 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:

  1. Adattare le impostazioni allo stile di trading: più strette per scalping, più larghe per lungo termine
  2. Scegliere il tipo di segnale giusto: tocco per laterale, breakout per trend, squeeze per volatilità
  3. Combinare con altri indicatori: volume, RSI, filtri trend
  4. Backtestare accuratamente: ottimizzare per il mercato e timeframe specifici
  5. 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!

📎 Related Topics