Random-Forest Machine Learning Indicator for NinjaTrader 8

NinjaTrader 8 Indicator Published 05 April 2026 - Updated 12 April 2026
PREMIUM
Description

Cet indicateur basé sur le Machine Learning pour Ninjatrader 8 est un puissant outil prédictif construit sur un algorithme de régression Random Forest. Cet indicateur exploite des techniques avancées de machine learning pour prévoir les mouvements de prix futurs basés sur une analyse sophistiquée de plusieurs caractéristiques du marché et confluences techniques.

Aperçu de l'Algorithme :

L'indicateur utilise un modèle de machine learning Random Forest, entraîné sur les données de marché historiques de 2024 aux données actuelles du marché (avril 2026 au moment de la rédaction de cette page), pour prédire les mouvements de prix un nombre spécifique de barres dans le futur (20 barres en timeframe 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. Cette approche réduit le surapprentissage et améliore la précision des prédictions en agrégant 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 des prix hauts et bas du jour précédent, fournissant un contexte pour l'analyse des écarts de nuit et les niveaux potentiels de support/résistance
  • Current Day Reference Points : Distance des prix hauts et bas du jour courant, capturant la dynamique du momentum intrajournalier et les changements de plage
  • Higher Timeframe Data : Distances des hauts et bas des timeframes 30 minutes et 4 heures, intégrant une analyse multi-timeframe pour une confirmation de signal améliorée
  • Technical Indicator Confluence : Proximité des prix aux niveaux SuperTrend et autres indicateurs propriétaires, identifiant les niveaux techniques clés où plusieurs analyses convergent
  • Volume Analysis : Différentiel de volume par rapport à la barre 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 les changements de tendance

Stack Technologique :

Cet indicateur est alimenté par la bibliothèque Machine Learning (ML.NET) de Microsoft, un cadre de machine learning de niveau professionnel qui fournit un entraînement et une inférence de modèles de haute performance. L'utilisation de ML.NET assure des prédictions fiables, rapides et précises adaptées 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 à partir de 2024, capturant diverses conditions de marché, niveaux de volatilité et motifs de prix. Cet entraînement assure que le modèle a appris des comportements de marché diversifiés et peut 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 barres. Lorsque le mouvement prédit dépasse le seuil défini par l'utilisateur, un signal est généré. Les signaux haussiers apparaissent lorsque le modèle prédit un mouvement de prix positif, tandis que les signaux baissiers indiquent un mouvement de prix prévu vers le bas.

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 avec des logiciels de trading tiers tels que AlgoStudio et Bloodhound, vous permettant d'automatiser vos stratégies de trading basées sur les prédictions de machine learning. Cela ouvre la possibilité de placer automatiquement des ordres et de gérer les positions.

Notifications Audio :

