Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Indicateurs

Precision Sniper - indicateur pour 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
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
278
Note:
(6)
Publié:
Mise à jour:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

PrecisionSniper : Un indicateur de signaux multi-confluents avec tableau de bord de backtest intégré

PrecisionSniper est un indicateur MetaTrader 5 complet conçu pour identifier les opportunités de transactions longues et courtes à haute probabilité en combinant plusieurs confluents techniques en un seul système de notation pondéré. Au lieu de s'appuyer sur un seul indicateur, PrecisionSniper évalue jusqu'à huit conditions indépendantes par barre, attribue à chacune un score pondéré et n'émet un signal que lorsque le score combiné atteint ou dépasse un seuil configurable. Il en résulte un moteur de signaux à forte intensité de filtre qui réduit considérablement le bruit et concentre l'attention du trader sur les configurations qui bénéficient d'une confirmation solide et multifactorielle.

L'indicateur utilise trois moyennes mobiles exponentielles (EMA Fast, EMA Slow et EMA Trend) comme colonne vertébrale de la tendance, soutenues par le momentum RSI, la direction de l'histogramme MACD, la force de la tendance ADX, la position VWAP, la poussée du volume en ticks et un filtre de biais HTF (Higher-Timeframe) optionnel. Lorsque le filtre HTF est activé, il a le poids le plus élevé dans le système de notation, ce qui le rend particulièrement efficace pour les traders qui souhaitent que leurs entrées s'alignent sur la tendance à plus grande échelle. Les signaux sont classés A+, A, B ou C en fonction de la note totale, et le filtre de note permet à l'utilisateur de ne faire apparaître que les notes qu'il souhaite négocier.

PrecisionSniper comprend un riche ensemble de fonctionnalités intégrées au-delà de la génération de signaux : entrée, stop loss et trois niveaux de Take Profit automatiquement dessinés sur le graphique, un stop suiveur adaptatif qui avance au fur et à mesure que chaque TP est atteint, un stop loss tenant compte de la structure qui s'ancre derrière les plus hauts ou les plus bas récents de l'oscillation au lieu d'un multiple ATR fixe, et un tableau de bord graphique complet qui affiche le contexte du marché en temps réel ainsi qu'un résumé des performances du backtest calculé directement à partir des données de prix historiques. Le tableau de bord prend en charge trois modes de backtest : tout l'historique chargé, une plage de dates fixe et une fenêtre roulante des N dernières barres.

Neuf préréglages de trading sont disponibles (Auto, Scalping, Agressif, Défaut, Conservateur, Swing, Crypto, Or, Personnalisé) pour reconfigurer instantanément les périodes EMA, la longueur RSI, la longueur ATR, le score minimum et le multiplicateur SL pour différents instruments et horizons de temps. Le mode Auto sélectionne automatiquement le préréglage approprié en fonction de l'horizon temporel actuel du graphique.

Entrées de l'indicateur

Le tableau ci-dessous présente chaque paramètre d'entrée, sa valeur par défaut et sa fonction.

