Indicateur ICT 2022 Mentorship Model pour NinjaTrader 8
Il repère sur ton graphique la séquence du modèle ICT 2022 : un balayage de liquidité (sweep), un changement de structure (MSS) avec displacement, puis une entrée dans le Fair Value Gap. Le stop se place au-delà de la mèche du sweep et l’objectif vise la liquidité opposée.
Le téléchargement se fait en deux étapes depuis la section « Indicateurs gratuits » de la page d'accueil.

- Plateforme
- NinjaTrader 8
- Fichier
- NinjaScript (.cs), code source lisible
- Calcul
- À chaque tick (temps réel)
- Prix
- Gratuit
- Fichier mis à jour le
- 8 octobre 2026
Comment fonctionne l’indicateur
- Liquidité. Il trace les poches de liquidité : swing highs et swing lows validés par la force des pivots, égalités (EQH / EQL) regroupées en une seule poche, haut et bas de la veille (PDH / PDL).
- Sweep. Le prix dépasse une poche d’au moins quelques ticks puis referme de l’autre côté en quelques bougies. S’il ne revient pas dans ce délai, c’est une cassure, pas un sweep.
- MSS. Après le sweep, le prix casse le swing de référence interne dans l’autre sens, avec une bougie de displacement (corps d’au moins 0,9 × ATR par défaut), validée sur clôture.
- FVG. Le Fair Value Gap laissé par le displacement devient la zone d’entrée : Proximal, CE (50 %) ou Distal. Sans FVG, le setup est ignoré, sauf si tu autorises le repli sur l’order block.
- Trade. Stop au-delà de la mèche du sweep avec une marge, objectif sur la liquidité opposée ou en R:R fixe. Les setups dont le R:R est inférieur au minimum (2 par défaut) sont ignorés.
- Suivi. Les étiquettes et le tableau de bord indiquent l’état de chaque setup : attente du MSS ou du FVG, armé, en position, gagné, perdu ou expiré.
Sessions et killzones par défaut
Par défaut, l’indicateur travaille 24 h sur 24 : le filtre par session est désactivé. Les sessions sont seulement colorées en arrière-plan. Coche « Filter signals by session » pour ne garder que les sweeps survenus dans une session active.
| Session | Début | Fin | État |
|---|---|---|---|
| London | 02:00 | 05:00 | active |
| NY AM | 07:00 | 10:00 | active |
| Silver Bullet | 10:00 | 11:00 | active |
| NY PM | 13:30 | 16:00 | active |
| Asia | 20:00 | 00:00 | active |
| Perso | 00:00 | 00:00 | désactivée |
Marchés et unités de temps
- Tout instrument chargé dans NinjaTrader 8 : futures sur indices (ES, NQ…), énergie, métaux, Forex. Les tailles minimales combinent un plancher en ticks et un multiple d’ATR, pour rester cohérentes d’un marché à l’autre.
- Toutes les unités de temps. Le filtre par session n’a pas d’effet en daily et au-dessus.
- Calcul à chaque tick en temps réel. Le Tick Replay historique n’est pas nécessaire au fonctionnement.
Configuration requise
- NinjaTrader 8, plateforme de bureau pour Windows. L’indicateur est gratuit ; NinjaTrader est un logiciel tiers qui a ses propres conditions et peut être payant selon l’usage (licence, trading en réel).
- Données. Les barres du graphique suffisent : pas besoin de Tick Replay ni de profondeur de marché. Les données de ta connexion peuvent être payantes selon la bourse et l’abonnement.
Paramètres
L’indicateur est en anglais : chaque paramètre porte le nom affiché dans NinjaTrader, avec sa valeur par défaut lue dans le code source (.cs) et son explication en français.
1. ICT 2022 Model
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Swing strength (pivots) | 3 | Nombre de bougies de chaque côté nécessaires pour confirmer un swing high/low (pool de liquidité). |
| MSS reference swing strength | 2 | Force du pivot interne servant de niveau à casser pour le market structure shift. |
| Reference swing lookback (bars) | 60 | Recul maximal (lookback) pour chercher le pivot de référence avant le sweep. |
| Min sweep beyond the level (ticks) | 1 | Ticks au-delà du niveau de liquidité nécessaires pour compter comme un sweep. |
| Max bars raid -> valid sweep | 3 | Si le prix ne clôture pas de nouveau sous/au-dessus du niveau dans ce délai, c'est une cassure (breakout), pas un sweep. |
| Max bars sweep -> MSS | 25 | Délai maximal pour le market structure shift après le sweep. |
| Allow MSS on the sweep bar | oui | Accepte un sweep et un displacement sur la même bougie. |
| MSS requires a close | oui | Exige une clôture au-delà du niveau de structure (sinon une mèche suffit). |
| ATR period (displacement) | 14 | Période de l'ATR utilisée pour mesurer la force du displacement. |
| Min displacement (x ATR) | 0.9 | Corps de la bougie de cassure en multiple de l'ATR. 0 = filtre désactivé. |
| Require an FVG | oui | Pas de FVG, pas de trade. Si décoché, repli sur l'order block du displacement. |
| FVG grace bars | 2 | Nombre de bougies après le MSS pendant lesquelles le FVG peut encore se former. |
| Min FVG size (ticks) | 1 | Plancher absolu en ticks. Le seuil appliqué est le plus grand des deux : ce plancher ou le multiple d'ATR ci-dessous. |
| Min FVG size (x ATR) | 0.05 | Rend le filtre valable sur tous les marchés : 0.05 = le FVG doit valoir au moins 5% de l'ATR. 0 = désactivé. |
| Entry level in the FVG | CE | Proximal = premier contact, CE = 50% (consequent encroachment), Distal = comblement complet. |
2. Trade Management
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Target type | OppositeLiquidity | Liquidité opposée (draw on liquidity) ou R:R fixe. |
| R:R fixe | 3.0 | Objectif en multiple du risque lorsque le R:R fixe est sélectionné (ou en solution de repli). |
| R:R minimum | 2.0 | Les setups sous ce ratio sont ignorés. |
| Stop buffer (ticks) | 2 | Plancher absolu en ticks au-delà de la mèche du sweep. |
| Stop buffer (x ATR) | 0.05 | Marge relative à la volatilité pour que le stop respire de la même façon sur tous les marchés. Le plus grand des deux s'applique. |
| Armed setup lifetime (bars) | 30 | Au-delà, un setup non déclenché expire. |
| Max bars in trade | 120 | Le trade est clôturé pour les statistiques après ce nombre de bougies. |
| Allow longs | oui | |
| Allow shorts | oui |
3. Liquidity
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Detect equal highs / lows (EQH/EQL) | oui | Fusionne les swings quasi identiques en un seul pool de liquidité. |
| Equal level tolerance (ticks) | 4 | Plancher absolu en ticks pour fusionner deux swings en un seul pool. |
| Equal level tolerance (x ATR) | 0.10 | Tolérance relative à la volatilité. Le plus grand des deux s'applique. |
| Add PDH / PDL | oui | Ajoute le plus haut et le plus bas de la veille (journée de New York) comme pools de liquidité. |
| Level memory (bars) | 500 | |
| History analysed (bars, 0 = all) | 0 | Limite le calcul aux N dernières bougies pour accélérer le chargement. |
| One setup at a time per direction | oui | ON : tant qu'un setup est armé ou en trade, les nouveaux sweeps dans le même sens sont ignorés. OFF : chaque setup valide est pris, même simultanément. |
4. Time Sessions
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Filter signals by session | non | OFF = l'indicateur tourne 24/7 (par défaut). ON = seuls les sweeps à l'intérieur d'une session active sont conservés. Sans effet en daily et au-dessus. |
| Show sessions on the chart | oui | Colore le fond des sessions actives, même quand le filtrage est désactivé. |
| Show session names | oui | |
| Time reference | NewYorkAuto | NewYorkAuto = les horaires ci-dessous sont à l'heure de New York, convertis automatiquement depuis le fuseau horaire du graphique. ChartTime = horaires lus directement dans l'heure affichée par le graphique. |
| Manual offset (hours) | 0 | Utilisé uniquement quand Time reference = ManualOffset. |
5. Real Time
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Calculate on every tick (real time) | oui | Activé par défaut : le graphique se met à jour à chaque tick, sans rien à configurer. À décocher uniquement pour travailler à la clôture de la bougie. |
| Info message in the Output window | non | Rappelle dans l'Output window la précision utilisée. Le Tick Replay historique s'active dans F6 > Data Series ; il n'est pas obligatoire. |
6. Display
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Liquidity levels | oui | |
| Sweep marker | oui | |
| MSS line | oui | |
| FVG / OB zone | oui | |
| Entry / stop / target | oui | |
| Labels | oui | |
| Dashboard | oui | |
| Setups kept on chart (0 = whole chart) | 50 | Nombre de setups conservés à l'écran. 0 = tous, sur tout l'historique chargé. |
| Zone opacity (%) | 22 | |
| Session background opacity (%) | 7 |
7. Alerts
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Alert on sweep | non | |
| Alert on MSS | non | |
| Alert on setup armed | oui | |
| Alert on entry | oui | |
| Sound file | Alert1.wav | Nom du fichier dans le dossier sounds de NinjaTrader. |
| Alert rearm (seconds) | 15 |
8. Trading Evolution
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Show logo | oui | |
| Show name | oui | |
| Logo position | TopLeft | |
| Logo size (px) | 54 | |
| Logo opacity (%) | 55 | |
| Diagnostic mode (Output window) | non |
17 couleurs personnalisables dans l'onglet Couleurs de NinjaTrader.
Installation dans NinjaTrader 8
- Télécharge le pack gratuit (fichier ZIP) qui contient l'indicateur, depuis la section Indicateurs gratuits de la page d'accueil.
- Dans NinjaTrader 8, ouvre le menu Tools › Import › NinjaScript Add-On, choisis le fichier ZIP, puis redémarre NinjaTrader.
- Active ta licence gratuite : Control Center › New › Trading Evolution License, puis enregistre ta clé.
- Sur un graphique, ouvre la liste des indicateurs (clic droit › Indicators) et ajoute « TRADING EVOLUTION - ICT 2022 ».
Problèmes fréquents et solutions
- Rien ne s’affiche. Charge assez d’historique (plusieurs jours en intraday) : le modèle a besoin de swings et de sessions complètes pour détecter un setup.
- L’indicateur n’apparaît pas dans la liste. Vérifie que l’import du pack (Tools › Import › NinjaScript Add-On) s’est terminé sans erreur, puis redémarre NinjaTrader. NinjaTrader compile tous les scripts ensemble : une erreur dans un autre script installé peut bloquer l’import ; corrige ou retire ce script. Si l’outil affiche un message de licence, enregistre ta clé gratuite dans Control Center › New › Trading Evolution License.
- Erreur « already contains a definition ». Une ancienne copie du même indicateur existe sous un autre nom de fichier : supprime-la, puis recompile.
Limites à connaître
- C’est un indicateur, pas une stratégie automatique : il n’envoie aucun ordre.
- Les seuils (force des pivots, displacement, taille du FVG) sont des choix de paramétrage, pas des règles officielles ICT. Adapte-les à ton marché et à ton unité de temps.
- En historique, sans Tick Replay, le calcul utilise les données des bougies ; en temps réel, il se fait à chaque tick.
- Les résultats « gagné » ou « perdu » affichés portent sur l’historique chargé. Ils ne préjugent en rien des résultats futurs.
- Aucun signal n’est garanti : faux sweeps, MSS sans suite et FVG non respectés font partie du marché.
Questions fréquentes
L’indicateur ICT 2022 est-il gratuit ?
Oui, l’indicateur est gratuit (pack et licence gratuits). Il nécessite NinjaTrader 8, un logiciel tiers qui a ses propres conditions.
Est-ce qu’il passe des ordres ?
Non. Il dessine les setups et peut émettre des alertes, mais c’est toi qui décides et qui passes tes ordres.
Faut-il activer le Tick Replay ?
Non. Le calcul se fait à chaque tick en temps réel sans configuration. Le Tick Replay historique (F6 › Data Series) reste possible si tu veux la même précision sur l’historique.
Dans quel fuseau sont les killzones ?
En heure de New York. Avec la référence « NewYorkAuto », la conversion depuis le fuseau de ton graphique est automatique.
Concepts et outils liés
Les autres indicateurs NinjaTrader 8 gratuits
Articles liés
Contenu éducatif. Ces indicateurs ne constituent pas un conseil en investissement et ne garantissent aucun résultat. Le trading de futures comporte un risque de perte en capital qui peut dépasser la mise initiale. Conditions d’utilisation · Disclaimers