Random-Forest Machine Learning Indicator for NinjaTrader 8

Créé le 05 avr. 2026 · Mis à jour le 12 avr. 2026

Cet indicateur basé sur le Machine Learning pour NinjaTrader 8 est un outil prédictif Gratuit et puissant, construit sur un algorithme de régression Random Forest, prévoyant les mouvements de prix futurs à partir d'une analyse sophistiquée de plusieurs caractéristiques du marché et confluences techniques.

Prérequis

Pour utiliser correctement cet indicateur, vous devriez avoir les prérequis suivants disponibles.


Description

Aperçu de l'Algorithme

L'indicateur utilise un modèle de machine learning Random Forest, entraîné sur des données de marché historiques, pour prédire les mouvements de prix un nombre spécifique de bougies dans le futur (20 bougies en unité de temps 1 minute). Random Forest est une méthode d'ensemble learning qui combine plusieurs arbres de décision pour fournir des prédictions robustes et précises — réduisant le surapprentissage et améliorant la précision des prédictions en agrégeant les résultats de plusieurs modèles indépendants.

Feature Engineering

Le modèle Random Forest analyse un ensemble complet de caractéristiques extraites de l'action des prix, notamment :

  • Previous Day Reference Points : distance par rapport aux prix hauts et bas du jour précédent, fournissant un contexte pour l'analyse des écarts nocturnes et les niveaux potentiels de support/résistance
  • Current Day Reference Points : distance par rapport aux prix hauts et bas du jour courant, capturant la dynamique du momentum intrajournalier et les évolutions de la range
  • Higher Timeframe Data : distances par rapport aux hauts/bas des unités de temps 30 minutes et 4 heures, pour une confirmation de signal multi-unités de temps
  • Technical Indicator Confluence : proximité du prix aux niveaux SuperTrend et autres indicateurs propriétaires, identifiant les niveaux clés où plusieurs analyses convergent
  • Volume Analysis : différentiel de volume par rapport à la bougie précédente, capturant les changements de participation au marché et d'intensité de trading
  • Price Action Patterns : différences de prix de clôture sur plusieurs périodes, détectant les changements de momentum et de tendance
Stack Technologique

Cet indicateur est alimenté par la bibliothèque ML.NET de Microsoft, un cadre de machine learning de niveau professionnel offrant un entraînement et une inférence de modèles haute performance, adaptés aux applications de trading en temps réel.

Données d'Entraînement

Le modèle a été entraîné sur des données historiques étendues, capturant diverses conditions de marché, niveaux de volatilité et motifs de prix, afin d'apprendre des comportements de marché variés et de s'adapter à différents environnements de trading.

Sortie de Prédiction

L'indicateur génère des prédictions sous forme de mouvements de prix attendus (en points) pour les 20 prochaines bougies. Lorsque le mouvement prédit dépasse le seuil défini par l'utilisateur, un signal est généré — haussier lorsque le modèle prédit un mouvement de prix positif, baissier lorsqu'il prédit un mouvement à la baisse.

Intégration des Signaux & Automatisation

Les signaux d'entrée générés par cet indicateur peuvent être intégrés de manière transparente à des logiciels tiers tels qu'AlgoStudio et Bloodhound, vous permettant d'automatiser vos stratégies de trading à partir des prédictions de machine learning — ouvrant la voie au placement automatique d'ordres et à la gestion des positions.

Notifications Audio

Des alertes sonores en temps réel se déclenchent chaque fois qu'un signal d'entrée est généré, afin que vous ne manquiez jamais une opportunité même loin de votre écran — personnalisable avec n'importe quel fichier .wav sur votre ordinateur.

Exemples

Tous les exemples ci-dessous sont sur l'instrument MES, avec un seuil de prédiction de 10 points.

Exemple 1 : Forts Signaux de Vente sur une Tendance Baissière

L'indicateur prédit la continuation d'une tendance de vente en générant une série de signaux de vente, confirmés et qui auraient été rentables s'ils avaient été pris — générés pendant les RTH (heures de trading régulières), où le volume est considérablement élevé sur MES.

