Indicateur Market Maker Models (MMBM / MMSM) pour NinjaTrader 8
Il lit le marché en forme de courbe, en Buy Model ou en Sell Model : le prix s’éloigne par paliers d’une consolidation d’origine jusqu’à une prise de liquidité majeure, se retourne (Smart Money Reversal), puis revient en miroir par les mêmes paliers jusqu’à l’origine.
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
- Consolidation d’origine. Une plage d’au moins 15 bougies dont les corps tiennent dans 2 × ATR (valeurs par défaut). Elle n’est validée que lorsqu’une bougie la casse : une cassure vers le bas prépare un Buy Model (MMBM), une cassure vers le haut un Sell Model (MMSM).
- Jambe aller par paliers. Les consolidations suivantes, de plus en plus loin de l’origine, deviennent les paliers : re-distribution sur une jambe baissière, re-accumulation sur une jambe haussière. Ils forment l’échelle des futures cibles.
- Smart Money Reversal. Au bout de la courbe, le prix balaie le dernier swing (force 5) et referme de l’autre côté, puis casse la structure avec un displacement (MSS). Le retournement n’est lu que si la courbe est assez profonde (au moins 1 × la hauteur de l’origine) et compte le nombre minimum de paliers.
- Retour en miroir. Les paliers de la jambe aller deviennent des cibles, cochées de la plus proche jusqu’à la consolidation d’origine.
- Invalidation. Avant le retournement, une clôture au-delà du milieu de l’origine annule le modèle. Après, une clôture au-delà de l’extrême du Smart Money Reversal signale l’échec.
- Trade « low risk ». Entrée dans le FVG du MSS (CE par défaut), stop au-delà de l’extrême avec une marge, objectif sur le premier palier miroir, sur l’origine ou en R fixe.
Pourquoi des paramètres relatifs à l’ATR
ICT ne fixe ni la largeur d’une consolidation, ni le nombre de paliers, ni une symétrie parfaite entre les deux jambes. L’indicateur n’impose donc pas de symétrie : les largeurs, profondeurs et marges sont exprimées en multiples d’ATR, pour que les mêmes réglages aient un sens sur un indice, une matière première ou une paire de devises.
Marchés et unités de temps
- Tout instrument chargé dans NinjaTrader 8, la volatilité de référence étant l’ATR (période 50 par défaut).
- Toutes les unités de temps : une courbe peut durer quelques heures en intraday ou plusieurs semaines en daily. Les durées maximales des deux jambes se règlent en nombre de bougies.
- Calcul à chaque tick en temps réel.
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. Consolidation and Curve
| Paramètre | Par défaut | Rôle |
|---|---|---|
| ATR period | 50 | Volatilité de référence pour chaque largeur et chaque seuil (indépendant du marché). |
| Consolidation: minimum bars | 15 | Nombre minimal de bougies pour qu'un range soit une consolidation. |
| Consolidation: max height (x ATR) | 2.0 | Hauteur maximale du range en multiples d'ATR. |
| Consolidation read on bodies (ICT) | oui | Règle ICT : une consolidation est encadrée par les corps des bougies ; une mèche peut en sortir sans la casser. Décoché = lecture sur les mèches (high/low). |
| Min curve depth (x origin height) | 1.0 | Le prix doit parcourir au moins ce multiple de la hauteur d'origine avant qu'un retournement soit pris en compte. |
| Min stages before the reversal | 1 | Consolidations intermédiaires requises sur la jambe d'éloignement (0 = courbe en V acceptée). |
| Max stages | 6 | |
| Max leg away duration (bars) | 400 | |
| Max return leg duration (bars) | 600 | |
| Detect the Buy Model (MMBM) | oui | |
| Detect the Sell Model (MMSM) | oui |
2. Smart Money Reversal
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Swing strength (liquidity) | 5 | Nombre de bougies de chaque côté pour confirmer le swing balayé (swept) en fin de courbe. |
| MSS reference swing strength | 2 | |
| Min sweep beyond the level (ticks) | 1 | |
| Max bars raid -> valid sweep | 3 | |
| Max bars sweep -> MSS | 30 | |
| MSS requires a close | oui | |
| Min displacement (x ATR) | 1.0 | Force exigée de la bougie de cassure. 0 = désactivé. |
3. Trade at the Reversal
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Offer a low risk buy / sell | oui | |
| Require an FVG | non | Sinon, repli sur l'order block du displacement. |
| FVG grace bars | 3 | |
| Min FVG size (x ATR) | 0.05 | |
| Entry level | CE | Proximal, CE (50%) ou Distal. |
| Target | FirstMirror | FirstMirror = premier palier en miroir, Origin = consolidation d'origine, FixedRR. |
| R:R minimum | 1.5 | |
| Fixed R:R (fallback) | 2.0 | |
| Stop buffer (x ATR) | 0.10 | |
| Armed setup lifetime (bars) | 40 | |
| Max bars in trade | 300 |
4. 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. |
| History analysed (bars, 0 = all) | 0 |
5. Display
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Original consolidation | oui | |
| Stages (re-distribution / re-accumulation) | oui | |
| Mirrored return stages | oui | |
| Delivery curve | oui | |
| Smart Money Reversal (SMR / MSS) | oui | |
| Mirror targets | oui | |
| Entry / stop / target | oui | |
| Labels | oui | |
| Dashboard | oui | |
| All consolidations (grey) | non | Affiche aussi les consolidations qui n'ont pas donné de modèle. |
| Models kept on chart (0 = whole chart) | 30 | |
| Zone opacity (%) | 18 |
6. Alerts
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Alert on Smart Money Reversal | oui | |
| Alert on setup armed | oui | |
| Alert on entry | oui | |
| Alert on model complete | non | |
| Sound file | Alert2.wav | |
| Alert rearm (seconds) | 15 |
7. 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 |
11 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 - MMBM / MMSM ».
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.
- Une courbe ne se reconnaît qu’avec du recul : tant que le Smart Money Reversal n’est pas confirmé, le modèle reste une hypothèse.
- Les seuils (largeur des consolidations, profondeur minimale, displacement) sont des choix de paramétrage, pas du canon ICT.
- Les résultats affichés portent sur l’historique chargé et ne préjugent en rien des résultats futurs.
Questions fréquentes
Quelle différence entre MMBM et MMSM ?
Le Market Maker Buy Model (MMBM) descend par paliers puis remonte vers l’origine. Le Market Maker Sell Model (MMSM) fait l’inverse : il monte par paliers puis redescend. L’indicateur détecte les deux, et chacun peut être désactivé.
Faut-il une courbe symétrique ?
Non. Aucune symétrie n’est exigée : seuls comptent la consolidation d’origine, la profondeur de la courbe, le Smart Money Reversal et les paliers à reprendre au retour.
L’indicateur 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 le modèle, propose un niveau d’entrée, un stop et une cible, et peut émettre des alertes. Les décisions restent les tiennes.
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