Indicateur ICT Unicorn Model pour NinjaTrader 8
Il repère le modèle Unicorn : un breaker block et un Fair Value Gap qui se superposent au même niveau. La séquence est un creux, un sommet, un creux plus bas (sweep de liquidité), puis la cassure du sommet avec displacement. L’entrée se fait dans la zone de superposition, le stop au-delà de la structure, l’objectif sur la liquidité.
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
- /outils/calculateur-position-futures,Calculateur de taille de position futures,Combien de contrats pour un risque donné, avec la valeur du tick de chaque contrat.
- Prix
- Gratuit
- Fichier mis à jour le
- 8 octobre 2026
Comment fonctionne l’indicateur
- Structure. Points bas, haut et bas plus bas (L, H, LL) confirmés par la force des swings. La jambe L → H doit mesurer au moins 1 × ATR ; au-dessous, c’est du bruit, pas de la structure.
- Breaker et MSS. Après le sweep, la cassure du haut avec displacement (1 × ATR, validée sur clôture) fait de la dernière bougie du swing un breaker block (range complet de la bougie par défaut, ou corps seul).
- Superposition. Le FVG laissé par le displacement doit chevaucher le breaker d’au moins 1 tick et 0,03 × ATR, dans les 3 bougies qui suivent le MSS. C’est cette zone commune qui devient la zone Unicorn.
- Entrée et gestion. Ordre limite au milieu de la zone (ou bord proche, bord lointain), ou entrée sur confirmation à la clôture d’une bougie qui revient au-delà de la zone. Stop au-delà de la bougie 1 du FVG et du breaker, objectif sur la prochaine poche de liquidité avec un R:R d’au moins 2. Un seul trade actif par sens par défaut.
- Affichage. Structure L / H / LL, breaker, FVG, zone Unicorn, MSS, sweep et draw on liquidity ; en option, les breakers sans FVG et les Unicorns refusés (avec leur motif) en gris.
Marchés et unités de temps
- Tout instrument chargé dans NinjaTrader 8 : futures sur indices (ES, NQ…), énergie, métaux, Forex. Les seuils combinent un plancher en ticks et un multiple d’ATR, pour rester cohérents d’un marché à l’autre.
- Les heures sont exprimées en heure de New York. Avec la référence « NewYorkAuto », la conversion depuis le fuseau de ton graphique et le changement d’heure sont gérés automatiquement.
- Calcul à chaque tick en temps réel ; par défaut, tout l’historique chargé est analysé.
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. Unicorn Model
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Allow longs | oui | |
| Allow shorts | oui | |
| Swing strength | 3 | Nombre de bougies de chaque côté nécessaires pour confirmer les points L, H et LL (et les pools de liquidité). |
| Breaker zone | FullRange | FullRange = range complet de la dernière bougie du swing (définition ICT). Body = corps de la bougie uniquement. |
| Max bars L -> H | 60 | |
| Min leg L -> H (x ATR) | 1.0 | Une jambe plus petite que le range normal du marché est du bruit, pas de la structure. 0 = désactivé. |
| Max bars H -> sweep (LL) | 60 | |
| Max bars sweep -> MSS | 40 | |
| Min sweep beyond the level (ticks) | 1 | |
| MSS requires a close | oui | |
| ATR period | 14 | |
| Min displacement (x ATR) | 1.0 | Taille de corps exigée de la bougie qui casse la structure. 0 = désactivé. |
| FVG grace bars | 3 | Nombre de bougies après le MSS pendant lesquelles le FVG en chevauchement peut encore se former. |
| Min FVG size (ticks) | 1 | |
| Min FVG size (x ATR) | 0.05 | |
| Min breaker / FVG overlap (ticks) | 1 | |
| Min breaker / FVG overlap (x ATR) | 0.03 | |
| One active trade per direction | oui |
2. Entry and Management
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Entry trigger | Limit | Limit = ordre en attente dans la zone. Confirmation = entrée à la clôture de la première bougie qui entre dans la zone et clôture de nouveau au-delà. |
| Entry level (Limit mode) | Mid | Proximal = bord proche de la zone, Mid = milieu, Distal = bord éloigné. |
| Stop | Structure | Structure = au-delà de la bougie 1 du FVG ET du breaker (par défaut). FvgCandle, Breaker, ou SweepExtreme (au-delà du LL / HH). |
| Stop buffer (ticks) | 1 | |
| Stop buffer (x ATR) | 0.05 | |
| Target | Liquidity | Liquidity = prochain pool de liquidité (draw on liquidity). FixedRR = multiple du risque. |
| Min distance to target (ticks) | 8 | |
| Min distance to target (x ATR) | 1.5 | |
| Min R:R | 2.0 | Sources ICT : 1:2 minimum. |
| Fixed R:R | 2.0 | |
| Fall back to fixed R:R | oui | Quand aucun pool de liquidité n'offre le R:R minimum, viser le R:R fixe au lieu de rejeter le setup. |
| Armed setup lifetime (bars) | 40 | |
| Max bars in trade | 200 |
3. Liquidity (Targets)
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Equal highs / lows (EQH / EQL) | oui | |
| Equal level tolerance (ticks) | 2 | |
| Equal level tolerance (x ATR) | 0.10 | |
| Previous day high / low (PDH / PDL) | oui | |
| Trading day start (NY hour) | 18 | 18 = journée de trading des futures CME. |
| Session highs / lows (Asia, London, NY AM) | oui | |
| Level memory (bars) | 3000 |
4. Killzones (New York Time)
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Filter by killzone | non | OFF par défaut : le modèle tourne 24/7. ON : le MSS doit se former dans une killzone active. |
| Time reference | NewYorkAuto | NewYorkAuto = les horaires sont à l'heure de New York, convertis depuis le fuseau horaire du graphique (heure d'été gérée). |
| Manual offset (hours) | 0 | |
| Killzone 1 - enabled | oui | |
| Killzone 1 - name | London | |
| Killzone 1 - start (HHMM) | 200 | 200 = 02:00, 1330 = 13:30. |
| Killzone 1 - end (HHMM) | 500 | |
| Killzone 2 - enabled | oui | |
| Killzone 2 - name | NY AM | |
| Killzone 2 - start (HHMM) | 700 | |
| Killzone 2 - end (HHMM) | 1000 | |
| Killzone 3 - enabled | oui | |
| Killzone 3 - name | NY PM | |
| Killzone 3 - start (HHMM) | 1330 | |
| Killzone 3 - end (HHMM) | 1600 |
5. Real Time
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Calculate on every tick (real time) | oui | |
| History analysed (bars, 0 = all) | 0 |
6. Display
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Structure (L / H / LL) | oui | |
| Breaker block | oui | |
| FVG | oui | |
| Unicorn zone (overlap) | oui | |
| MSS | oui | |
| Sweep | oui | |
| Entry / stop / target | oui | |
| Breakers without FVG (grey) | non | Affiche aussi les breakers confirmés qui n'ont pas donné de Unicorn. |
| Rejected Unicorns (grey) | non | Affiche les Unicorns refusés (killzone, R:R, trade déjà actif) avec la raison. |
| Draw on liquidity (DOL) | oui | |
| DOL levels per side | 3 | |
| Labels | oui | |
| Dashboard | oui | |
| Setups kept on chart (0 = all) | 60 | |
| Breaker / FVG opacity (%) | 14 | |
| Unicorn zone opacity (%) | 45 |
7. Alerts
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Alert on Unicorn armed | oui | |
| Alert on entry | oui | |
| Alert on target / stop | non | |
| Sound file | Alert3.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 |
12 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 - Unicorn ».
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 et ne gère aucune position.
- Les seuils (force des swings, displacement, taille du FVG, R:R minimum) sont des choix de paramétrage, pas des règles officielles ICT. Adapte-les à ton marché et à ton unité de temps.
- Les trades « gagnés » ou « perdus » affichés portent sur l’historique chargé. Ils ne préjugent en rien des résultats futurs.
- Aucun signal n’est garanti : le trading de futures comporte un risque de perte en capital.
Questions fréquentes
L’indicateur est-il gratuit ?
Oui, l’indicateur est gratuit (pack et licence gratuits), sans abonnement. Il nécessite NinjaTrader 8, un logiciel tiers qui a ses propres conditions d’utilisation.
Est-ce qu’il passe des ordres ?
Non. Il dessine les setups et peut émettre des alertes sonores, mais c’est toi qui décides et qui passes tes ordres.
Qu’est-ce qu’un breaker block ?
La dernière bougie d’un swing qui a balayé la liquidité avant que le prix ne casse la structure dans l’autre sens. Dans le modèle Unicorn, il doit être recouvert par un Fair Value Gap.
Le modèle fonctionne-t-il 24 h sur 24 ?
Oui par défaut. Le filtre par killzone (Londres, NY AM, NY PM) est désactivé ; activé, il exige que le MSS se produise dans une killzone active.
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