Forts signaux de vente sur une tendance baissière
Cliquez pour agrandir
Exemple 2 : Fort Signal d'Achat, mais où Placer le Stop Loss est Crucial

Un signal d'achat haussier survient, mais l'action des prix se replie ensuite dans la FVG qui a créé le signal d'entrée — un rappel qu'il faut toujours ajouter une marge de points à la mèche de la FVG qui a créé l'entrée, afin d'éviter d'être sorti par un retracement de prix.

Fort signal d'achat mais où placer le stop loss est crucial
Cliquez pour agrandir
Exemple 3 : Tous les Signaux ne sont pas Parfaits, mais les Signaux Précédents et le Contexte Comptent

L'indicateur génère un mauvais signal haussier — mais celui-ci a été précédé d'un groupe de forts signaux baissiers, et le dernier groupe de signaux baissiers confirme la continuation de la tendance baissière, montrant l'importance du contexte autour d'un signal.

Tous les signaux ne sont pas parfaits mais les signaux précédents et le contexte sont importants
Cliquez pour agrandir
Exemple 4 : Signaux de Continuation & Signaux de Retournement

L'indicateur peut générer à la fois des signaux de retournement et de continuation. Les signaux de retournement se distinguent par le fait qu'ils sont générés après une FVG de direction opposée — par exemple un signal baissier de retournement généré après une FVG haussière suivie d'une bougie rouge.

Signaux de Continuation & Signaux de Retournement
Cliquez pour agrandir

Signaux & Utilisation dans Strategy Builder

L'indicateur expose des plots de signaux utilisables depuis le Strategy Builder et des logiciels tiers tels que Bloodhound et AlgoStudio.

Ces plots de signaux sont transparents et ne sont pas dessinés sur le graphique. Pour les utiliser depuis le Strategy Builder, sélectionnez-les et construisez une logique sur leurs valeurs — les plots Buy signal et Sell signal contiennent +1 pour les signaux haussiers et -1 pour les signaux baissiers, sinon 0. Une condition de signal haussier doit donc vérifier « supérieur à 0 », et une condition de signal baissier « inférieur à 0 ».

Exemple Strategy Builder montrant l'utilisation des signaux
Cliquez pour agrandir

Paramètres

Nous essayons toujours de maintenir les paramètres au minimum.

License
LicenseCeci est la clé de licence gratuite que vous obtenez lors de la création d'un compte sur automated-trading.ch. Après avoir créé un compte, copiez votre clé de licence depuis la page de facturation. Vous devez définir ce paramètre une seule fois par mois. Cet indicateur est totalement gratuit à utiliser, mais vous devez vous inscrire pour obtenir un compte et une licence gratuits afin de l'utiliser.
ML Settings
Model FileLe chemin complet du fichier de modèle de machine learning entraîné (format .zip) — téléchargez-le depuis la section Installation ci-dessous et indiquez le chemin complet. Le fichier de modèle contient l'algorithme de régression Random Forest entraîné utilisé pour les prédictions.
Prediction Threshold PointsMouvement de prix minimum prédit (en points, de 0 à tout nombre positif) requis pour générer un signal. Plus cette valeur est élevée, moins de signaux sont produits. Valeur par défaut : 10 points.
Rendering
Bullish Color / Bearish ColorCouleur utilisée pour dessiner les signaux et indicateurs haussiers/baissiers.
Sound Alert
Play SoundActive/désactive la lecture d'un son lorsqu'un signal est généré.
Play Sound FileDéfinit le fichier .wav joué lors de l'alerte sonore.

Instructions de Téléchargement et d'Installation

Conditions de Licence

Chez automated-trading.ch, vous pouvez choisir soit d'acheter un abonnement mensuel pour utiliser nos produits premium, soit d'utiliser nos produits gratuits sans vous abonner.

Dans les deux cas, vous devez créer un compte afin d'obtenir une licence utilisable pour les produits premium comme gratuits.