Paramètre
Valeur par défaut
Description
Valeur par défaut
Valeur par défaut
Sélectionne un profil de configuration intégré. Options : Auto, Scalping, Agressif, Défaut, Conservateur, Swing, Crypto, Or, Personnalisé. Auto détecte le préréglage approprié à partir de la période graphique actuelle. Personnalisé utilise les entrées préfixées C_ ci-dessous.
Période HTF
PERIOD_CURRENT (désactivé)
Filtre de biais pour l'horizon temporel supérieur. Lorsqu'il est réglé sur une période autre que PERIOD_CURRENT, l'indicateur ajoute un bonus de 2 points lorsque l'alignement de l'EMA HTF est en accord avec la direction du signal. Régler à PERIOD_CURRENT pour le désactiver.
C_EmaFast
9
[Période pour la ligne EMA rapide (bleue). Utilisée dans les vérifications de croisement et d'espacement des EMA.
C_EmaSlow
21
[Période pour la ligne EMA lente (orange). L'écart entre les lignes Fast et Slow doit être supérieur à 0,15x l'ATR pour être considéré comme un signal de séparation EMA valide.
C_EmaTrend
55
[Période pour la ligne EMA Tendance (gris pointillé). Le prix doit être au-dessus (pour les longs) ou en dessous (pour les shorts) de cette EMA d'au moins 0,1x ATR pour marquer le point de position de la tendance.
C_RSI
13
[Période RSI. Marque 1,5 point pour les positions longues lorsque le RSI est compris entre 50 et 70 et qu'il est en hausse ; marque 1,5 point pour les positions courtes lorsque le RSI est compris entre 30 et 50 et qu'il est en baisse.
C_ATR
14
[Période ATR. L'ATR est utilisé pour le SL sizing, le calcul du niveau de TP, les seuils de séparation des EMA, les seuils de position de tendance et la classification du régime de volatilité.
C_MinScore
5
[Score total minimum requis pour qu'un signal se déclenche. Augmentez cette valeur pour filtrer uniquement les configurations les plus fiables. Le score théorique maximum est de 10 (ou 9 si la fonction HTF est activée).
C_SLMult
1.5
[Multiplicateur ATR pour la distance du Stop Loss lorsque le SL basé sur la structure est désactivé. SL effectif = prix d'entrée +/- (ATR x Multiplicateur SL).
TP1 Risque:Récompense
1.0
Ratio risque/récompense pour le Take Profit 1. Distance TP1 = distance de risque x TP1_RR. Lorsque le stop suiveur est activé, le fait d'atteindre le TP1 déplace le trail vers le prix d'entrée (seuil de rentabilité).
TP2 Risque:Récompense
2.0
Ratio risque/récompense pour le Take Profit 2. Lorsque TP2 est atteint, le stop suiveur est déplacé au niveau de TP1 lorsque le suivi est activé.
TP3 Risque:Récompense
3.0
Ratio risque/récompense pour le Take Profit 3. Le fait d'atteindre le niveau TP3 déplace le stop suiveur au niveau TP2 lorsque le suivi est activé.
Multiplicateur SL (tous les préréglages)
1.5
Valeur globale pour le multiplicateur SL ATR. Cette valeur est toujours prioritaire sur le multiplicateur SL intégré au preset. S'applique au SL plat basé sur l'ATR lorsque le SL structure est désactivé.
Barres minimales entre les signaux
5
Période de refroidissement. Après qu'un signal se soit déclenché, aucun nouveau signal dans la même direction ne peut apparaître pendant ce nombre de barres. Empêche le regroupement des signaux dans des conditions agitées.
Activer le stop suiveur
vrai
Active le stop suiveur à cliquet. Lorsqu'il est activé, le niveau du stop suiveur avance jusqu'à l'entrée (BE) après TP1, jusqu'à TP1 après TP2, et jusqu'à TP2 après TP3. Le moteur de backtest utilise des valeurs R ajustées au suivi lorsque cette option est activée.
SL basé sur la structure
vrai
Lorsque cette option est activée, le Stop Loss est placé au-delà du plus haut (pour les shorts) ou du plus bas (pour les longs) le plus proche dans la fenêtre Swing Lookback, plus un tampon ATR de 0,2x. Le Stop Loss revient au SL plat basé sur l'ATR si le SL swing calculé est inférieur à 0,5x l'ATR à partir de l'entrée.
Barres de Swing Lookback
10
Nombre de barres à regarder en arrière lors de la recherche du plus haut ou du plus bas de l'oscillation le plus proche pour le placement du SL basé sur la structure.
Filtre de niveau
Tous les signaux
Filtre les signaux par note. L'option "Tous les signaux" affiche les notes B, A et A+ (la note C est masquée séparément par l'option HideCGrade). "A+ et A seulement" exige une note de 6,5 ou plus. "A+ uniquement" requiert une note de 8,0 ou plus.
Masquer les signaux des notes C
vrai
Lorsque cette option est activée, les signaux dont la note est inférieure à 5,0 (note C) sont supprimés, quel que soit le paramètre du filtre de note. Il est recommandé de laisser cette option activée pour les transactions en direct.
Afficher les signaux Longs/Courts
vrai
Affiche les signaux d'achat (flèche verte vers le haut) et de vente (flèche rouge vers le bas) sur le graphique.
Afficher les lignes EMA
vrai
Affiche les trois lignes EMA (Fast, Slow, Trend) sur le graphique. La désactivation de cette option permet de conserver un graphique propre tout en utilisant les données EMA pour l'évaluation.
Afficher les lignes TP/SL
vrai
Lorsque cette option est activée, les lignes horizontales pour l'entrée, le stop loss, le TP1, le TP2 et le TP3 sont tracées sur le graphique après chaque nouveau signal sur la barre la plus récente.
Afficher la ligne de Stop Trail
true
Lorsque cette option est activée et que l'option Enable Trailing Stop est également activée, une ligne orange en pointillés indique le niveau actuel du stop suiveur. La ligne est mise à jour en temps réel au fur et à mesure que le trade progresse dans les niveaux de TP.
Afficher le tableau de bord
vrai
Bascule le panneau d'information sur le graphique qui affiche la tendance, le score, l'état du signal, le RSI, l'ADX, le régime de volatilité, le biais HTF, le filtre de grade et les statistiques complètes du backtest.
Mode Backtest
Toutes les données chargées
Contrôle les barres historiques qui sont prises en compte dans le tableau de bord du backtest. Options : "All Loaded Data" (historique complet du graphique), "Date Range" (BtFrom à BtTo), "Rolling Window" (dernières barres BtRollingBars).
[Plage de dates] De
2025.01.01
Date de début du mode backtest de la plage de dates. Seules les transactions ouvertes à partir de cette date sont prises en compte dans les statistiques du tableau de bord.
[Plage de dates] Jusqu'au
2025.12.31
Date de fin du mode backtest de la plage de dates. Seules les transactions ouvertes à cette date ou avant sont prises en compte dans les statistiques du tableau de bord.
[Rolling] N dernières barres
500
Nombre de barres récentes à inclure dans le mode backtest Rolling Window. Utile pour surveiller les performances des signaux récents sans l'influence des régimes de marché plus anciens.

ss


Système de notation

Chaque barre est évaluée en fonction de huit conditions. Le tableau ci-dessous répertorie chaque condition, le nombre maximum de points qu'elle apporte et la direction à laquelle elle s'applique.

Condition
Points
Notes
EMA Croisement rapide/lent avec une séparation suffisante
1.5
L'écart entre les EMA doit être supérieur à 0,15x l'ATR pour éviter de marquer des points dans des marchés plats et agités.
Prix au-dessus/au-dessous de la tendance EMA de 0,1x ATR
1.5
Confirme que la barre se négocie du bon côté de la ligne de tendance à long terme.
RSI dans la zone de momentum et à la hausse/à la baisse
1.5
Long : RSI entre 50 et 70, en hausse. Short : RSI entre 30 et 50, en baisse.
Histogramme MACD en expansion dans la direction du signal
1.0
Compare l'histogramme actuel à celui de la barre précédente pour détecter une accélération du momentum.
Prix supérieur/inférieur au VWAP de la barre actuelle
0.5
VWAP calculé comme (High + Low + Close) / 3 pour la barre actuelle.
Volume de tic au-dessus de la moyenne de 20 barres de 20%
0.5
Détecte les pics de participation qui accompagnent souvent de véritables mouvements de rupture.
ADX supérieur à 20 avec DI+ ou DI- dominant
1.0
Requiert un marché en tendance (ADX supérieur à 20) et l'alignement de l'indice directionnel sur la direction du signal.
Alignement du biais de l'EMA à l'échelle supérieure
2.0
N'est pris en compte que lorsque le HTF Timeframe est réglé sur une valeur autre que PERIOD_CURRENT. Poids unique le plus élevé du système.

Les seuils de notation du signal sont les suivants : une note de 8,0 ou plus donne un A+, de 6,5 à 7,9 un A, de 5,0 à 6,4 un B, et tout ce qui est inférieur à 5,0 un C. Les entrées Grade Filter et HideCGrade fonctionnent ensemble pour contrôler les notes qui apparaissent sous forme de flèches sur le graphique.

Configurations prédéfinies intégrées

Le tableau ci-dessous indique les valeurs exactes des paramètres appliquées par chaque préréglage. Le préréglage personnalisé utilise les entrées préfixées C_.

Préréglage
EMA rapide
EMA lent
EMA Tendance
RSI
ATR
Score Min
SL Mult
Scalping
5
13
34
8
10
4
0.8
Agressif
8
18
50
11
12
3
1.2
Défaut
9
21
55
13
14
5
1.5
Conservateurs
12
26
89
14
14
7
2.0
Swing
13
34
89
21
20
6
2.5
Crypto
9
21
55
14
20
5
2.0
Or (quotidien)
21
55
200
21
20
7
2.5

Le préréglage Auto sélectionne automatiquement parmi les options ci-dessus : les graphiques de 5 minutes ou moins utilisent Scalping, ceux de 6 minutes à 1 heure utilisent Default, ceux de 1 heure à 4 heures utilisent Aggressive, et ceux de plus de 4 heures utilisent Swing.

Tableau de bord et statistiques de backtest

Le tableau de bord du graphique (activé par l'entrée Afficher le tableau de bord) affiche deux sections. La section supérieure affiche le contexte du marché en direct, notamment la direction de la tendance (haussière, baissière ou neutre), le score et le grade du signal actuel, l'état du signal actif (long actif, court actif ou en attente), le biais HTF, le RSI avec les étiquettes surachat/survente, l'ADX avec l'étiquette de force, le régime de volatilité (élevé, normal ou faible basé sur une moyenne ATR de 42 barres) et le paramètre actuel du filtre de grade.

La partie inférieure du tableau de bord présente les statistiques de backtest calculées à partir des signaux historiques sur le graphique chargé. Ces statistiques comprennent le nombre total de transactions réparties entre les gains, les pertes et les résultats au seuil de rentabilité, le pourcentage de taux de gain, le facteur de profit, le R moyen par transaction, le R total accumulé et une répartition TP/SL indiquant combien de transactions ont atteint TP1, TP2, TP3 ou ont été stoppées à une perte totale. Le moteur de backtest gère correctement les transactions fermées par un signal opposé (force-close) et ne les comptabilise pas comme des coups de SL dans le compteur de décomposition SL.

Important : Les statistiques de backtest affichées dans le tableau de bord sont calculées à partir de la logique de signal de l'indicateur appliquée aux barres historiques sur le graphique actuel. Elles ne tiennent pas compte des spreads des courtiers, du slippage, des frais de swap, de la gestion des positions partielles ou des conditions d'exécution réelles. Il convient de toujours valider les performances sur un compte de démonstration avant d'appliquer des signaux sur un compte de trading réel. Les performances passées des signaux sur des données historiques ne garantissent pas les résultats futurs.

Mode d'emploi

Attachez PrecisionSniper à n'importe quel graphique de MetaTrader 5 et sélectionnez un préréglage correspondant à l'instrument et à l'horizon temporel. Pour la plupart des paires de devises sur H1 ou H4, le préréglage par défaut est un bon point de départ. Pour les échéances inférieures telles que M5 ou M15, essayez Scalping ou Aggressive. Pour XAUUSD sur le graphique journalier, utilisez le préréglage Or.

Pour améliorer encore la qualité du signal, réglez l'entrée HTF Timeframe sur une ou deux périodes au-dessus du graphique que vous traitez. Par exemple, si vous traitez sur H1, réglez HTF sur H4 ou D1. Cela ajoute un bonus de 2 points uniquement lorsque la tendance à plus grande échelle est en accord avec le signal, ce qui signifie que seuls les signaux de qualité A ou supérieure survivent lorsque le HTF est désaligné. Réglez le filtre de qualité sur "A+ et A uniquement" si vous préférez négocier moins de configurations, mais avec une plus grande confiance.

Lorsqu'une flèche d'achat ou de vente apparaît, les lignes d'entrée, de stop loss et TP1/TP2/TP3 sont tracées automatiquement. Si le stop suiveur est activé, surveillez la ligne de suivi en pointillés orange lorsque la transaction passe les niveaux TP. Le tracé avance jusqu'au seuil de rentabilité après TP1, jusqu'à TP1 après TP2, et jusqu'à TP2 après TP3, en bloquant les bénéfices à chaque étape. Utilisez le tableau de bord du backtest pour consulter les statistiques des signaux récents et ajuster le score minimum ou le filtre de niveau si les paramètres actuels produisent trop ou pas assez de signaux pour votre style.

Nom du fichier
Description du fichier
PrecisionSniper.mq5
Code source complet de l'indicateur PrecisionSniper pour MetaTrader 5

Traduit de l’anglais par MetaQuotes Ltd.
Code original : 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

Oscillateur quantitatif multi-actifs conçu pour l'arbitrage statistique (trading de paires), il calcule l'écart logarithmique entre deux actifs corrélés et mesure son Z-Score afin d'identifier les opportunités de retour à la moyenne sans risque.

Institutional Kinematic Price Physics (Velocity and Acceleration) Institutional Kinematic Price Physics (Velocity and Acceleration)

A quantitative physics engine that applies differential calculus to price action, extracting true Market Velocity (1st Derivative) and Market Acceleration (2nd Derivative) to predict trend exhaustion before it happens.