Lorentzian Classifier Indicator for NinjaTrader 8

Créé le 19 sept. 2025 · Mis à jour le 27 févr. 2026

L'indicateur Lorentzian Classifier pour NinjaTrader 8 est un indicateur Gratuit qui fournit des signaux haussiers/baissiers basés sur un modèle de classification par apprentissage automatique.

Prérequis

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


Description

Ce modèle de classification est construit sur la mesure de distance Lorentzienne pour trouver des similarités entre les caractéristiques extraites d'un bloc de bougies de prix. La distance Lorentzienne est un type particulier de mesure de distance capable de classifier des caractéristiques dans un espace multidimensionnel — une manière novatrice de mettre en œuvre des algorithmes de plus proches voisins. En l'utilisant, l'indicateur peut trouver des blocs d'action de prix similaires dans les données d'entraînement historiques et déduire le résultat de la prochaine bougie à partir d'un vote parmi les caractéristiques historiques les plus similaires.

Voici les étapes que l'indicateur exécute pour prédire le résultat de la prochaine action de prix et attribuer un score à cette prédiction :

  • Considérer une période de bougies à analyser — un paramètre Prediction Period définit combien des bougies les plus récentes sont utilisées, et cette fenêtre glissante progresse à mesure que de nouvelles bougies se ferment.
  • Extraire des caractéristiques de ces bougies — non basées sur des valeurs d'indicateurs, mais sur des valeurs contextuelles de temps, prix et volume.
  • Utiliser l'algorithme de distance Lorentzienne pour trouver les caractéristiques les plus similaires parmi les données d'entraînement chargées à l'initialisation de l'indicateur.
  • Prendre un certain nombre des échantillons les plus similaires — ce nombre peut être défini manuellement via Voting Count, ou déterminé automatiquement (via un algorithme de clustering) lorsque Voting Count vaut 0.
  • Faire voter ces échantillons sur le résultat — chacun vote si la prochaine bougie sera haussière ou baissière — puis moyenner le résultat en un mouvement de prix prédit, en points, pour les N prochaines bougies.

Exemples

Exemple 1 : MES sur l'Unité de Temps 1 Minute

Le scénario d'utilisation le plus simple de l'indicateur, exécuté sur MES (Micro ES, le S&P 500) en unité de temps 1 minute, avec une valeur de seuil de 5 filtrant tout signal ayant un score inférieur à 5 — ne laissant que les signaux à haute probabilité, dessinés en flèches vertes pour les haussiers et rouges pour les baissiers. Cet exemple utilise la session RTH (09:30-16:30 EST) ; l'heure de la journée a un fort impact sur la qualité des signaux puisque l'algorithme de classification est basé sur le contexte du prix, du temps et du volume, et le volume du MES/des Futures américains est bien plus élevé pendant les RTH que pendant les ETH (heures de trading étendues).

Exemple Lorentzian classifier 1 : MES sur unité de temps 1 minute
Cliquez pour agrandir
Exemple 2 : MES sur l'Unité de Temps 1 Minute

Avec les mêmes paramètres, davantage de flèches de signal apparaissent — certaines de bonne qualité, d'autres non pertinentes (par exemple une flèche haussière verte dessinée pendant une tendance baissière). Les signaux de faible qualité peuvent généralement être écartés en observant la bougie suivant immédiatement le signal, tandis que certains signaux prédisent effectivement un véritable changement de régime de marché et de tendance.

Exemple Lorentzian classifier 2 : MES sur unité de temps 1 minute
Cliquez pour agrandir
Exemple 3 : Signal Composite — une Range Basée sur Deux Signaux Consécutifs

L'indicateur peut produire un signal composite plus complexe à partir d'une séquence de deux signaux flèche consécutifs proches l'un de l'autre et formant une action de prix croissante (haussière) ou décroissante (baissière) — définissant une range de prix pouvant être tradée comme un setup d'entrée de breakout, aussi bien côté haussier que baissier.

Exemple Lorentzian classifier 3 : Signal composite avec range
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.
Général
Data FolderLe chemin du dossier où vous devez télécharger et placer les fichiers de données d'entraînement (voir la section Installation ci-dessous).
Prediction PeriodDéfinit le nombre de bougies de lookback utilisées pour l'inférence. Valeur par défaut 15 ; peut être modifiée pour expérimenter d'autres valeurs.
Enable on Extended Trading HoursActive/désactive l'exécution de la prédiction pendant l'intervalle ETH (heures de trading étendues) 18:00-09:30 EST — utile si vous ne souhaitez trader que pendant les RTH.
Signal Threshold (Points)Mouvement de prix minimum prédit (de 0 à tout nombre positif) requis pour générer un signal. Plus cette valeur est élevée, moins de signaux sont produits.
Prediction Candle ShiftDécale la bougie par rapport à laquelle le résultat de la prédiction est évalué.
Voting CountLe nombre d'échantillons historiques similaires utilisés pour calculer le score du résultat des prochaines bougies. Valeur par défaut 0, qui fait décider automatiquement l'indicateur du nombre d'échantillons via un algorithme de clustering ; toute autre valeur (par exemple 20) fixe l'indicateur à toujours prendre ce nombre d'échantillons.
Render
Show Signal ArrowActive/désactive le dessin d'une flèche de signal lorsqu'un signal est généré.
Show Score TextActive/désactive le dessin du score de prédiction du signal lorsqu'un signal est généré.
Score Text SizeTaille de police du texte de score, s'il est dessiné.
Draw Opacity (1-100)Opacité des dessins de l'indicateur.
Arrow Bullish Color / Arrow Bearish ColorCouleur utilisée pour dessiner les flèches de signal haussières/baissières.
Show Sequence SignalAffiche le signal composite de deux signaux flèche consécutifs sous forme de rectangle de range.
Sequence Rectangle Bullish Color / Bearish ColorCouleur utilisée pour dessiner les rectangles de range haussiers/baissiers.
Sound Alert
Play Sound AlertActive/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 v2.1.0.0 · Publiée il y a 6 mois
Ce fichier a été téléchargé 216 fois.

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 les fichiers de données d'entraînement par instrument (une archive par famille d'instruments, par exemple MES/ES, MNQ/NQ, MYM/YM, M2K/RTY, MCL/CL, MGC/GC) dans un dossier de votre choix — par exemple C:\Users\{Votre nom d'utilisateur Windows}\Documents\ATCHLorentzianClassifier. N'extrayez pas ces fichiers ; ce dossier est celui que vous indiquerez dans le paramètre Data Folder de l'indicateur.
2
Importez le fichier .zip téléchargé dans NinjaTrader via le menu Import NinjaScript.
3
Ouvrez une nouvelle fenêtre de graphique.
4
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.
5
Une fois l'indicateur ajouté au graphique, il 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.

Notes de Mise à Jour

  • Added New composite signal: sequence signal

  • Added New parameter: Prediction Candle Shift; Change of prediction algorithm; Updated Training Data to 30 January 2025

  • Fixed Bug: Indicator didn't work on Real time prices; Better prediction results with improved algorithm; Showing indicator progress on Ninjascript output window

  • First Release of the 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 v2.1.0.0
Dernière Mise à Jour il y a 6 mois
Téléchargements 216