Pour obtenir votre licence, il suffit de vous inscrire puis de récupérer votre licence sur la page de facturation.

Important : Ceci est un produit Gratuit — aucun abonnement payant n'est requis pour l'exécuter en direct, mais la création d'un compte reste nécessaire pour obtenir votre licence.
Téléchargement
Connectez-vous pour télécharger ce fichier.
Dernière Version v1.1.0.0 · Publiée il y a 5 mois
Ce fichier a été téléchargé 64 fois. Dernier téléchargement : il y a 1 semaine.

Vous pouvez aussi télécharger cette stratégie — et toutes les autres stratégies et indicateurs automated-trading.ch — à tout moment depuis votre page de téléchargements centralisée.

Étapes d'Installation
1
Téléchargez le fichier de modèle Random Forest correspondant à votre instrument (l'entraînement est spécifique à chaque instrument et unité de temps — un modèle est fourni par instrument en unité de temps 1 minute).
2
Téléchargez et extrayez les dépendances runtime Microsoft.ML dans votre répertoire NinjaTrader Custom bin (C:\Users\{Votre nom d'utilisateur Windows}\Documents\NinjaTrader 8\bin\Custom\) — assurez-vous que les fichiers DLL sont extraits directement dans ce dossier, pas dans un sous-dossier, et ne remplacez pas une version plus récente déjà présente.
3
Importez le fichier .zip téléchargé dans NinjaTrader via le menu Import NinjaScript.
4
Ouvrez une nouvelle fenêtre de graphique en chargeant au moins deux jours de données — l'indicateur a besoin des données du jour précédent pour fonctionner correctement.
5
Faites un clic droit sur le graphique et choisissez Indicators... pour ajouter l'indicateur au graphique, en collant votre licence (disponible sur la page de facturation) à cette occasion.
6
Indiquez le chemin complet du fichier de modèle dans le paramètre Model File — ou laissez-le vide et l'indicateur affichera une boîte de dialogue pour sélectionner le fichier de modèle .zip.
7
Après cela, l'indicateur s'exécute d'abord sur les données historiques du graphique, puis continue à fonctionner sur les données du marché en temps réel.

Questions Fréquemment Posées

Général

Oui — si vous avez une idée que vous pensez pouvoir améliorer cet indicateur, utilisez la page de contact pour nous envoyer un message.

Non, le code source de l'indicateur est protégé pour des raisons de droits d'auteur.

Non, cet indicateur ne fait que du rendu et ne fournit pas de données utilisables depuis une stratégie — consultez nos autres stratégies pour une stratégie basée sur ce même concept.

Oui, vous pouvez utiliser cet indicateur sans TickReplay, mais gardez à l'esprit que dans ce cas, l'indicateur ne détectera pas les événements sur les chandelles historiques — il commencera à les détecter uniquement sur les données de volume et de prix en temps réel.

C'est normal — cet indicateur est complètement gratuit à utiliser, mais il nécessite une licence gratuite obtenue en créant un compte gratuit, et cette licence est revérifiée chaque mois par l'indicateur. Lorsque vous voyez le message License expired, il vous suffit de copier/coller votre clé de licence gratuite dans le paramètre License puis de cliquer sur Apply ou Ok — cela réactive la validité de la licence pour un mois supplémentaire. Vous devez le faire chaque mois.

Notes de Mise à Jour

  • Updated Random Forest Model with two new Time-Sessions features; requires updating Model to 20260410-suffixed file version

  • Bug Fix: real-time prediction executed each tick freezing NT/computer; now executes on bar close

  • First Release of the Machine Learning Indicator
discord
Rejoignez notre communauté Discord
Des questions, des retours, ou juste envie de discuter avec d'autres traders ? Venez nous dire bonjour.
Rejoindre Discord
En Bref
Plateforme NinjaTrader 8
Catégorie Indicateur
Abonnement Requis Free
Dernière Version v1.1.0.0
Dernière Mise à Jour il y a 5 mois
Téléchargements 64