TEVO Footprint : le footprint bid × ask pour NinjaTrader 8
TEVO Footprint remplace chaque bougie par ses cellules de volume : à chaque niveau de prix, le volume vendu au bid à gauche et acheté à l’ask à droite. Il repère les déséquilibres diagonaux et empilés, encadre le POC de chaque bougie et affiche un tableau de delta sous le graphique.
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
Ce que fait l’indicateur
- Cellules bid × ask. Pour chaque bougie et chaque ligne de prix : volume vendu agressivement au bid × volume acheté agressivement à l’ask (contenu BidAsk par défaut, ou Delta, ou Volume). La hauteur des lignes s’adapte (environ 12 lignes par bougie en automatique) ; les cellules sont ombrées selon le volume.
- Déséquilibres diagonaux. L’ask d’une ligne est comparé au bid de la ligne du dessous (et inversement) : un côté doit dépasser l’autre de 300 % et d’au moins 10 contrats. Mode horizontal disponible.
- Déséquilibres empilés. Trois déséquilibres consécutifs ou plus forment une zone, prolongée vers la droite jusqu’à ce que le prix y revienne (alerte facultative).
- POC et bougie. Le prix le plus échangé de chaque bougie est encadré ; une petite bougie à côté des cellules garde la lecture OHLC, les barres natives sont masquées.
- Delta et tableau. Delta sous chaque bougie, et tableau en bas : heure, volume, delta, delta %, delta cumulé (remis à zéro à chaque session).
Données et marchés
- Futures et tout instrument dont les transactions arrivent avec le bid et l’ask : c’est ce qui permet de classer chaque transaction en achat ou en vente.
- Unités de temps courtes (1 à 5 minutes, graphiques en ticks ou en range) : il faut assez d’espace entre les bougies pour lire les chiffres (clic droit › Properties, ou Ctrl + molette sur l’axe du temps).
- Calcul à chaque tick en temps réel ; 3 000 bougies gardées en mémoire par défaut.
Configuration requise : ce qui est gratuit, ce qui peut être payant
- 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 de marché. Les prix, les volumes et la profondeur de marché viennent de ta connexion (courtier ou fournisseur de données). Selon la bourse et l’abonnement, ces données peuvent être facturées : vérifie les conditions de ton fournisseur.
- Historique exact avec Tick Replay. Active « Show Tick Replay » dans Tools › Options › Market Data, puis coche Tick Replay dans la fenêtre Data Series du graphique. Ton fournisseur doit fournir l’historique tick avec le bid et l’ask ; le graphique charge alors plus lentement.
- Sans Tick Replay. Le réglage Volume source = TickSeries charge une série 1 tick cachée : historique possible, mais classement des transactions par tick montant / descendant, moins précis que le bid / ask.
Exemple de lecture (pédagogique)
Une bougie haussière montre à son sommet des cellules ask beaucoup plus fortes que le bid de la ligne du dessous (déséquilibres cyan), puis la bougie suivante ne trouve plus d’acheteurs à ce prix : cellules ask faibles, delta négatif. Ce passage de l’agression à l’essoufflement se lit dans les cellules ; il reste un contexte à confirmer par la structure du prix.
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. Footprint
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Cell content | BidAsk | BidAsk = volume vendu au bid × volume acheté à l’ask. Delta = ask − bid de la ligne. Volume = total de la ligne. |
| Ticks per row (0 = auto) | 0 | 0 = environ 12 lignes sur une bougie typique du graphique. |
| Imbalance ratio (%) | 300 | 300 = un côté a échangé au moins 3 fois plus que l’autre (réglage courant des footprints ; 150 par défaut dans les barres volumétriques de NinjaTrader). |
| Minimum difference for an imbalance | 10 | Les deux volumes comparés doivent aussi différer d’au moins ce nombre de contrats (10 par défaut dans NinjaTrader). |
| Imbalance comparison | Diagonal | Diagonal = ask d’une ligne contre bid de la ligne du dessous, bid contre ask de la ligne du dessus (la liquidité consommée par l’agresseur). Horizontal = même ligne. |
| Stacked imbalance (rows) | 3 | Nombre de déséquilibres consécutifs pour former un déséquilibre empilé. |
| Extend stacked imbalances | oui | Zones prolongées vers la droite jusqu’à ce que le prix y revienne. |
| Show bar POC | oui | |
| Shade cells by volume | oui |
2. Delta
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Delta type | BidAsk | BidAsk = transactions à l’ask = achats, au bid = ventes (demande le bid / ask de chaque transaction : Tick Replay ou temps réel). UpDownTick = ticks montants contre ticks descendants. |
| Delta under each bar | oui | |
| Cumulative delta reset | Session |
3. Table
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Show table | oui | |
| Time row | oui | |
| Volume row | oui | |
| Delta row | oui | |
| Delta % row | oui | |
| Cumulative delta row | oui |
4. Layout
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Show candle beside the cells | oui | |
| Hide native bars | oui | |
| Column width (% of bar spacing) | 88 | Élargis l’espacement des bougies (clic droit › Properties, ou Ctrl + molette sur l’axe du temps) pour lire les chiffres. |
| Numbers from row height (px) | 11 | Les lignes plus fines que cette valeur n’affichent que leur couleur. |
| Labels | oui | |
| Header | oui | |
| Legend | oui |
5. Data
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Volume source | Auto | Auto = Tick Replay s’il est activé sur le graphique, sinon une série 1 tick cachée construit l’historique ; les transactions en direct arrivent avec leur bid / ask. TickSeries = série 1 tick cachée pour l’historique et le direct. |
| Calculate on every tick (real time) | oui | |
| Bars kept in memory | 3000 |
7. Alerts
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Alert on a new stacked imbalance | non | |
| Sound file | Alert4.wav | Nom du fichier dans le dossier sounds de NinjaTrader (ou chemin complet). Vide = silencieux. |
| Alert rearm (seconds) | 30 |
8. Trading Evolution
| Paramètre | Par défaut | Rôle |
|---|---|---|
| Show logo | oui | |
| Diagnostic mode (Output window) | non |
8 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 « TEVO Footprint ».
Problèmes fréquents et solutions
- Les chiffres ne s’affichent pas. Les lignes sont trop fines : élargis l’espacement des bougies ou baisse le nombre de lignes (Ticks per row). En dessous de 11 px, seules les couleurs restent.
- L’historique est vide ou approximatif. Active Tick Replay (voir la configuration requise), ou choisis Volume source = TickSeries.
- 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
- Sans bid / ask par transaction (historique sans Tick Replay), le classement achat / vente est approché par la règle du tick.
- Le seuil de 300 % et le minimum de 10 contrats sont des choix de réglage, pas des règles universelles : adapte-les au marché.
- Beaucoup de bougies et de lignes demandent de la mémoire : garde un historique raisonnable.
- Un déséquilibre n’est pas un signal 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, et son code source est lisible. Il fonctionne dans NinjaTrader 8 ; la plateforme et les données de marché ont leurs propres conditions, qui peuvent être payantes.
Faut-il importer un fichier ZIP ?
Oui. L’outil fait partie du pack Order Flow gratuit, un fichier ZIP : dans NinjaTrader 8, menu Tools › Import › NinjaScript Add-On, choisis le ZIP puis redémarre NinjaTrader. Active ensuite ta licence gratuite : Control Center › New › Trading Evolution License.
Faut-il activer Tick Replay ?
Pour un historique exact, oui : chaque transaction passée arrive alors avec son bid et son ask. En temps réel, les transactions en direct suffisent. Sans Tick Replay, l’option TickSeries donne un historique approché.
Qu’est-ce qu’un déséquilibre diagonal ?
La comparaison de l’ask d’un prix avec le bid du prix juste en dessous (la liquidité que l’acheteur agressif a consommée), et inversement. Ici, un côté doit dépasser l’autre de 300 % et d’au moins 10 contrats.
Quelle différence avec le footprint de NinjaTrader ?
Les barres volumétriques de NinjaTrader font partie de l’offre Order Flow+ de la plateforme. TEVO Footprint est un indicateur NinjaScript gratuit posé sur un graphique classique, avec son propre tableau de delta.
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