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
- 21 septembre 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.
Paramètres
Valeurs par défaut lues directement dans le code source de l’indicateur. Libellés et descriptions tels qu’ils s’affichent dans NinjaTrader (sans accents).
1. Consolidation et courbe
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Periode ATR | 50 | Volatilite de reference pour toutes les largeurs et tous les seuils (independant du marche). |
| Consolidation : bougies minimum | 15 | Nombre minimum de bougies pour qu'une plage soit une consolidation. |
| Consolidation : largeur max (x ATR) | 2.0 | Hauteur maximale de la plage en multiples d'ATR. |
| Consolidation lue sur les corps (ICT) | oui | Regle ICT : une consolidation est delimitee par les corps des bougies, une meche peut en sortir sans la casser. Decoche = lecture sur les mèches (high/low). |
| Profondeur mini de la courbe (x hauteur origine) | 1.0 | Le prix doit s'eloigner d'au moins ce multiple de la hauteur de l'origine avant qu'un reversal soit lu. |
| Paliers minimum avant le reversal | 1 | Nombre de consolidations interieures exigees sur la jambe aller (0 = courbe en V acceptee). |
| Paliers maximum | 6 | |
| Duree max de la jambe aller (bougies) | 400 | |
| Duree max de la jambe retour (bougies) | 600 | |
| Detecter le Buy Model (MMBM) | oui | |
| Detecter le Sell Model (MMSM) | oui |
2. Smart Money Reversal
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Force des swings (liquidite) | 5 | Bougies de chaque cote pour valider le swing qui sera balaye au bout de la courbe. |
| Force du swing de reference MSS | 2 | |
| Depassement mini du sweep (ticks) | 1 | |
| Bougies max raid -> sweep valide | 3 | |
| Bougies max sweep -> MSS | 30 | |
| MSS valide sur cloture | oui | |
| Displacement mini (x ATR) | 1.0 | Energie exigee de la bougie de rupture. 0 = desactive. |
3. Trade au reversal
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Proposer un low risk buy / sell | oui | |
| Exiger un FVG | non | Sinon repli sur l'order block du displacement. |
| Bougies de grace pour le FVG | 3 | |
| Taille mini du FVG (x ATR) | 0.05 | |
| Niveau d'entree | CE | Proximal, CE (50%) ou Distal. |
| Objectif | FirstMirror | FirstMirror = premier palier en miroir, Origin = consolidation d'origine, FixedRR. |
| R:R minimum | 1.5 | |
| R:R fixe (repli) | 2.0 | |
| Marge du stop (x ATR) | 0.10 | |
| Duree de vie du setup arme (bougies) | 40 | |
| Duree max en position (bougies) | 300 |
4. Temps reel
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Calcul sur chaque tick (temps reel) | oui | Actif par defaut : le graphique se met a jour a chaque tick. |
| Historique analyse (bougies, 0 = tout) | 0 |
5. Affichage
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Consolidation d'origine | oui | |
| Paliers (re-distribution / re-accumulation) | oui | |
| Paliers miroir du retour | oui | |
| Courbe de livraison | oui | |
| Smart Money Reversal (SMR / MSS) | oui | |
| Cibles miroir | oui | |
| Entree / stop / objectif | oui | |
| Etiquettes | oui | |
| Tableau de bord | oui | |
| Toutes les consolidations (gris) | non | Affiche aussi les consolidations qui n'ont pas donne de modele. |
| Modeles affiches (0 = tout le graphique) | 30 | |
| Opacite des zones (%) | 18 |
6. Alertes
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Alerte Smart Money Reversal | oui | |
| Alerte setup arme | oui | |
| Alerte entree declenchee | oui | |
| Alerte modele complet | non | |
| Fichier son | Alert2.wav | |
| Rearmement des alertes (s) | 15 |
7. Trading Evolution
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Afficher le logo | oui | |
| Afficher le nom | oui | |
| Position du logo | TopLeft | |
| Taille du logo (px) | 54 | |
| Opacite du logo (%) | 55 | |
| Mode diagnostic (Output) | non |
11 couleurs personnalisables dans l'onglet Couleurs de NinjaTrader.
Installation dans NinjaTrader 8
- Télécharge le fichier .cs depuis la section Indicateurs gratuits de la page d'accueil.
- Copie-le dans le dossier
Documents\NinjaTrader 8\bin\Custom\Indicators. - Dans NinjaTrader, ouvre l'éditeur NinjaScript (New › NinjaScript Editor) puis compile avec la touche F5.
- Sur un graphique, ouvre la liste des indicateurs (clic droit › Indicators) et ajoute « TRADING EVOLUTION - MMBM / MMSM ».
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, le fichier .cs est gratuit. 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
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