L'indicateur fournit une fonctionnalité d'alerte sonore en temps réel qui se déclenche chaque fois qu'un signal d'entrée est généré. Cette fonctionnalité garantit que vous ne manquez jamais une opportunité de trading en vous gardant informé même lorsque vous êtes loin de votre écran. Vous pouvez personnaliser le son d'alerte à n'importe quel fichier .wav sur votre ordinateur, ce qui le rend facile de distinguer les signaux de machine learning des autres notifications dans votre configuration de trading.

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
  • example1
    Clique pour élargir

    Dans cet exemple, vous pouvez voir l'indicateur en action en prédisant la continuation d'une tendance de vente en générant une série de signaux de vente. Ces signaux de prédiction ont été confirmés et auraient été rentables s'ils avaient été pris. Ces signaux ont été générés pendant les RTH (heures de trading régulières) où le volume est considérablement élevé sur MES

  • Exemple 2 : Fort signal d'achat mais où placer le stoploss est crucial
  • example2
    Clique pour élargir

    Dans cet exemple, nous pouvons voir un signal d'achat haussier. Mais plus tard, l'action des prix s'est replié dans le FVG qui a créé le signal d'entrée. Cela nous fait toujours considérer un nombre de points de réserve à ajouter au wick du FVG qui a créé l'entrée afin de ne pas être touché par les reculs de prix

  • Exemple 3 : Pas tous les signaux sont parfaits mais les signaux précédents et le contexte sont importants
  • example3
    Clique pour élargir

    Dans cet exemple, nous pouvons voir où l'indicateur génère un mauvais signal haussier. Mais comme vous pouvez le voir, ce signal haussier a été précédé d'un groupe de forts signaux baissiers. Vous pouvez également voir le dernier groupe de signaux baissiers qui confirme la continuation de la tendance baissière

  • Exemple 4 : Signaux de Continuation & Signaux de Retournement
  • example4
    Clique pour élargir

    Cet exemple montre que l'indicateur est capable de 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 un FVG de direction opposée. Par exemple, le premier signal baissier de retournement sur l'exemple de graphique ci-dessus est généré après un FVG haussier suivi d'une bougie rouge

    Signaux & Utilisation dans Strategy Builder

    L'indicateur expose les plots de signaux qui peuvent être utilisés dans Strategy Builder et les logiciels tiers tels que Bloodhound et AlgoBuilder

    Ces plots de signaux sont transparents et ne sont pas dessinés sur le graphique. Pour les utiliser depuis le strategy builder, vous pouvez les sélectionner et construire une logique basée sur leurs valeurs comme dans cet exemple où vous créez une condition en fonction du signal de vente généré par l'indicateur. Les plots Buy signal et sell signal contiennent les valeurs de +1 pour les signaux haussiers et -1 pour les signaux baissiers, sinon ils ont la valeur 0. Donc pour détecter un signal haussier, vous devez définir une condition de Plus grand que 0, et pour un signal baissier, vous devez définir une condition de plus petit que 0.

    machine-learning-signals
    Clique pour élargir
    Paramètres

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

    License
    License Ceci est la clé de licence gratuite que vous recevez lorsque vous créez 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 ; une fois la clé de licence validée, elle sera mémorisée pour le reste du cycle de facturation. Cet indicateur est totalement gratuit à utiliser, mais vous devez vous inscrire pour avoir un compte gratuit et une licence pour pouvoir l'utiliser.
    ML Settings
    Model File Ceci est le chemin complet du fichier de modèle de machine learning entraîné (format .zip). Vous devez télécharger le fichier de modèle à partir de la section d'installation ci-dessous et spécifier le chemin complet. Le fichier de modèle contient l'algorithme de régression Random Forest entraîné qui est utilisé pour les prédictions.
    Prediction Threshold Points Ce paramètre définit un seuil de 0 à des nombres positifs infinis qui sera le mouvement de prix prédit minimum (en points) pour générer un signal. Plus vous augmentez cette valeur, moins de signaux vous obtiendrez. La valeur par défaut est de 10 points
    Rendering
    Bullish Color La couleur à utiliser pour rendre les signaux haussiers et les indicateurs
    Bearish Color La couleur à utiliser pour rendre les signaux baissiers et les indicateurs
    Sound Alert
    Play Sound Activer/Désactiver la lecture d'un son lorsqu'un signal est généré
    Play Sound File Ce paramètre définira le nom du fichier à lire sur l'alerte sonore. Cela peut être défini à n'importe quel fichier .wav sur votre ordinateur
    Instructions de Téléchargement et d'Installation
    Étape 1 : Téléchargement des fichiers de modèle Random-Forest pour chaque instrument

    L'entraînement d'un modèle Random-Forest est spécifique à chaque instrument et timeframe. C'est pourquoi nous fournissons un modèle pour chaque instrument sur le timeframe 1 Minute

    • Téléchargez ces fichiers .zip dans n'importe quel dossier. De préférence C:\Users\{Votre nom d'utilisateur Windows}\Documents\ATCHMachineLearningIndicator
    • Ce dossier doit être utilisé lors de la sélection du paramètre Model File sur l'indicateur plus tard
    • N'extrayez pas ces fichiers. Le modèle de machine learning est le fichier .zip
    Étape 2 : Téléchargement et installation des dépendances Microsoft.ML

    L'indicateur Machine Learning nécessite les dépendances runtime Microsoft.ML pour fonctionner correctement. Ces dépendances doivent être installées dans votre répertoire NinjaTrader Custom bin.

    • Téléchargez le fichier Microsoft.ML-dependencies.zip
    • Extrayez le fichier .zip téléchargé dans votre répertoire NinjaTrader Custom bin situé à : C:\Users\{Votre nom d'utilisateur Windows}\Documents\NinjaTrader 8\bin\Custom\
    • Si vous disposez déjà d'un fichier avec une version plus récente à cet emplacement, ne le remplacez pas
    • Assurez-vous que tous les fichiers DLL sont extraits directement dans le répertoire Custom bin (pas dans un sous-dossier)
    Étape 3 : Indicateur Ninjatrader
    • Cliquez sur le bouton de téléchargement ci-dessous pour télécharger le fichier ATCHMachineLearningIndicator
    • Ce fichier a été téléchargé 33 fois. Le dernier téléchargement était il y a 2 jours
    • Importez le fichier .zip téléchargé dans NinjaTrader en utilisant l'élément de menu Import NinjaScript
    • comment importer un add-on à NinjaTrader
    • Ensuite, ouvrez une nouvelle fenêtre de graphique et assurez-vous de charger au moins Deux jours de données dans le graphique car l'indicateur aura besoin de données du jour précédent pour fonctionner correctement
    • image
    • Après avoir installé l'indicateur et ouvert une nouvelle fenêtre de graphique, vous devez ajouter l'indicateur au graphique. Cliquez avec le bouton droit sur le graphique et cliquez sur Indicateurs...
    • image
    • Lors de l'ajout de l'indicateur, vous devez copier/coller votre Licence gratuite que vous pouvez trouver sur la page de Facturation
    • Et vous devez spécifier le chemin complet du fichier de modèle dans le paramètre Model File. Vous pouvez laisser la valeur du paramètre vide et l'indicateur affichera une boîte de dialogue Browse File pour sélectionner le fichier de modèle .zip
    • Après cela, l'indicateur est ajouté avec succès et s'exécutera sur les données historiques, puis continuera à s'exécuter sur les données de marché en direct
    Questions Fréquemment Posées
    Général
    Pouvez-vous me demander de modifier/ajouter une nouvelle fonctionnalité à cet indicateur ?

    Oui, si vous avez une idée qui, selon vous, peut améliorer cet indicateur, je serai plus heureux de vous l'entendre. Veuillez utiliser la page de contact pour m'envoyer un message

    Recevrai-je le code source de l'indicateur lorsque je le télécharge ?

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

    Cet indicateur peut-il être utilisé dans une stratégie ?

    Oui. Cet indicateur peut générer des signaux qui peuvent être utilisés dans strategy builder ou des logiciels tiers tels que Bloodhound ou AlgoBuilder

    Puis-je utiliser cet indicateur sans le mode TickReplay activé ?

    Oui, il est recommandé d'utiliser cet indicateur sans TickReplay

    Cet indicateur est gratuit, mais je vois un message License Expired lorsque j'essaie de l'utiliser

    Oui, cet indicateur est complètement gratuit à utiliser. Mais il nécessite une licence gratuite que vous obtenez en enregistrant un compte gratuit. Et la licence est vé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 et d'appuyer sur Apply ou Ok. Cela actualisera la validité de la licence pour un mois supplémentaire. Vous devez le faire chaque mois

    Notes de Mise à Jour
    Version 1.1.0.0 - 12 avril 2026

    • Modèle Random Forest mis à jour avec deux nouvelles fonctionnalités de Time-Sessions. La mise à jour du modèle vers la version avec le suffixe 20260410 est requise pour utiliser cette nouvelle version de l'indicateur

    Version 1.0.0.1 - 06 avril 2026

    • Correction de bug : La prédiction en temps réel était exécutée à chaque tick, ce qui gelait Ninjatrader et l'ordinateur. Le correctif la rend exécutée à la fermeture de chaque barre

    Version 1.0.0.0 - 05 avril 2026

    • Première version de l'indicateur Machine Learning

    Commentaires et Retours des Utilisateurs

    Vous pouvez trouver les retours de nos utilisateurs et poser des questions sur cette stratégie en rejoignant notre communauté Discord en suivant ce lien d'invitation ou en cliquant sur l'image du logo Discord. L'adhésion est complètement gratuite discord-invitation