Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

Precision Sniper - indicatore per MetaTrader 5

Hammad Dilber
Hammad Dilber
Professional MQL5 developer specializing in automated trading solutions. I create custom Expert Advisors, trading bots, and technical indicators for MetaTrader 5 platforms.
Services:
• Custom Expert Advisors (EA) from scratch
• Trading bot development with risk management
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
176
Valutazioni:
(7)
Pubblicato:
Aggiornato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

PrecisionSniper: un indicatore di segnali multi-confluenza con dashboard di backtest integrata

PrecisionSniper è un indicatore completo per MetaTrader 5 progettato per identificare opportunità di trading long e short ad alta probabilità, combinando più confluenze tecniche in un unico sistema di punteggio ponderato. Invece di affidarsi a un singolo indicatore, PrecisionSniper valuta fino a otto condizioni indipendenti per ogni barra, assegna a ciascuna un peso di punteggio e genera un segnale solo quando il punteggio combinato raggiunge o supera una soglia configurabile. Il risultato è un motore di segnali con filtri avanzati che riduce significativamente il rumore e concentra l'attenzione del trader su configurazioni che presentano una forte conferma multifattoriale.

Fondamentalmente, l'indicatore utilizza tre medie mobili esponenziali (EMA Fast, EMA Slow ed EMA Trend) come struttura portante del trend, supportate dal momentum RSI, dalla direzione dell'istogramma MACD, dalla forza del trend ADX, dalla posizione VWAP, dall'impennata del volume dei tick e da un filtro opzionale di bias Higher-Timeframe (HTF). Quando il bias HTF è abilitato, contribuisce con il peso singolo più alto nel sistema di punteggio, rendendolo particolarmente efficace per i trader che desiderano che i propri ingressi siano allineati con il trend del timeframe più ampio. I segnali sono classificati come A+, A, B o C a seconda del punteggio totale, e l'input del Filtro di Classificazione consente all'utente di visualizzare solo i livelli che desidera negoziare.

PrecisionSniper include una ricca serie di funzionalità integrate che vanno oltre la generazione di segnali: Entry, Stop Loss e e tre livelli di Take Profit sul grafico, uno trailing stop adattivo che si sposta in avanti man mano che viene raggiunto ogni TP, uno Stop Loss sensibile alla struttura che si ancora dietro i recenti massimi o minimi di oscillazione invece che a un multiplo ATR fisso, e un dashboard sul grafico completo di funzionalità che mostra il contesto di mercato in tempo reale insieme a un riepilogo delle prestazioni del backtest calcolato direttamente dai dati storici dei prezzi. Il dashboard supporta tre modalità di backtest: tutta la cronologia caricata, un intervallo di date fisso e una finestra mobile delle ultime N barre.

Sono disponibili nove preimpostazioni di trading (Auto, Scalping, Aggressivo, Predefinito, Conservativo, Swing, Criptovalute, Oro, Personalizzato) per riconfigurare istantaneamente i periodi EMA, la lunghezza dell'RSI, la lunghezza dell'ATR, il punteggio minimo e il moltiplicatore SL per diversi strumenti e timeframe. La modalità Auto seleziona automaticamente l'impostazione predefinita appropriata in base all'intervallo di tempo corrente del grafico.

Input dell'indicatore

La tabella sottostante documenta ogni parametro di input, il suo valore predefinito e la sua funzione.

