Gold L1 Trend Filtering
- Experts
- Versione: 1.0
- Attivazioni: 20
Gold L1 Trend Filtering è un Expert Advisor che segue il trend, costruito sul filtro di tendenza lineare a tratti L1 — una tecnica matematica di riduzione del rumore che separa i trend di prezzo autentici dalle fluttuazioni casuali del mercato. L'EA identifica regimi direzionali chiari e apre operazioni solo quando più time frame confermano la stessa direzione, generando setup ad alta convinzione con un minor numero di falsi segnali.
Questo EA è progettato per trader che apprezzano un'esecuzione disciplinata e basata su regole, piuttosto che su valutazioni discrezionali. Gestisce automaticamente ogni aspetto del trading — dall'ingresso e dimensionamento delle posizioni agli stop loss trailing, alla presa parziale di profitto e alla protezione del conto.
Come funziona
Il motore centrale applica un filtro L1 lineare a tratti ai dati dei prezzi, producendo una stima smussata del trend che si adatta alle mutevoli condizioni di mercato. A differenza delle semplici medie mobili, il filtro L1 preserva le transizioni brusche del trend rimuovendo il rumore intra-barra, consentendo all'EA di rilevare con precisione i cambi di regime (rialzista, ribassista o laterale).
Quando viene rilevato un nuovo regime direzionale, l'EA conferma il segnale sui time frame M15, H1 e H4 prima di impegnare capitale. Un filtro di momentum RSI fornisce un'ulteriore protezione contro gli ingressi in condizioni di ipercomprato o ipervenduto.
Caratteristiche principali
- Filtro di tendenza lineare a tratti L1 con regolazione lambda adattiva alla volatilità
- Conferma del regime su più time frame (M15, H1 e H4)
- Filtro di momentum RSI per evitare ingressi in ipercomprato e ipervenduto
- Cinque metodi di dimensionamento delle posizioni: frazionario fisso, regolato da ATR, Kelly frazionario, Value at Risk (VaR) e Anti-Martingala
- Punteggio dinamico del segnale che scala la dimensione del lotto proporzionalmente all'intensità del segnale
- Stop loss e take profit basati su ATR con completa normalizzazione del prezzo in base al tick size
- Trailing stop con distanza basata su ATR o fissa in punti
- Protezione del punto di pareggio dopo una soglia di profitto configurabile
- Prelievo parziale dei profitti a livelli personalizzabili
- Liquidazione automatica al raggiungimento di un obiettivo di equity per bloccare i guadagni di sessione
- Uscita di sessione opzionale per chiudere tutte le posizioni prima della chiusura del mercato
- Filtro delle notizie del calendario economico che sospende il trading intorno a eventi ad alto impatto
- Sistema virtuale di stop loss e take profit per nascondere i livelli alla visibilità del broker
- Camuffamento dell'esecuzione con lotti casuali e ritardi di ingresso
- Difese contro il broker, tra cui protezione dal drawdown trailing, rilevamento di picchi di margine e registrazione della qualità di esecuzione
- Limitatore di perdita massima giornaliera con liquidazione automatica delle posizioni
- Riduzione dell'esposizione consapevole della correlazione per portafogli multi-simbolo
- Dashboard sul grafico con stato in tempo reale, regime, ATR, posizioni e P&L giornaliero
- Modalità di hedging multilivello con allocazione dei lotti in tre livelli (scalp, nucleo, runner) per conti di copertura
- Data di cutoff fuori campione per walk‑forward per garantire la disciplina nei backtest
- Logica di ripetizione con backoff esponenziale per errori di esecuzione recuperabili
- Include file .set pre-ottimizzati per XAUUSD, EURUSD, GBPUSD e USDJPY
Simboli e time frame consigliati
L'EA funziona meglio su XAUUSD (Oro) e sulle principali coppie Forex. Sono forniti file .set preconfigurati per XAUUSD, EURUSD, GBPUSD e USDJPY. Il time frame operativo predefinito è M5 o M15, mentre i time frame superiori (H1, H4) vengono utilizzati automaticamente per la conferma multi-time frame.
Parametri di input
Filtro di tendenza e regime
- Base L1 Trend Lambda — controlla l'intensità di smussamento del filtro L1. Valori più alti producono una linea di tendenza più liscia con meno cambi di regime. Predefinito: 1.0.
- Lookback Bars — numero di barre storiche utilizzate per calcolare il filtro di tendenza L1. Predefinito: 200.
- Lambda Relative — quando abilitato, il parametro lambda viene scalato rispetto alla serie dei prezzi, rendendolo coerente tra diversi strumenti. Predefinito: true.
- Slope Threshold — valore minimo assoluto di pendenza richiesto per classificare un movimento di prezzo come tendenza direzionale piuttosto che laterale. Predefinito: 0.0001.
- Volatility-Adaptive Lambda — regola automaticamente il lambda L1 in base al rapporto tra l'ATR corrente e un ATR di riferimento, aumentando lo smussamento in alta volatilità e diminuendolo in mercati calmi. Predefinito: true.
- Lambda ATR Baseline Period — il periodo di lookback utilizzato per calcolare l'ATR di base per il ridimensionamento adattivo del lambda. Predefinito: 50.
- Reversal Mode — quando abilitato, l'EA apre immediatamente un'operazione opposta dopo un cambio di regime, senza attendere una transizione da laterale a direzionale. Predefinito: false.
Rischio e dimensionamento delle posizioni
- Position Sizing Method — seleziona l'algoritmo di calcolo del lotto. Opzioni: Standard Risk Percent, ATR‑Adjusted, Fractional Kelly, Value at Risk (VaR), Anti‑Martingale. Predefinito: Standard Risk Percent.
- Kelly Fraction — frazione del criterio di Kelly completo da applicare (da 0,1 a 1,0). Attivo solo quando è selezionata la modalità Fractional Kelly. Predefinito: 0.5.
- Volatility Baseline Period — numero di barre utilizzate per calcolare l'ATR medio per il dimensionamento aggiustato per la volatilità. Predefinito: 50.
- VaR Confidence Level — livello di confidenza per il calcolo del Value at Risk. Valori tipici: 0,95 o 0,99. Predefinito: 0.95.
- VaR Lookback Days — numero di rendimenti giornalieri utilizzati per stimare la volatilità del portafoglio per il VaR. Predefinito: 21.
- Max Total Exposure — dimensione massima combinata del lotto su tutte le posizioni aperte. Impostare a 0 per disabilitare. Predefinito: 0.
- Anti-Martingale Win Bonus — aumento percentuale del rischio per ogni operazione vincente consecutiva quando è selezionata la modalità Anti‑Martingale. Predefinito: 25%.
- Correlation Check — quando abilitato, riduce della metà l'allocazione del rischio se sono già aperte posizioni ad alta correlazione. Predefinito: true.
- Max Drawdown Percent — se il drawdown corrente supera questa soglia, le dimensioni dei lotti vengono automaticamente ridotte al 10% del normale. Predefinito: 20%.
- Walk-Forward OOS Cutoff — interrompe tutte le operazioni dopo questa data quando eseguito nello Strategy Tester, supportando l'analisi fuori campione walk‑forward. Predefinito: 2026.01.01.
- Risk Per Trade — percentuale del saldo del conto rischiata su ogni operazione. Predefinito: 1.0%.
- ATR Period — periodo per l'indicatore Average True Range utilizzato nel calcolo dello stop loss e del take profit. Predefinito: 14.
- ATR Multiplier for Stop Loss — moltiplicatore applicato all'ATR per determinare la distanza dello stop loss. Predefinito: 1.5.
- ATR Multiplier for Take Profit — moltiplicatore applicato all'ATR per determinare la distanza del take profit. Predefinito: 3.0.
- Max Daily Loss Percent — perdita giornaliera massima consentita come percentuale del saldo del conto. Tutte le posizioni vengono chiuse se questo limite viene superato. Predefinito: 5.0%.
- Enable Max Daily Loss — attiva il limitatore di perdita giornaliera. Predefinito: true.
- Max Concurrent Positions — numero massimo di posizioni che l'EA può mantenere contemporaneamente sullo stesso simbolo. Predefinito: 1.
- Max ATR as Percent of Price — se l'ATR supera questa percentuale del prezzo corrente, le nuove operazioni vengono bloccate per evitare condizioni di volatilità estrema. Impostare a 0 per disabilitare. Predefinito: 2.0%.
Gestione avanzata del capitale
- Dynamic Signal Scoring — quando abilitato, l'EA calcola un punteggio di qualità (0‑100) per ogni setup e scala la dimensione del lotto proporzionalmente. Predefinito: true.
- Minimum Signal Score — i setup con punteggio inferiore a questa soglia vengono completamente respinti. Predefinito: 60.
- Multi-Level Orders (Hedging Only) — divide ogni operazione in tre livelli: un livello scalp, un livello nucleo e un livello runner, ciascuno con il proprio obiettivo di take profit. Disponibile solo su conti di copertura. Predefinito: false.
- Tier 1 Percent (Scalp) — percentuale del lotto totale allocata al primo livello, che chiude a metà della distanza TP standard. Predefinito: 50%.
- Tier 2 Percent (Core) — percentuale del lotto totale allocata al secondo livello, che chiude alla distanza TP standard. Predefinito: 30%.
- Tier 3 Percent (Runner) — percentuale del lotto totale allocata al terzo livello, che non ha take profit ed è gestito dallo stop trailing. Predefinito: 20%.
Gestione delle operazioni
- Virtual SL/TP (Broker Defense) — quando abilitato, i livelli di stop loss e take profit vengono gestiti internamente anziché essere inviati al broker, impedendo la caccia agli stop. Predefinito: true.
- Trailing Stop Broker Sync Step — distanza minima (in punti) che lo stop trailing deve percorrere prima che l'EA invii un aggiornamento al broker. Riduce il sovraccarico di modifiche. Predefinito: 50.
- Trade Pacing Cooldown — periodo di attesa minimo (in minuti) tra la chiusura di una posizione e l'apertura della successiva. Previene il overtrading in condizioni di whipsaw. Predefinito: 15.
- Max Trades Per Day — numero massimo di nuove operazioni consentite per giorno di calendario. Impostare a 0 per disabilitare. Predefinito: 5.
- Enable Trailing Stop — attiva il modulo di trailing stop. Predefinito: true.
- Trailing Start (Points) — distanza di profitto (in punti) richiesta prima dell'attivazione del trailing stop. Predefinito: 50.
- Trailing Start ATR Multiplier — se impostato sopra 0, sovrascrive l'avvio fisso del trailing con un valore basato su ATR. Predefinito: 1.5.
- Trailing Step (Points) — distanza tra lo stop trailing e il prezzo corrente. Predefinito: 10.
- Trailing ATR Multiplier — se impostato sopra 0, sovrascrive il passo fisso del trailing con una distanza basata su ATR. Predefinito: 2.0.
- Breakeven Points — dopo aver raggiunto questa distanza di profitto (in punti), lo stop loss viene spostato al prezzo di ingresso. Predefinito: 30.
- Exit on Opposite Regime — quando abilitato, chiude immediatamente le posizioni esistenti se il regime di tendenza si inverte, indipendentemente dallo stop loss. Predefinito: false.
Operativi e limiti
- Max Slippage — slittamento massimo accettabile in punti. Predefinito: 30.
- Max Allowed Spread — se lo spread corrente supera questo valore (in punti), non vengono aperte nuove operazioni. Predefinito: 30.
- Enable Trading Hours — limita il trading a una finestra oraria specifica (ora del server). Predefinito: false.
- Start Hour — ora del server in cui è consentito iniziare a fare trading. Predefinito: 8.
- End Hour — ora del server in cui il trading deve fermarsi. Predefinito: 20.
- Enable Trading — interruttore principale per abilitare o disabilitare tutte le attività di trading. Predefinito: true.
- Calibration Trade for Validator — garantisce che l'EA effettui almeno un'operazione durante le esecuzioni di convalida nello Strategy Tester. Predefinito: true.
- Magic Number — identificatore univoco per questa istanza dell'EA. Consente a più EA di funzionare indipendentemente sullo stesso conto. Predefinito: 1001.
- Trade Comment — commento di testo allegato a ogni operazione per l'identificazione nella cronologia del conto. Predefinito: GoldL1Trend.
Conferma MTF
- Enable H1 MTF Confirmation — quando abilitato, l'EA richiede che i time frame M15, H1 e H4 concordino sulla direzione del trend prima di entrare in una operazione. Predefinito: true.
Filtro di momentum
- Enable RSI Momentum Filter — quando abilitato, l'EA salta i segnali di acquisto quando l'RSI è in ipercomprato e i segnali di vendita quando l'RSI è in ipervenduto. Predefinito: true.
- RSI Period — periodo di lookback per il Relative Strength Index. Predefinito: 14.
- RSI Overbought Level — livello di RSI al di sopra del quale i segnali di acquisto vengono soppressi. Predefinito: 70.
- RSI Oversold Level — livello di RSI al di sotto del quale i segnali di vendita vengono soppressi. Predefinito: 30.
Filtro delle notizie
- Enable Economic Calendar News Filter — sospende tutte le attività di trading intorno a eventi economici ad alto impatto rilevati tramite il calendario economico MQL5 integrato. Predefinito: true.
- Country Code — il codice paese utilizzato per filtrare gli eventi di notizie pertinenti (es. US, EU). Predefinito: US.
- Minutes Before News — quanti minuti prima di un evento ad alto impatto interrompere l'apertura di nuove operazioni. Predefinito: 30.
- Minutes After News — quanti minuti dopo un evento ad alto impatto riprendere il trading. Predefinito: 30.
Obiettivo di equity
- Close at Equity Target — quando abilitato, tutte le posizioni vengono chiuse quando il profitto fluttuante combinato raggiunge una percentuale specificata del saldo del conto. Predefinito: true.
- Target Profit Percent — la soglia di profitto come percentuale del saldo del conto. Predefinito: 2.0%.
Prelievo parziale dei profitti
- Enable Partial Profit Taking — quando abilitato, l'EA chiude una parte della posizione dopo aver raggiunto un livello di profitto configurabile. Predefinito: false.
- Partial Close Percent — la percentuale del volume della posizione da chiudere quando viene attivato il trigger di prelievo parziale. Predefinito: 50%.
- Partial Profit Trigger (Points) — distanza di profitto in punti che attiva la chiusura parziale. Impostare a 0 per utilizzare il valore di Trailing Start. Predefinito: 0.
Uscita di sessione
- Close at End of Day — quando abilitato, tutte le posizioni vengono chiuse a un'ora specifica ogni giorno. Predefinito: false.
- Close Hour — ora del server per l'uscita di sessione. Predefinito: 23.
- Close Minute — minuto del server per l'uscita di sessione. Predefinito: 45.
Difese contro il broker
- Max Trailing Drawdown — se l'equity scende di questa percentuale rispetto al suo picco, tutte le posizioni vengono immediatamente liquidate e il trading viene sospeso fino al giorno successivo. Predefinito: 15%.
- Detect High Margin Requirements — quando abilitato, l'EA blocca le nuove operazioni se rileva che il broker ha aumentato artificialmente i requisiti di margine. Predefinito: true.
- HMR Trigger Multiplier — la soglia al di sopra della quale un aumento del margine viene segnalato come anomalo. Predefinito: 1.5x.
- Randomize Execution — aggiunge piccole variazioni casuali alle dimensioni dei lotti (entro il 10%) e introduce ritardi casuali (0‑400 ms) prima dell'esecuzione dell'ordine, rendendo il modello di trading dell'EA meno prevedibile per gli algoritmi del broker. Predefinito: true.
- Log Execution Details — registra ogni esecuzione di operazione in un file CSV (ExecutionLog.csv) con prezzi di esecuzione precisi, slittamento, spread e dati di latenza per l'analisi post-operazione. Predefinito: true.
Supporto
Per domande, feedback o assistenza sulla configurazione, si prega di utilizzare la sezione commenti in questa pagina del prodotto o contattarmi direttamente tramite messaggio privato su MQL5.
