automated-trading.ch

Stacked Imbalances Strategy

NinjaTrader 8 Strategy Published 21 Dec 2023 - Updated on 24 January 2025
PREMIUM
Résumé

La stratégie Stacked Imbalances est une stratégie mécanique Premium pour la plateforme NinjaTrader 8. C'est une stratégie entièrement automatique qui peut fonctionner en pilotage automatique, mais elle vous donne aussi la possibilité de l'étendre avec ses boutons de commande intégrés. La stratégie des stacked imbalances peut être utilisée pour réussir les défis d'évaluation des propfirms.

Nous vous recommandons vivement de rejoindre notre communauté Discord en suivant ce lien d'invitation discord-invitation

Index
Description

La stratégie des imbalances empilés est à la fois une stratégie de suivi de tendance et une stratégie de reversal. La stratégie est basée sur l'hypothèse que les imbalances de volume empilés sont un symptôme des inefficacités inhérentes à la microstructure du marché.

La stratégie implémente plusieurs configurations d'entrée basées sur les imbalances tels que :

  • Mode Tendance : Entrée longue lors d'un imbalance empilé du côté ask, ou entrée courte lors d'un imbalance empilé du côté bid
  • Mode Regression ou Reversal : Entrée longue lors de la détection de vendeurs piégés lors d'un reversal de prix long, ou entrée courte lors de la détection d'acheteurs piégés lors d'un reversal de prix court
  • Mode Auto : Le mode auto basculera automatiquement entre les modes Tendance et Reversal en fonction de l'analyse du Volume Profile du jour précédent par rapport à l'action de prix actuelle

La stratégie vise à être rentable à long terme en générant un rendement attendu positif déterminé par un ratio gain/perte supérieur à 1.

La stratégie peut être utilisée sur un type de barre basé sur les prix (barres Range ou Ticks) ou un type de barre basé sur le temps. Consultez la section paramètres préférés pour vérifier nos paramètres suggérés sur différents instruments

Regardons maintenant quelques exemples d'entrée :

Entrée longue en mode continuation de tendance
entry-long-trend
Click to enlarge

Dans cet exemple, la stratégie a détecté un imbalance empilé du côté ask sur la bougie marquée "1" qui a mis en garde la stratégie pour effectuer un trade d'achat. À ce stade, la stratégie attendra un follow-through d'action de prix pour exécuter le trade, ce qui s'est produit sur la bougie "2" lorsque la bougie s'est fermée au-dessus du high de la bougie précédente. Le trade a été exécuté à la fermeture de la bougie "2". Le stop loss et le take profit pour ce trade ont été fixés à 100$ avec une quantité de 2 contrats sur le contrat MES Décembre 2023


Entrée de trades en mode reversal

Dans cet exemple, le paramètre Stacked Imbalances Entry Mode est défini à la valeur Reversal ce qui signifie que lorsqu'un imbalance empilé du côté achat se produit, la stratégie entre un trade de vente et lorsqu'un imbalance empilé du côté vendre se produit, la stratégie entrera un trade d'achat.

Sur le graphique ci-dessus, nous pouvons voir deux exemples de ces trades reversal. Le premier est un trade d'achat qui a été entré suite à un imbalance empilé du côté bid (bougie marquée "1") suivi d'une bougie de confirmation rouge (marquée "2"). C'était un trade rentable car l'imbalance était visiblement des ordres limites d'achat à haut volume prenant des profits après une tendance baissière, puis le prix s'est inversé vers le haut.

En deuxième trade quelques bougies plus tard, nous voyons le même scénario se reproduire mais dans la direction opposée

entry-long-trend
Click to enlarge

Entrée longue sur signal de vendeurs piégés
entry-long-trend
Click to enlarge

Dans cet exemple, nous pouvons voir deux trades d'achat rentables, tous deux sont des trades d'achat qui ont été entrés après la détection d'un signal de vendeurs piégés

Dans cet exemple, seul le setup Trapped Traders a été activé. C'est pourquoi les autres imbalances du mode tendance n'ont pas été pris en compte. Sur le premier setup, sur la bougie "1" nous pouvons voir un imbalance empilé du côté bid sur une bougie verte ce qui signifie qu'il y avait soit une activité de vente agressive being piégé soit un gros volume d'ordres limites d'achat à ces niveaux. La fermeture de cette bougie a mis en garde la stratégie pour attendre une action de prix follow-through pour entrer d'achat.

La bougie "2" a confirmé le signal de setup d'entrée et ainsi la stratégie a entré un trade d'achat réalisant un profit avec 2 contrats et des limites de Take profit et Stop loss de 100$ 1:1 sur le contrat futures MCL 01-24

En deuxième trade, le même scénario s'est reproduit, la seule différence est que la bougie "2" follow-through n'est pas survenue directement après le signal de setup mais une bougie plus tard


Gestion des ordres "Dollar Cost Averaging" en action
entry-long-trend
Click to enlarge

Quand DCA est utilisé comme stratégie de gestion des ordres, la stratégie Imbalance augmentera la quantité de la position ouverte à chaque clôture de bougie dans la direction gagnante avec l'espoir d'atteindre le point de breakeven et de fermer la position tôt en breakeven ou légèrement en profit

L'exemple ci-dessus illustre ceci sur trois exemples consécutifs de trades courts dans une tendance chaotique.

L'idée derrière cela est que si le prix recule et va dans la direction perdante immédiatement après l'entrée du trade, la stratégie essaiera de sortir dès que possible en augmentant la quantité et espère un breakeven rapide. Bien sûr, cela ne fonctionnera pas toujours et parfois cette méthode fera que la stratégie sortira tôt en perte car le stop loss a été atteint plus tôt que le prix du take profit en raison de l'augmentation de la quantité

Il faut faire de nombreux backtests sur différents régimes de marché, instruments et timeframes et avoir une notion de quel est l'impact de cette méthode sur la performance globale de la stratégie à long terme


Signal d'imbalance fort mais pas de follow-through
entry-long-trend
Click to enlarge

Cet exemple illustre l'importance du follow-through d'action de prix après les signaux d'imbalance. Dans l'image, nous voyons un fort imbalance empilé du côté vendre qui a mis en garde la stratégie pour entrer un trade de vente.

Nous pouvons voir qu'il n'y avait pas d'action de prix pour confirmer le signal d'imbalance. Le prix a continué son mouvement vers le haut et a annulé le signal court

Cet exemple ne montre pas les véritables trades. Il s'agit d'expliquer l'idée derrière le follow-through d'action de prix

Caractéristiques

La stratégie des imbalances empilés a un ensemble de caractéristiques uniques :

  • Moteur de détection des imbalances performant et développé en interne
  • Aucun ordre en attente n'est placé : uniquement des ordres au marché
  • Stratégie entièrement automatique qui peut être mise à l'échelle en plusieurs instances
  • Peut être exécutée comme une stratégie semi-automatique en utilisant l'interface de trading automatisé sur le panneau des graphiques
  • Capacités précises de backtesting en suivant les meilleures pratiques officielles de NinjaTrader pour obtenir un backtesting précis d'entrée/sortie au niveau des ticks
  • Bibliothèque de gestion des ordres robuste développée en interne. Résistante à la perte de connexion et fonctionne de manière transparente sur les comptes Rithmic ou les comptes de courtage NinjaTrader
Paramètres

Nous essayons de garder les paramètres au minimum. Nous n'avons laissé que les paramètres les plus importants à configurer

Général
Execute Historical Trades Ce paramètre est très important et doit être utilisé avec attention. Ce paramètre doit être défini à true (coché) chaque fois que la stratégie est exécutée en modes Historique, Backtest ou Optimization. Lors de l'exécution de la stratégie en mode Live Real-Time, ce paramètre doit être défini à false (décoché).
Daily TakeProfit Target La stratégie arrêtera le trading quand le profit Realized quotidien égale ou dépasse la valeur de ce paramètre. Quand elle est définie à 0, ce paramètre est ignoré
Weekly TakeProfit Target La stratégie s'arrêtera quand le montant de TakeProfit hebdomadaire est atteint après la fermeture d'une position. Quand elle est définie à 0, ce paramètre est ignoré. Cette cible sera réinitialisée à chaque début de nouvelle semaine
Daily StopLoss Limit La stratégie s'arrêtera quand le montant StopLoss quotidien est atteint après la fermeture d'une position. La valeur de ce paramètre est positive. Par exemple si la valeur est fixée à 300, la stratégie s'arrêtera quand le Realized PnL est inférieur ou égal à -300$. Quand elle est définie à 0, ce paramètre est ignoré
Stop @ Winning Count Cela fera arrêter le trading de la stratégie si le nombre net de trades gagnants pour la journée égale la valeur de ce paramètre. Ce paramètre est ignoré s'il égale 0
Stop @ Losing Count Cela fera arrêter le trading de la stratégie si le nombre net de trades perdants pour la journée égale la valeur de ce paramètre. Ce paramètre est ignoré s'il égale 0
Swings Period Les Swings sont les bas plus hauts, les hauts plus hauts, les hauts plus bas et les bas plus bas. Après la fermeture de chaque barre de prix, un swing peut être détecté. Mais juste après, la barre suivante peut annuler le swing de la barre précédente en créant un nouveau swing du même type. Ou cela peut se produire sur la deuxième barre, ou la troisième, etc... La période des swings définit combien de barres sont suffisantes pour séparer deux swings du même type. Plus vous augmentez ce paramètre, plus vous diminuez le nombre global de swings. Plus vous diminuez ce paramètre, plus vous augmentez le nombre global de swings. Je préfère utiliser la valeur 3 ou 4 pour ce paramètre.
Draw Price Swings Ce paramètre activera/désactivera le dessin des swings sur le graphique. Les Swings seront toujours analysés et traités indépendamment de ce paramètre qui n'affecte que la visibilité et le rendu.
Buy Imbalances Color Couleur des zones d'imbalance empilées haussières à dessiner sur le graphique
Sell Imbalances Color Couleur des zones d'imbalance empilées baissières à dessiner sur le graphique
Execute on Micros Le paramètre permettra d'exécuter des trades sur un instrument différent de celui du graphique actif. Cela peut être utile si vous voulez exécuter la logique de stratégie sur les Minis et exécuter sur Micro pour mieux gérer le risque en ouvrant les trades sur les micros. Notez que si vous activez ce paramètre, tous les calculs de risque effectués par la stratégie seront effectués sur l'instrument d'exécution.
Execution Instrument Le paramètre vous permettra de choisir dans une liste des Micros disponibles sur votre connexion NinjaTrader, l'instrument sur lequel les trades seront exécutés. Notez que les trades historiques et les trades en direct ne seront pas affichés sur le graphique dans ce cas.
Configuration d'Entrée
Time Zone

Ce paramètre définit le fuseau horaire à utiliser pour définir le paramètre Trade Time ci-dessous. Comme les marchés à terme sont ouverts et fermés en fonction du fuseau horaire du marché américain qui est EST (US Eastern, New York), ce paramètre vous permet de spécifier l'intervalle de temps de trading sur un autre fuseau horaire qui est le fuseau horaire de votre machine locale

  • EST: Cela utilisera le fuseau horaire EST (Eastern Time) lors de la définition des intervalles Trade Time
  • CET: Cela utilisera le fuseau horaire CET (Heure Centrale Européenne) lors de la définition des intervalles Trade Time
  • Local Time: Cela utilisera le fuseau horaire local de la machine
Trade Time

Ce paramètre est très important et peut être d'une certaine délicatesse dans certains cas. Ce paramètre est utilisé pour spécifier les intervalles de temps auxquels la stratégie est autorisée à placer des trades. Voici quelques exemples pour plus de clarifications :

  • Fuseau horaire EST et trade time devrait être défini sur RTH (regular trading hours) : utilisez la valeur 09:30-16:15
  • Machine en Suisse avec le fuseau horaire défini sur local, trade time devrait être défini sur RTH : utilisez la valeur 15:30-22:15
  • Fuseau horaire EST et trade time devrait être défini sur RTH et ETH (extended trading hours) avec des gaps pour éviter les périodes volatiles : 00:01-08:00,09:55-15:55,18:01-23:59
  • Dans cet exemple, deux choses sont à noter : Les intervalles de temps doivent être définis dans l'ordre croissant même si le dernier intervalle 18:01-23:59 est le premier intervalle qui se produit pour une nouvelle session de jour. L'intervalle de temps a été coupé à minuit pour éviter les problèmes lors du passage à un nouveau jour
  • Machine en Suisse et le fuseau horaire défini sur local et trade time défini sur RTH et ETH (extended trading hours) avec un gap pour éviter une période volatile : utilisez la valeur 00:01-14:00,15:55-21:55
Quantity Strategy

Ce paramètre définit comment la quantité doit être définie pour un Trade

  • Fixed Quantity: Cela définira une quantité fixe. Avant l'ouverture du trade, le risque est évalué et si le risque calculé est supérieur à la valeur du paramètre Max Risk Currency, le trade est ignoré et ne sera pas ouvert
  • Risk Adjusted: Cette option rendra la taille du contrat pour chaque trade dynamique et calculée en fonction du prix du StopLoss et de la valeur Target Risk Per Trade ($)
Max Qty Ce paramètre définit la quantité maximale autorisée avec la méthode Risk Adjusted sélectionnée. Cette option est très utile car certaines propfirms ont des limites de quantité d'ordres qui peuvent invalider le compte
Trade Entry Mode

Ce paramètre définit le mode d'entrée suite à un setup d'entrée, il peut avoir 2 valeurs possibles :

  • Immediate: La stratégie ouvre une position immédiatement après la fermeture de la barre quand un setup d'entrée se produit.
  • Wait For Bar Confirmation: Quand cette méthode est sélectionnée, la stratégie attendra une bougie se fermant plus haut que la bougie de setup pour un setup long, et plus bas que la bougie précédente pour un setup court. Ce mode peut être utile pour éviter les cas où le prix s'inverse contre le setup d'entrée
  • Wait For FVG Confirmation: Quand cette méthode est sélectionnée, la stratégie attendra un Fair Value Gap se fermant plus haut que la bougie de setup pour un setup long, et plus bas que la bougie précédente pour un setup court. Ce mode peut être utile pour viser les setups d'entrée à haute probabilité
Order Qty Ce paramètre définit la quantité de chaque trade quand la méthode Fixed Quantity est sélectionnée. Dans le cas des ordres de quantité augmentée exécutés par le mécanisme de gestion des ordres, ce paramètre est également utilisé pour chaque augmentation de quantité.
Enable Trapped Traders Entry Ce paramètre active/désactive l'entrée sur les signaux de trapped traders quand un imbalance empilé se produit sur une bougie reversal suivi d'un follow-through d'action de prix. Le follow-through d'action de prix c'est quand le prix casse au-dessus/au-dessous du high/low de la bougie d'imbalance
Enable Stacked Imbalances Entry Ce paramètre active/désactive le signal d'entrée de suivi de tendance quand un imbalance empilé se produit suivi d'un follow-through d'action de prix. Le follow-through d'action de prix c'est quand le prix casse au-dessus/au-dessous du high/low de la bougie d'imbalance
Stacked Imbalances Entry Mode

Ce paramètre est lié au paramètre ci-dessus Enable Stacked Imbalances Entry et il définit le mode d'entrée du trade

  • Trend Following: Ce mode entrera un trade dans la direction de l'imbalance empilé dans l'espoir d'une continuation de la tendance de prix
  • Reversal: Ce mode entrera un trade dans la direction opposée de l'imbalance dans l'espoir de profiter d'un reversal de prix
  • Auto: Ce mode définira un biais de tendance en fonction de l'analyse de la position du prix actuel par rapport au Volume Profile du jour précédent
    Pour chaque session de trading RTH (9:30-16:15 EST) le volume profile est calculé et sera utilisé pour définir le mode d'entrée pour le jour suivant. Ensuite, dans la session de trading actuelle, la stratégie déterminera la direction d'entrée en fonction de la logique suivante :
    • Si le prix actuel est au-dessus de la Value Area High (VaH) du Volume Profile (VP) précédent, le mode d'entrée est défini à Long Only
    • Si le prix actuel est au-dessous de la Value Area Low (VaL) du Volume Profile (VP) précédent, le mode d'entrée est défini à Short Only
    • Si le prix actuel est entre le VaL et VaH du VP précédent, le mode d'entrée est défini à Reversal
    • Si le volume profile précédent est une distribution double et le prix est entre les deux composants du volume profile, le mode d'entrée est défini à Trend: Long ou Short
VWAP Filter Ce paramètre active/désactive le filtre VWAP pour les entrées. Pour les entrées long, le prix doit être au-dessus du VWAP et pour les entrées short le prix doit être au-dessous du VWAP
Swing Filter Ce paramètre active/désactive le filtre de tendance des swings pour les entrées.
Ce filtre de swings analysera les pivots de swings consécutifs et appliquera le filtre suivant pour les entrées :
  • Les entrées long sont autorisées si au moins 2 swings bas consécutifs se produisent avant le setup d'entrée
  • Les entrées short sont autorisées si au moins 2 swings hauts consécutifs se produisent avant le setup d'entrée
Imbalances
Min Imbalance Ratio Ce paramètre définit le ratio minimum entre les volumes bid/ask diagonaux pour considérer un imbalance
Min Imbalance Volume Ce paramètre définit la valeur de volume minimum sur le côté fort (bid/ask) pour considérer un imbalance
Max Imbalance Gap (Ticks) Ce paramètre définit une tolérance d'écart entre les niveaux d'imbalance empilés. Par exemple, plusieurs imbalances qui ne sont pas parfaitement empilés (ayant un nombre d'écarts de tick entre eux) seront considérés comme un cluster d'imbalances empilés si ce paramètre est supérieur à un
Min Stacked Imbalance Count Ce paramètre définit le nombre minimum d'imbalances dans un cluster d'imbalances empilés, généralement cela devrait être 3 ou plus
Gestion des Ordres
Order Management Strategy
  • Classic Trail Stop:

    Cette méthode exécutera un trailing stop basé sur un déclenchement et un montant de trailing. Consultez ci-dessous les Trailing Stop Parameters pour les paramètres qui contrôlent cette méthode

  • ATM Strategy:

    Cette méthode déclenchera une stratégie ATM et délèguera entièrement la gestion des positions à cette stratégie ATM

    La stratégie ATM (Automated Trading Management) est un mécanisme fourni par NinjaTrader qui peut être accédé à partir du Chart Panel

    Quand cette méthode est sélectionnée, vous devriez spécifier le nom du modèle de la stratégie ATM à utiliser et les positions ouvertes seront gérées par votre stratégie ATM personnalisée

  • Dollar Cost Averaging (Grid):

    Cette méthode augmentera la quantité de l'ordre chaque fois qu'un swing est formé du côté perdant du trade, ce qui crée un effet de dollar cost averaging sur le prix moyen de la position. Nous appelons également cela une méthode Grid

  • Trail Stop on Swings:

    Cette méthode trailera le stop loss de la position chaque fois qu'un swing est formé dans la direction gagnante du trade

  • None:

    Cette sélection signifie que le stop loss défini par le paramètre Stop Loss Currency sera utilisé

ATM Strategy Template Name Ce paramètre est disponible quand la méthode de gestion des ordres ATM Strategy est sélectionnée. Ce paramètre spécifie quelle stratégie ATM utiliser.
Tous les modèles ATM personnalisés disponibles seront automatiquement affichés dans la liste déroulante
On Opposite Signal
  • Breakeven: Ce paramètre définit le comportement de la stratégie chaque fois qu'un signal opposé se produit au breakeven
  • Close Position: Ce paramètre définit le comportement de la stratégie chaque fois qu'un signal opposé se produit pour fermer immédiatement la position
  • Do Nothing: Ce paramètre définit le comportement de la stratégie chaque fois qu'un signal opposé se produit pour ne rien faire
StopLoss Strategy
  • Bar High Low: Quand cette valeur est définie comme la stratégie stop loss, le prix StopLoss est défini aux niveaux high/low de la bougie d'imbalance. Le prix StopLoss global sera également déterminé par le paramètre précédent Stop Loss Currency. Par conséquent, la position sera fermée quand l'un de ces niveaux StopLoss est d'abord atteint
  • Last Swing: Quand cette valeur est définie comme la stratégie stop loss, le prix StopLoss est défini au niveau high/low du Price Swing précédent. Le prix StopLoss global sera également déterminé par le paramètre précédent Stop Loss Currency. Par conséquent, la position sera fermée quand l'un de ces niveaux StopLoss est d'abord atteint
  • Fixed Currency Value: Cette sélection signifie que seul le stop loss défini par le paramètre Max Stop Loss Currency sera utilisé
  • Points: Le prix StopLoss est défini comme un nombre de points du prix d'entrée
TakeProfit Strategy
  • Fixed Currency Value: Cette sélection signifie que le prix take profit sera basé sur la valeur fixe du paramètre Take Profit Currency
  • 1:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 1:1
  • 0.5:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 0.5:1
  • 2:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 2:1
  • 3:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 3:1
  • 4:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 4:1
  • 5:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 5:1
  • 6:1 Win Loss Ratio: Le prix take profit sera calculé en fonction du prix stop loss avec un ratio 6:1
  • Points: Le prix take profit sera défini comme un nombre de Points du prix d'entrée
Target Risk Per Trade ($) Cela définit le risque maximal en dollars pour une position.
  • Ce paramètre est utilisé avant l'ouverture d'une position pour déterminer si le niveau StopLoss calculé par la StopLoss Strategy respecte ce risque maximal, sinon, la position ne sera pas ouverte
Max Allowed Risk Per ($)
  • Ce paramètre n'est utilisé que si le paramètre Quantity Strategy est défini à Risk Adjusted
  • Quand la quantité est calculée en fonction d'un niveau StopLoss et d'un risque cible en $, la quantité calculée sera la quantité qui se rapproche le plus de la génération du risque cible pour le stoploss donné, mais rarement le risque exact cible. Par exemple si vous définissez le Target Risk à $250, la stratégie calculera une quantité de 3 par exemple. Cette valeur de 3 générera un risque réel de disons 257$ (dans un paramètre idéal la quantité aurait été 2.89 pour générer exactement $250 de risque, mais c'est impossible). Par conséquent, ce paramètre contrôlera la distance maximale que vous permettez au risque réel de dévier du Target Risk.
Stop Loss Points Ce paramètre est disponible si la stratégie Stop Loss est définie à Points
Stoploss offset Points Ce paramètre ajoutera un offset de points au niveau du stoploss calculé. Cet offset sera utilisé lors du calcul du risque par trade
Take Profit Currency Cela définit le take profit en dollars pour la position ouverte. Si vous utilisez Fixed Currency Value comme stratégie take profit, la valeur de ce paramètre sera utilisée. Si non, assurez-vous de définir ce paramètre à une valeur élevée pour ne pas interférer avec d'autres stratégies basées sur les ratios
Enable Price Breakeven Ce paramètre activera/désactivera le mécanisme de breakeven basé sur le prix
Price Breakeven Strategy Ce paramètre définit comment le breakeven basé sur le prix doit être calculé
  • Points: Le breakeven sera déclenché en fonction des points
  • Percentage: Le breakeven sera déclenché en fonction du pourcentage du take profit atteint
Price Breakeven Trigger Ce paramètre est disponible si le Breakeven basé sur le prix est activé. Ce paramètre définit la valeur de déclenchement en points ou en pourcentage (valeur de 1 à 100) qui doit être atteinte pour définir le stoploss de la position actuelle au breakeven
Enable Time Breakeven Ce paramètre activera/désactivera le mécanisme de breakeven basé sur le temps en minutes
Time Breakeven Trigger (Minutes) Ce paramètre est disponible si le Breakeven basé sur le temps est activé. Ce paramètre définit la valeur de déclenchement en minutes qui doit être atteinte pour définir le stoploss de la position actuelle au breakeven
Paramètres de Trailing Stop
Trailing Stop Strategy Quand la méthode Classic Trail Stop est sélectionnée, ce paramètre vous laisse choisir sur quelle base le trailing sera calculé
  • Points: Le déclenchement trailing et le montant seront calculés en Points du prix d'entrée
  • Ratio: Le déclenchement trailing et le montant seront calculés en ratio du stop loss mirrorisé sur le côté gagnant du trade
Trailing Stop Trigger Quand la méthode Classic Trail Stop est sélectionnée, ce paramètre définit le déclenchement (en Points ou en Ratio)
Trail Amount Quand la méthode Classic Trail Stop est sélectionnée, ce paramètre définit le montant (en Points ou en Ratio) à trailer quand le déclenchement est atteint
Paramètres DCA (Grid)
Breakeven Profit Shift Quand la méthode DCA est sélectionnée comme mode de gestion de position, ce paramètre modifiera la définition d'un breakeven et ajoute un peu de profit. Cela est utile pour couvrir le coût des commissions lors de la fermeture de la grille au breakeven
Grid Size to Breakeven Quand la méthode DCA est sélectionnée comme mode de gestion de position, ce paramètre définira le nombre d'augmentations d'ordres requis pour considérer la fermeture de la position au breakeven
Boutons de Commande
La stratégie permet d'exécuter manuellement certaines commandes en cas d'intervention manuelle souhaitée. Les boutons de commande sont ajoutés au panneau Chart Trader, assurez-vous de l'afficher sur votre graphique actif
Boutons Arm/Disarm Les boutons Arm Long/Disabled Long et Arm Short/Disabled Short peuvent manuellement activer ou désactiver l'entrée des trades d'achat ou de vente. Par défaut, ces deux boutons de commutation sont activés ce qui signifie que la stratégie est mise en garde pour entrer à la fois des trades d'achat et de vente. Basculer le bouton sur disable restreindra la stratégie à entrer un trade dans la direction désactivée. Cela peut être utile si vous avez un biais directionnel ou une conviction concernant la direction du marché
Bouton Entry Mode Switch Le bouton Entry Mode permet de basculer le mode d'entrée de la stratégie entre Trend et Reversal
Bouton Close Position Le bouton Close position fermera immédiatement la position sur l'instrument actif sur le graphique actif. Cela peut être utile si vous voulez sortir d'un trade sans avoir à affecter la stratégie ou la redémarrer. Après la fermeture de la position, la stratégie continuera à fonctionner normalement et cherchera de nouveaux trades à prendre
Bouton Increase Qty Le bouton increase Qty permet d'augmenter la quantité de la position active actuelle. La valeur d'augmentation est définie par le paramètre Order Qty. Cela peut être utile si vous voulez manuellement faire du dollar cost averaging sur la position ou doubler la quantité de la position après un signal de confirmation sur le côté gagnant du trade
Backtesting et Paramètres Préférés

Ici, j'essaierai de lister périodiquement les backtests avec différents appétits de risque. Mais avant cela, voici quelques remarques concernant le backtesting

  • Les résultats passés ne garantissent pas les résultats futurs. Tous les résultats de backtesting sont à titre indicatif uniquement
  • La période sur laquelle le backtest a été exécuté n'a pas été choisie à main levée pour montrer les meilleurs résultats. La période de backtest est le mois précédant la première sortie de cette stratégie
  • Les commissions sont incluses dans les backtests pour obtenir des résultats aussi réalistes que possible. Le schéma de commission utilisé est le schéma de commissions de la licence NinjaTrader Lifetime
  • À automated-trading.ch, nous exécutons des backtests très précis grâce aux 2 facteurs suivants
    • Nous suivons le guide officiel de NinjaTrader sur comment réaliser un backtesting de granularité intrabar précis en utilisant des DataSeries de niveau tick supplémentaires Voir ici pour plus d'info
    • Nous n'utilisons que des Market Orders au lieu d'Ordres en Attente, à la fois en modes real-time et backtest.

Backtest - MES - 1 Minute - Risk Profile - Défensif - Configuration Trapped Traders

Ce modèle fonctionnant sur MES est un modèle de risque défensif qui ne prend uniquement que les setups de trapped traders. C'est le modèle parfait pour un trading à long terme très sûr sur l' instrument MES. Ce modèle est synchronisé avec le fuseau horaire CET (Heure Centrale Européenne) et s'exécute quelques heures par jour. Il peut passer plusieurs jours sans exécuter de trades car aucune opportunité ne s'est présentée pendant les heures de trading.

  • Instrument MES
  • Timeframe 1 Minute
  • Period From 01 January 2024 to 28 March 2025
  • Run Mode Backtest
  • Total Profit 7 229 $
  • Max Drawdown (-1 577) $
  • Run Release Version 1.6.0.0

Télécharger et Instructions d'Installation

La stratégie peut être téléchargée et exécutée en modes Backtest, Playback, Optimization et Live gratuitement sans besoin d'un abonnement actif. Néanmoins, un numéro de licence que vous pouvez obtenir gratuitement est requis pour exécuter la stratégie en mode Live Real-time.

Pour obtenir la licence, simplement S'inscrire et ensuite obtenez votre licence sur la page de facturation

Pour télécharger et installer la stratégie, suivez les instructions ci-dessous

  • Cliquez sur le bouton de téléchargement ci-dessous pour télécharger le fichier de la stratégie Imbalances
  • Ce fichier a été téléchargé 1032 fois. Dernier téléchargement était il y a 10 heures
  • Importez le fichier .zip téléchargé dans NinjaTrader en utilisant l'élément de menu d'import NinjaScript
  • comment importer un add-on à NinjaTrader
  • Ensuite, ouvrez une nouvelle fenêtre de graphique en vous assurant que la case Tick Replay est cochée
  • image
  • Si vous ne voyez pas la case Tick Replay, allez à Tools->Options->Market Data et activez Show Tick Replay
  • image
  • Après l'installation de la stratégie et l'ouverture d'une nouvelle fenêtre de graphique, vous devez ajouter la stratégie au graphique.
    howto-add-strategy
    Click to enlarge
  • Après l'ajout de la stratégie au graphique, la stratégie s'exécutera sur les données historiques chargées dans le graphique.
  • Quand l'exécution des données historiques est terminée, la stratégie basculera en mode Real-Time et ajoutera les contrôles du panneau de licence au Chart Trader Panel
  • Assurez-vous d'afficher le panneau Chart Trader sur votre graphique NinjaTrader actif
  • image
  • Copiez/Collez votre licence dans la boîte de texte comme montré dans l'image ci-dessous. Votre licence peut être trouvée sur la page principale de facturation. Assurez-vous de créer un compte ou vous connecter d'abord
  • Cliquez sur le bouton Check License
  • image
  • À cette étape, la stratégie vérifiera la Licence et activera/désactivera le trading en fonction de la correction de la licence
  • Si la licence est correctement soumise, vous verrez le bouton "Check License" devenir vert, et la date de vérification suivante à côté de votre email. La vérification de la licence n'est requise qu'une fois. Jusqu'à la prochaine date de vérification.
  • image
  • À ce stade, la stratégie est prête à être exécutée dans tous les modes d'exécution
Questions Fréquemment Posées
Général
Ai-je besoin d'un VPS pour exécuter cette stratégie ?

Utiliser un VPS est bon mais pas impératif. J'exécute cette stratégie sur une instance Windows VPS à ~$6 chez Hetzner. Consultez notre page des ressources pour obtenir une réduction via notre lien d'affiliation LIEN

Puis-je exécuter plusieurs instances de cette stratégie sur le même compte ?

Oui ! Vous pouvez exécuter plusieurs instances de cette stratégie sur le même compte mais chaque instance devrait être exécutée sur un instrument unique

Vous ne pouvez pas exécuter plusieurs instances sur le même compte sur le même instrument car comme vous le savez, NinjaTrader agrégera les ordres en une position par instrument par compte

Puis-je utiliser un Trade Copier avec cette stratégie ?

Oui ! vous pouvez utiliser un copier, mais une meilleure solution serait d'exécuter plusieurs instances de la stratégie. La licence achetée vous permet d'exécuter des instances illimitées sur plusieurs machines

Puis-je utiliser cette stratégie pour réussir les défis d'évaluation des propfirms ?

Oui ! La stratégie est conçue pour ce but exact. Elle fonctionnera de manière transparente sur Rithmic, le courtage NinjaTrader, Tradovate ou tout autre fournisseur connecté à votre plateforme NinjaTrader

Est-ce une stratégie entièrement automatique sans intervention manuelle ou nécessite-t-elle une surveillance ?

J'ai conçu cette stratégie pour être une stratégie complètement automatique. Cependant, elle peut être utilisée comme une stratégie semi-automatique pour entrer les trades puis vous laisser gérer ces trades manuellement en utilisant ses boutons de commande

Pourquoi devrais-je considérer le trading automatisé complet au lieu du trading manuel discrétionnaire ?

Vous devriez considérer le trading complètement automatisé plutôt que le trading manuel pour de nombreuses raisons :

  • Trading 24/7 : Les stratégies de trading automatisées n'ont pas besoin d'aller aux toilettes ni de prendre une pause
  • Meilleure exécution, plus rapide et plus précis
  • Éliminer la psychologie et les sentiments
  • Peut être mise à l'échelle avec des dizaines, voire des centaines d'instances
  • Le trading automatisé peut générer un véritable revenu "passif", le trading manuel n'est qu'un autre travail stressant

Puis-je vous demander de modifier/ajouter une nouvelle fonction à cette stratégie ?

Oui, Si vous avez une idée que vous croyez pouvoir améliorer la performance de cette stratégie, je serais plus qu'heureux de vous écouter. Veuillez utiliser la page de contact pour m'envoyer un message

Recevrai-je le code source de la stratégie lors du téléchargement ?

Non, le code source de la stratégie est protégé pour des raisons de droits d'auteur

Facturation
Puis-je annuler mon abonnement à tout moment ?

Oui, vous pouvez annuler votre abonnement depuis la page du compte à tout moment pour empêcher les paiements futurs. Nous ne pouvons pas rembourser la portion inutilisée de votre abonnement, mais vous pourrez utiliser votre abonnement même après l'annulation pour le reste du cycle de facturation.

Y a-t-il une période d'essai gratuit ?

Non, nous n'offrons pas de plan d'abonnement d'essai. Mais vous pouvez télécharger et tester la stratégie en modes backtest et playback avant de vous abonner

Quelle est la politique de remboursement ?

Nous n'offrons pas de remboursements complets ou partiels, mais vous pouvez annuler votre abonnement à tout moment pour arrêter les paiements futurs.

Les Sceptiques
Quel est votre parcours professionnel ? N'êtes-vous pas juste un autre faux gourou du trading essayant de me vendre des ordures ?

Je suis un développeur logiciel professionnel depuis 2010. J'ai développé des stratégies de trading automatisées depuis 2012, pour moi-même pour le plaisir et le profit et j'ai également développé des stratégies pour des clients du monde entier

Je me suis toujours impliqué professionnellement dans le secteur de la Finance et de l'investissement, j'ai travaillé pour des courtiers de trading et des banques d'investissement.

Je ne suis pas un marketeur, et je n'embauche pas quelqu'un d'autre pour développer mes stratégies.

Si cette stratégie est favorable, pourquoi la vendez-vous ?

Cette stratégie a été favorable pour moi à long terme avec des hauts et des bas, surtout quand elle est exécutée sur plusieurs instruments. Mais la question reste pertinente, pourquoi je la vends ?

La réponse est que je ne la vends pas, je la loue pour générer un revenu supplémentaire et diversifier mes différentes sources de revenus en plus de ce que cette stratégie peut générer. Ce que vous devriez aussi faire. Vous ne devriez pas dépendre d'une seule source de revenu pour atteindre l'indépendance financière, la clé est la diversification.

Pourquoi la stratégie utilise-t-elle les Market Orders et pas les Ordres en Attente ?

Examinons les avantages et les inconvénients des ordres en attente

  • Avantages :
    • Meilleure exécution au meilleur prix lors de l'utilisation d'ordres limites
    • Protection contre les pertes en cas de problèmes de connexion
  • Inconvénients :
    • Pouvez être rejetés sur haute volatilité du prix
    • Délai entre la demande de placement de l'ordre et quand il est placé. La volatilité du prix peut causer le rejet de l'ordre et le prix de s'enfuir
    • Nécessite une gestion : tous les ordres opposés doivent être annulés
    • Visible au courtier, les ordres placés peuvent être manipulés

Après des années de développement de stratégies, j'ai conclu que les market orders sont mieux adaptés au contexte du trading automatisé.

L'inconvénient principal de l'utilisation d'ordres en attente est le fait qu'ils peuvent être rejetés ce qui est très difficile à gérer surtout dans un environnement volatile

Dans toutes nos stratégies, nous utilisons des market orders même pour les take profit et stop loss. Examinons les avantages et les inconvénients des market orders

  • Avantages :
    • Garantie d'exécution indépendamment des conditions de volatilité
    • Invisible au courtier avant d'être soumis
    • Aucun risque d'être rejeté ce qui signifie une meilleure protection pour stop loss
    • Exécution plus rapide que les ordres en attente
  • Inconvénients :
    • En cas de perte de connexion avec le courtier, la stratégie sera incapable d'envoyer des market orders

Remarque : Les ordres MIT (market if touched) dans NinjaTrader sont une alternative solide aux ordres en attente si vous voulez vraiment utiliser les ordres en attente

On sait que le backtesting sur NinjaTrader n'est pas précis. Quelle est la précision de vos backtests ?

Nous suivons le guide officiel de NinjaTrader sur comment réaliser un backtesting de granularité intrabar précis en utilisant des DataSeries de niveau tick supplémentaires Voir ici pour plus d'info

Ne me croyez pas sur parole. Testez-le vous-même, à la fin de chaque jour de trading, exécutez un backtest de la stratégie de ce jour et comparez-le avec les trades en direct que la stratégie a réalisés pendant la journée.

Notes de Mise à Jour
Release 1.6.0.0 - 24 January 2025

  • Ajouté CET (Heure Centrale Européenne) comme fuseau horaire
  • Ajouté Fair Value Gap comme filtre d'entrée
  • Ajouté option take profit 1.5:1
  • Corrigé l'interférence de take profit en valeur fixe avec le mode take profit dynamique
  • Optimisé l'utilisation de la mémoire lors de l'exécution des optimisations
  • Ajouté Points comme option de stoploss
  • Ajouté les paramètres de risque par trade et risque maximal autorisé par trade
  • Ajouté le paramètre de compensation des points StopLoss
  • Amélioré les méthodes de price breakeven
  • Ajouté le breakeven basé sur le temps
  • Meilleur calcul de la quantité dynamique
  • Ajouté le take profit basé sur les points
  • Ajouté la cible de take profit hebdomadaire

Release 1.5.0.1 - 15 October 2024

  • Corrigé les contrôles du Chart Panel en double

Release 1.5.0.0 - 09 Aug 2024

  • Ajouté l'exécution sur Micros
  • Ajouté une nouvelle méthode pour trailer le stoploss
  • Ajouté la compensation du stoploss en points
  • Diverses corrections

Release 1.4.0.0 - 17 May 2024

  • Ajouté l'option Breakeven
  • Supprimé le nombre maximal de trades comme méthode d'arrêt du trading quotidien

Release 1.3.0.2 - 07 May 2024

  • Correction de bogue : Erreur corrigée sur la méthode de rendu

Release 1.3.0.1 - 05 May 2024

  • Correction de bogue : Le risque maximal de devise ne devrait pas prevaloir sur le prix du stoploss

Release 1.3.0.0 - 28 Apr 2024

Mises à jour majeures

  • Ajouté des stratégies d'arrêt quotidien supplémentaires
  • Ajouté la stratégie de quantité ajustée au risque
  • Ajouté le basculement auto entre les modes d'entrée Trend et Reversal
  • Ajouté le filtre VWAP pour les entrées
  • Ajouté le filtre de direction des swings pour les entrées

Release 1.2.0.0 - 14 Mar 2024

  • Mise à jour majeures : ajout des capacités de gestion des stratégies ATM

Release 1.1.0.2 - 10 Mar 2024

  • Ajouté le bouton Entry Mode Switch aux boutons de commande

Release 1.1.0.1 - 23 Jan 2024

  • Correction de bogue : La méthode Last Swing StopLoss était incorrecte

Release 1.1.0.0 - 21 Jan 2024

  • Options de valeur de paramètre conviviales
  • Meilleure analyse des Swings
  • Rendu des zones d'imbalances de stratégie
  • Ajouté la stratégie de take profit
  • La stratégie est devenue Premium

Release 1.0.0.0 - 07 Jan 2024

  • Première sortie de la stratégie en tant que stratégie gratuite

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