Parametro
Predefinito
Descrizione
Preimpostazione
Predefinito
Seleziona un profilo di configurazione integrato. Opzioni: Auto, Scalping, Aggressivo, Predefinito, Conservativo, Swing, Criptovalute, Oro, Personalizzato. L'opzione Auto rileva l'impostazione predefinita appropriata in base all'intervallo di tempo del grafico corrente. L'opzione Personalizzato utilizza gli input con prefisso C_ riportati di seguito.
Intervallo di tempo HTF
PERIOD_CURRENT (disattivato)
Filtro di bias dell'intervallo di tempo superiore. Quando è impostato su un intervallo di tempo diverso da PERIOD_CURRENT, l'indicatore aggiunge un bonus di 2 punti quando l'allineamento dell'EMA HTF concorda con la direzione del segnale. Impostare su PERIOD_CURRENT per disabilitare.
C_EmaFast
9
[Solo preimpostazione personalizzata] Periodo per la linea EMA veloce (blu). Utilizzato nei controlli di crossover e di spaziatura EMA.
C_EmaSlow
21
[Solo preimpostazione personalizzata] Periodo per la linea EMA lenta (arancione). Il divario tra Fast e Slow deve superare 0,15x ATR per essere considerato un segnale di separazione EMA valido.
C_EmaTrend
55
[Solo preimpostazione personalizzata] Periodo per la linea EMA di tendenza (punteggiata grigia). Il prezzo deve essere superiore (per le posizioni lunghe) o inferiore (per le posizioni corte) a questa EMA di almeno 0,1x ATR per ottenere il punto di posizione di tendenza.
C_RSI
13
[Solo preimpostazione personalizzata] Periodo RSI. Assegna 1,5 punti per le posizioni lunghe quando l'RSI è compreso tra 50 e 70 e in aumento; assegna 1,5 punti per le posizioni corte quando l'RSI è compreso tra 30 e 50 e in calo.
C_ATR
14
[Solo preimpostazione personalizzata] Periodo ATR. L'ATR viene utilizzato per il dimensionamento dello SL, il calcolo del livello di TP, le soglie di separazione EMA, le soglie di posizione di tendenza e la classificazione del regime di volatilità.
C_MinScore
5
[Solo preset personalizzato] Punteggio totale minimo richiesto affinché un segnale venga attivato. Aumentare questo valore per filtrare solo le configurazioni con il massimo livello di affidabilità. Il punteggio teorico massimo è 10 (o 9 senza HTF abilitato).
C_SLMult
1,5
[Solo preset personalizzato] Moltiplicatore ATR per la distanza dello Stop Loss quando lo SL basato sulla struttura è disabilitato. SL effettivo = prezzo di ingresso +/- (ATR x moltiplicatore SL).
TP1 Rischio:Rendimento
1,0
Rapporto rischio/rendimento per il Take Profit 1. Distanza TP1 = distanza di rischio x TP1_RR. Quando il trailing stop è abilitato, il raggiungimento del TP1 sposta il trailing al prezzo di ingresso (breakeven).
TP2 Rischio:Rendimento
2,0
Rapporto rischio/rendimento per il Take Profit 2. Il raggiungimento di TP2 sposta il trailing stop al livello di TP1 quando il trailing è abilitato.
Rischio:Rendimento TP3
3,0
Rapporto rischio/rendimento per il Take Profit 3. Il raggiungimento del TP3 sposta il trailing stop al livello del TP2 quando il trailing è abilitato.
Moltiplicatore SL (tutte le impostazioni predefinite)
1,5
Sovrascrittura globale del moltiplicatore SL ATR. Questo valore ha sempre la precedenza sul moltiplicatore SL integrato nel preset. Si applica allo SL piatto basato su ATR quando Structure SL è disabilitato.
Minimo di barre tra i segnali
5
Periodo di raffreddamento. Dopo l'attivazione di un segnale, nessun nuovo segnale nella stessa direzione può apparire per questo numero di barre. Impedisce il raggruppamento dei segnali in condizioni instabili.
Abilita trailing stop
true
Attiva il trailing stop a scatto. Quando è abilitato, il livello del trailing stop avanza all'entrata (BE) dopo TP1, a TP1 dopo TP2 e a TP2 dopo TP3. Il motore di backtest utilizza valori R adeguati al trailing quando questa opzione è attiva.
SL basato sulla struttura
true
Quando è abilitato, lo Stop Loss viene posizionato oltre il massimo di oscillazione più vicino (per le posizioni corte) o il minimo di oscillazione più vicino (per le posizioni lunghe) all'interno della finestra Swing Lookback, più un buffer ATR di 0,2x. Ricade sullo SL piatto basato sull'ATR se lo SL di oscillazione calcolato è inferiore a 0,5x ATR dall'entrata.
Barre di lookback dello swing
10
Numero di barre da considerare nella ricerca del massimo o minimo di oscillazione più vicino per il posizionamento dello SL basato sulla struttura.
Filtro di grado
Tutti i segnali
Filtra i segnali in base al grado. "Tutti i segnali" mostra i gradi B, A e A+ (il grado C viene nascosto separatamente tramite Nascondi grado C). "Solo A+ e A" richiede un punteggio pari o superiore a 6,5. "Solo A+" richiede un punteggio pari o superiore a 8,0.
Nascondi segnali di grado C
true
Se impostato su vero, i segnali con un punteggio inferiore a 5,0 (voto C) vengono soppressi indipendentemente dall'impostazione del filtro per voto. Si consiglia di lasciarlo abilitato per il trading in tempo reale.
Mostra segnali long/short
vero
Attiva o disattiva gli indicatori di segnale di acquisto (freccia verde verso l'alto) e di vendita (freccia rossa verso il basso) sul grafico.
Mostra linee EMA
vero
Attiva o disattiva le tre linee EMA (Fast, Slow, Trend) sul grafico. Disattivando questa opzione si mantiene il grafico pulito pur continuando a utilizzare i dati EMA per il punteggio.
Mostra linee TP/SL
true
Se impostato su true, sul grafico vengono tracciate linee orizzontali per Entry, Stop Loss, TP1, TP2 e TP3 dopo ogni nuovo segnale sulla barra più recente.
Mostra linea Trail Stop
true
Quando è vero e anche Abilita Trailing Stop è vero, una linea tratteggiata arancione mostra il livello attuale del trailing stop. La linea si aggiorna in tempo reale man mano che l'operazione procede attraverso i livelli TP.
Mostra dashboard
vero
Attiva o disattiva il pannello informativo sul grafico che mostra trend, punteggio, stato del segnale, RSI, ADX, regime di volatilità, bias HTF, filtro di grado e le statistiche complete del backtest.
Modalità backtest
Tutti i dati caricati
Controlla quali barre storiche vengono conteggiate nel dashboard del backtest. Opzioni: "Tutti i dati caricati" (intera cronologia del grafico), "Intervallo di date" (da BtFrom a BtTo), "Finestra mobile" (ultime BtRollingBars barre).
[Intervallo di date] Da
01/01/2025
Data e ora di inizio per la modalità di backtest Intervallo di date. Solo le operazioni aperte a partire da questa data vengono conteggiate nelle statistiche del dashboard.
[Intervallo di date] A
31/12/2025
Data e ora di fine per la modalità di backtest Intervallo di date. Solo le operazioni aperte in questa data o prima vengono conteggiate nelle statistiche del dashboard.
[Rolling] Ultime N barre
500
Numero di barre recenti da includere nella modalità di backtest Finestra mobile. Utile per monitorare la performance dei segnali recenti senza l'influenza di regimi di mercato più datati.

ss


Sistema di punteggio

Ogni barra viene valutata in base a otto condizioni. La tabella sottostante elenca ciascuna condizione, il punteggio massimo a cui contribuisce e la direzione a cui si applica.

Condizione
Punti
Note
Incrocio EMA veloce/lento con separazione sufficiente
1,5
Il gap EMA deve superare 0,15x l'ATR per evitare di generare segnali in mercati piatti e instabili.
Prezzo al di sopra/al di sotto del trend EMA di 0,1x ATR
1,5
Conferma che la barra viene scambiata sul lato corretto della linea di tendenza a lungo termine.
RSI nella zona di momentum e in aumento/calo
1,5
Long: RSI tra 50 e 70, in aumento. Short: RSI tra 30 e 50, in calo.
Istogramma MACD in espansione nella direzione del segnale
1.0
Confronta l'istogramma corrente con la barra precedente per rilevare l'accelerazione del momentum.
Prezzo al di sopra/al di sotto del VWAP della barra corrente
0,5
VWAP calcolato come (Massimo + Minimo + Chiusura) / 3 per la barra corrente.
Volume dei tick superiore del 20% alla media su 20 barre
0,5
Rileva i picchi di partecipazione che spesso accompagnano i movimenti di breakout autentici.
ADX superiore a 20 con DI+ o DI- dominante
1,0
Richiede un mercato in trend (ADX superiore a 20) e l'indice direzionale allineato con la direzione del segnale.
Allineamento del bias EMA su timeframe superiori
2,0
Viene assegnato solo quando l'intervallo di tempo HTF è impostato su un valore diverso da PERIOD_CURRENT. Peso singolo più alto nel sistema.

Le soglie di valutazione del segnale sono le seguenti: un punteggio pari o superiore a 8,0 ottiene una A+, da 6,5 a 7,9 ottiene una A, da 5,0 a 6,4 ottiene un B e qualsiasi valore inferiore a 5,0 ottiene un C. Gli input Grade Filter e HideCGrade funzionano insieme per controllare quali voti appaiono come frecce sul grafico.

Configurazioni predefinite integrate

La tabella sottostante mostra i valori esatti dei parametri applicati da ciascun preset. Il preset Custom utilizza invece gli input con prefisso C_.

Preimpostazione
EMA Veloce
EMA Lenta
Trend EMA
RSI
ATR
Punteggio min.
SL multiplo
Scalping
5
13
34
8
10
4
0,8
Aggressivo
8
18
50
11
12
3
1,2
Predefinito
9
21
55
13
14
5
1,5
Conservatore
12
26
89
14
14
7
2,0
Swing
13
34
89
21
20
6
2,5
Criptovalute
9
21
55
14
20
5
2,0
Oro (giornaliero)
21
55
200
21
20
7
2,5

L'impostazione predefinita "Auto" seleziona automaticamente tra le opzioni sopra indicate: i grafici di durata pari o inferiore a 5 minuti utilizzano lo Scalping, quelli da 6 minuti a 1 ora utilizzano l'impostazione predefinita, quelli da 1 ora a 4 ore utilizzano l'impostazione Aggressiva e quelli superiori a 4 ore utilizzano lo Swing.

Dashboard e statistiche di backtest

Il dashboard sul grafico (attivabile tramite l'opzione "Mostra dashboard") mostra due sezioni. La sezione superiore mostra il contesto di mercato in tempo reale, inclusa la direzione del trend (Rialzista, Ribassista o Neutrale), il punteggio e il grado del segnale attuale, lo stato del segnale attivo (Long attivo, Short attivo o In attesa), il bias HTF, l'RSI con etichette di ipercomprato/ipervenduto, l'ADX con etichetta di forza, il regime di volatilità (Alto, Normale o Basso basato su una media ATR di 42 barre) e l'impostazione corrente del Filtro di Grado.

La sezione inferiore del dashboard presenta le statistiche di backtest calcolate dai segnali storici sul grafico caricato. Queste statistiche includono il conteggio totale delle operazioni suddiviso in risultati positivi, negativi e in pareggio, la percentuale di successo, il profit factor, l'R medio per operazione, l'R totale accumulato e una ripartizione TP/SL che mostra quante operazioni hanno raggiunto TP1, TP2, TP3 o sono state chiuse con una perdita totale. Il motore di backtest gestisce correttamente le operazioni chiuse da un segnale opposto (chiusura forzata) e non le conta come effettivi SL raggiunti nel contatore di ripartizione SL.

Importante: le statistiche di backtest mostrate nella dashboard sono calcolate dalla logica di segnale dell'indicatore applicata alle barre storiche sul grafico corrente. Non tengono conto degli spread dei broker, dello slippage, delle commissioni di swap, della gestione parziale delle posizioni o delle condizioni di esecuzione reali. Verifica sempre le prestazioni su un conto demo prima di applicare qualsiasi segnale a un conto di trading live. Le prestazioni passate dei segnali sui dati storici non garantiscono risultati futuri.

Come si usa

Aggiungi PrecisionSniper a qualsiasi grafico in MetaTrader 5 e seleziona un preset che corrisponda al tuo strumento e al tuo timeframe. Per la maggior parte delle coppie forex su H1 o H4, il preset predefinito è un buon punto di partenza. Per timeframe inferiori come M5 o M15, prova Scalping o Aggressive. Per XAUUSD sul grafico giornaliero, usa il preset Gold.

Per migliorare ulteriormente la qualità del segnale, imposta l'input HTF Timeframe su uno o due timeframe superiori al grafico su cui stai operando. Ad esempio, se stai operando su H1, imposta HTF su H4 o D1. Questo aggiunge un bonus di 2 punti solo quando il trend del timeframe più ampio è in accordo con il segnale, il che significa in pratica che solo i segnali di grado A o superiori sopravvivono quando l'HTF è disallineato. Imposta il filtro di grado su "Solo A+ e A" se preferisci operare su un numero minore di set-up ma con maggiore affidabilità.

Quando appare una freccia di acquisto o di vendita, le linee di ingresso, stop loss e TP1/TP2/TP3 vengono tracciate automaticamente. Se il trailing stop è abilitato, monitora la linea di tracciamento tratteggiata arancione mentre l'operazione si muove attraverso i livelli TP. Il trail avanza al break-even dopo TP1, a TP1 dopo TP2 e a TP2 dopo TP3, bloccando il profitto in ogni fase. Utilizza la dashboard del backtest per esaminare le statistiche recenti dei segnali e regolare il Punteggio Minimo o il Filtro di Grado se le impostazioni attuali producono troppi o troppo pochi segnali per il tuo stile.

Nome file
Descrizione
PrecisionSniper.mq5
Codice sorgente completo dell'indicatore PrecisionSniper per MetaTrader 5

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/71860

Momentum and news impact candles Momentum and news impact candles

A candlestick chart which colors OHLC candles based on directional price momentum and news impact

Inside Bar Inside Bar

Automatically detect Inside Bar patterns, draw projection rectangles, and receive real‑time alerts – all in one powerful indicator. Swing And Full Margin trader

Institutional StatArb and Cointegration Spread Z-Score Institutional StatArb and Cointegration Spread Z-Score

Un oscillatore quantitativo multi-asset progettato per l'arbitraggio statistico (pairs trading), che calcola lo spread logaritmico tra due asset correlati e ne misura lo Z-score per individuare opportunità di ritorno alla media neutre rispetto al rischio.

LongTerm Trend TRIX Oscillator LongTerm Trend TRIX Oscillator

Long-term momentum and trend oscillator based on dual TRIX and LWMA filtering.