Recensione completa – TrendPullback ATR Pro
Nome del bot: UltimateActivationAwareBot – TrendPullback ATR Pro
Mercato principale: US500 (CFD sull'indice S&P 500)
Leva di riferimento: 1:500
Stile: Trend-following con ritracciamenti profondi e gestione avanzata del rischio/posizione.
Hai bisogno di aiuto per ottimizzare questo cBot o vuoi idee di ottimizzazione personalizzate per il tuo broker, simbolo o timeframe?
1. Idea principale
TrendPullback ATR Pro è un sistema multi-filtro trend–pullback progettato per:
- operare con il trend strutturale (non contro di esso),
- aspettare ritracciamenti significativi invece di inseguire candele impulsive,
- adattarsi alla volatilità variabile usando ATR,
- evitare estremi prolungati usando RSI.
La logica:
- Struttura del trend tramite EMAs (20/50/200)
-
- Long: prezzo sopra EMA200 e EMA20 > EMA50 > EMA200
- Short: prezzo sotto EMA200 e EMA20 < EMA50 < EMA200
- Conferma del momentum tramite ADX + DI+/DI−
-
- ADX sopra una soglia minima (niente fasi piatte),
- DI+/DI− allineati con la direzione del trade.
- Profondità del pullback misurata in ATR
-
- Il prezzo deve ritracciare verso EMA20 di almeno
PullbackAtrK × ATR. - Questo filtra piccole discese rumorose.
- Il prezzo deve ritracciare verso EMA20 di almeno
- RSI come filtro di “salute”
-
- Evita di entrare in condizioni di ipercomprato/ipervenduto estremo senza alcuna normalizzazione.
- Trigger di ingresso
-
- o un incrocio sopra/sotto EMA20,
- o una rottura/rottura al di fuori della barra precedente.
🔎 Nota importante:
L'ottimizzazione e la validazione sono state effettuate principalmente su US500 con leva 1:500.
Ottenere risultati robusti su un indice azionario come US500 è molto più difficile rispetto all’oro (XAUUSD), che è comunemente più facile da ottimizzare e più soggetto a overfitting.
Questo bot è quindi stato tarato con gli indici come principale banco di prova, non solo in un ambiente “solo oro”.
2. Uso pratico e flusso di lavoro
Passo 1 – Inizia sempre in demo
- Inizia con US500 M30 o H1.
- Usa RiskPerc ≈ 0,25–0,50% per trade.
- Punta ad almeno 3–6 mesi di dati storici in backtest, poi test in demo forward.
Passo 2 – Ottimizza a blocchi
Non modificare tutto in una volta. Lavora a strati:
- Filtri regime e trend (EMA, ADX, percentile ATR)
Assicurati che il bot eviti fasi ovvie di lateralità. - Logica di ingresso (pullback + trigger)
Verifica che gli ingressi avvengano dopo veri pullback, non a caso. - Gestione del trade (SL/TP, parziali, BE, trailing, Aggressivo)
Concentrati su multipli R e profilo di drawdown, non solo sul profitto netto.
Passo 3 – US500 vs Oro vs altri asset
- Per US500, intervalli di partenza tipici (da testare):
-
- AtrSLmult: 1,8–2,5
- AtrTPmult: 2,5–3,5
- PullbackAtrK: 0,20–0,35
- RiskPerc: 0,25–0,5
- Per oro (XAUUSD):
-
- la stessa logica funziona in linea di principio,
- ma ATR e scale di pip sono molto diverse.
→ esegui sempre ottimizzazione separata per strumento.
Passo 4 – Modalità Aggressiva
- AggressiveMode = true:
-
- disabilita TP parziale,
- attiva trailing solo dopo
TrailStartR × R.
- Adatto per:
-
- massimizzare i runner,
- trader a proprio agio con oscillazioni di equity.
- Non raccomandato se:
-
- non ti piacciono i drawdown,
- stai già usando leva alta/alto rischio per trade.
3. Suddivisione dei parametri con consigli d’uso
3.1. Base, giorni e sessione
- Label
Etichetta di gruppo per tutte le posizioni di questo bot; utile se usi più sistemi sullo stesso simbolo. - SignalTF
Timeframe che guida segnali e indicatori.
Consigliato: M30 o H1 su US500. - AllowLong / AllowShort
Puoi disabilitare un lato se i backtest mostrano forte asimmetria (ad esempio solo long sugli indici). - OneTradePerBar
True = comportamento più pulito, evita ingressi multipli sovrapposti su una singola barra. - Filtri Giorni & Sessione
-
- Abilita solo i giorni desiderati (lun–ven).
- Inizio/fine sessione = finestra temporale intraday (ora server).
- Utile per evitare periodi di bassa liquidità o overnight.
- MaxSpreadPips
Più rilevante per FX; comunque sicuro mantenere un limite massimo di spread anche per gli indici.
3.2. Volume / Gestione del rischio
- UseRiskPositionSizing = true
Consigliato: il bot usa SL in pips e saldo conto per calcolare la dimensione della posizione. - RiskPerc
-
- Conservativo: 0,25%
- Standard: 0,50%
Superare l’1% con leva 1:500 può essere molto aggressivo.
- FixedVolumeUnits
Usato solo seUseRiskPositionSizing = false.
Buono per test rapidi, ma meno robusto a lungo termine rispetto alla sizing basata sul rischio.
3.3. SL/TP: basati su ATR vs pips fissi
- UseAtrStops = true
SL/TP ATR si adattano alla volatilità; le stesse impostazioni funzionano in diversi regimi di volatilità. - AtrSLmult / AtrTPmult
-
- 2×ATR SL è un classico livello “dai un po’ di spazio, non assurdo”.
- 3×ATR TP dà circa ~1,5R se usi SL/TP puri.
Combina con parziali e trailing per più sfumature.
- UsePipsStops
Se abilitato, SL/TP basati su pips sovrascrivono ATR.
Usa solo se conosci il valore del pip e vuoi stop numerici fissi. - SlLongPips / TpLongPips – specifici per long
- SlShortPips / TpShortPips – specifici per short
Questa separazione è ottima se i tuoi test mostrano asimmetria (es. gli indici spesso si comportano diversamente su short di panico vs long più graduali).
3.4. Stop trailing ATR (long vs short)
- UseAtrTrailLong / AtrTrailLongMult
- UseAtrTrailShort / AtrTrailShortMult
Puoi:
- abilitare il trailing ATR solo per long o solo per short,
- usare moltiplicatori diversi: es. trailing più stretto sugli short se tendono a rimbalzare rapidamente.
Logica del moltiplicatore:
- 1,0–1,5 → trailing stretto; protegge rapidamente, ma taglia i vincitori presto.
- 2,0–3,0 → trailing largo; lascia respirare i trade, ma tollera ritracciamenti più profondi.
In Modalità Aggressiva, il trailing parte solo una volta che il profitto supera TrailStartR × R.
3.5. TP parziale e uscita basata sul tempo
- PartialAtR
Quanti R di profitto prima di una chiusura parziale.
1,0 è una scelta comune: blocca un guadagno a 1R, lascia correre il resto. - PartialPercent
30–60% è solitamente un buon intervallo. 50% è un default semplice. - MaxBarsInTrade
Numero massimo di barre di segnale per mantenere aperto un trade. -
- 0 = disattivato.
- Per M30, 50 barre ≈ diversi giorni; può essere usato come “timeout” per evitare che i trade si trascinino indefinitamente.
3.6. Break-even per lato (long / short)
- UseBreakEven, UseBreakEvenLong, UseBreakEvenShort
Interruttori master e per lato per la logica BE. - BeLongTriggerPips / BeShortTriggerPips
Profitto (in pips) richiesto prima di spostare lo SL a BE. -
- Troppo basso → vieni fermato continuamente a BE.
- Troppo alto → BE ha poco valore psicologico.
- BeLongOffsetPips / BeShortOffsetPips
Piccolo offset positivo aiuta a coprire spread + commissioni (es. 1–2 pips).
3.7. Modalità Aggressiva
- AggressiveMode
-
- disabilita TP parziale,
- attiva trailing solo dopo
TrailStartR × R.
- TrailStartR
Esempio: 1,5 o 2,0
Solo una volta che il trade è a +1,5R/2R il trailing SL inizierà a seguire il prezzo.
Usa questa modalità per ambienti più direzionali, con alta convinzione o rischio base per trade più basso.
3.8. Filtri regime
- UseEmaTrend, EmaFastPeriod, EmaMidPeriod, EmaSlowPeriod
La pila EMA definisce il regime di trend. Disattivandola il sistema diventa più “sempre attivo” e generalmente più rumoroso. - UseAdx, AdxPeriod, AdxMin
ADX filtra le fasi di basso trend.
ADXMin tipico: 18–20+. - UseRsi, RsiPeriod, RsiOB, RsiOS
RSI previene ingressi quando il movimento è già a livelli estremi.
Il bot controlla anche la pendenza RSI (miglioramento rispetto alla barra precedente). - PullbackAtrK
Profondità minima del pullback rispetto a EMA20 in unità ATR.
Valori più alti → meno pullback ma più profondi.
3.9. Filtri volatilità e post-squeeze
- UseAtrPct, AtrPctLookback, AtrPctMin
Usa questo per operare solo quando l’ATR corrente è sopra una certa percentuale della storia recente.
Esempio: AtrPctMin = 0,6 → ignora il 40% più basso di volatilità tranquilla. - UsePostSqueeze, BbPeriod, SqueezePct, ExpansionPct
Classica logica “compressione Bollinger Band seguita da espansione”: -
- prima una compressione di volatilità (squeeze),
- poi un’espansione, dopo la quale il bot può operare.
3 .10 . Telemetria
- WriteCsv, CsvPath
Se true, il bot registra lo stato in CSV (equity, PnL giornaliero, perdite consecutive, ecc.).
Perfetto per analisi esterne in Excel/Python, specialmente combinato con il Rolling Start Analysis per testare la robustezza da più date di inizio.
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |