Stacked Imbalances Strategy
Créé le 07 janv. 2024
·
Mis à jour le 24 janv. 2025
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, tout en offrant la possibilité de l'étendre grâce à ses boutons de commande intégrés. Cette stratégie peut être utilisée pour réussir les défis d'évaluation des propfirms.
Prérequis
Pour utiliser correctement cette stratégie, vous devriez avoir les prérequis suivants disponibles.
- NinjaTrader 8, avec n'importe quel type de licence. Cliquez ici pour télécharger
- Un compte NinjaTrader avec les données OrderFlow activées, obtenu soit en achetant une licence NinjaTrader à vie, soit via une licence fournie par un programme de financement de traders.
- Un compte automated-trading.ch avec un Abonnement Premium actif
Avertissement Important
Nous vous recommandons vivement de ne jamais exécuter vos systèmes de trading algorithmique sur votre argent durement gagné. Vous devriez toujours minimiser votre risque et exécuter vos stratégies sur des programmes de financement pour traders, afin que le montant maximum de votre risque soit la cotisation mensuelle que vous payez à ces programmes.
La stratégie Stacked Imbalances est à la fois une stratégie de suivi de tendance et de reversal, 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 :
- 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 Reversal : entrée longue lors de la détection de vendeurs piégés sur un reversal de prix haussier, ou entrée courte lors de la détection d'acheteurs piégés sur un reversal de prix baissier
- Mode Auto : bascule automatiquement entre les modes Tendance et Reversal en fonction 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 via un ratio gain/perte supérieur à 1. Elle peut être utilisée sur un type de barre basé sur les prix (barres Range ou Ticks) ou basé sur le temps — voir la section Rapports de Performance pour les réglages suggérés selon les instruments.
Exemples de Configuration d'Entrée
Entrée Longue en Mode Continuation de Tendance
La stratégie détecte un imbalance empilé du côté ask qui la met en garde pour aller à l'achat, puis attend un follow-through d'action de prix pour exécuter le trade — par exemple une bougie clôturant au-dessus du high de la bougie précédente. Dans un tel exemple, le trade a été exécuté avec un stop loss/take profit de 100$ et une quantité de 2 contrats sur MES.
Entrée de Trades en Mode Reversal
Lorsque Stacked Imbalances Entry Mode est défini sur Reversal, un imbalance empilé côté achat déclenche une entrée courte, et un imbalance empilé côté vente déclenche une entrée longue — par exemple une entrée longue suite à un imbalance empilé côté bid et une bougie de confirmation, rentable car l'imbalance reflétait des ordres limites d'achat à haut volume prenant des profits après une tendance baissière avant que le prix ne s'inverse à la hausse.
Entrée Longue sur un Signal de Vendeurs Piégés
Avec uniquement le setup Trapped Traders activé, un imbalance empilé côté bid sur une bougie verte (activité de vente agressive piégée, ou important volume d'ordres limites d'achat à ce niveau) met en garde la stratégie ; une bougie de follow-through confirme l'entrée. Un tel setup a produit un trade long rentable avec 2 contrats et un take profit/stop loss 1:1 de 100$ sur MCL.
Gestion des Ordres « Dollar Cost Averaging » en Action
Quand DCA est utilisé comme stratégie de gestion des ordres, la quantité de la position ouverte est augmentée à chaque clôture de bougie dans la direction gagnante, dans l'espoir d'atteindre le breakeven et de fermer la position tôt au breakeven ou légèrement en profit. Cela ne fonctionne pas toujours — parfois le stop loss est atteint avant le take profit en raison de l'augmentation de quantité, entraînant une sortie précoce en perte. De nombreux backtests sur différents régimes de marché, instruments et unités de temps sont recommandés pour comprendre l'impact à long terme de cette méthode.
Signal d'Imbalance Fort mais Sans Follow-Through
Un fort imbalance empilé côté vente peut mettre en garde une entrée courte, mais sans action de prix de confirmation (le prix continue plutôt à la hausse), le signal de vente est annulé — illustrant l'importance du follow-through d'action de prix plutôt qu'un trade réel.
Caractéristiques
La stratégie Stacked Imbalances possède 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, pouvant être mise à l'échelle en plusieurs instances
- Peut être exécutée comme stratégie semi-automatique via l'interface de trading automatisé du panneau des graphiques
- Capacités de backtesting précises suivant les meilleures pratiques officielles de NinjaTrader, avec un backtesting précis d'entrée/sortie au niveau du tick
- Bibliothèque de gestion des ordres robuste et maison, résistante à la perte de connexion, fonctionnant aussi bien sur les comptes Rithmic que sur les comptes de courtage NinjaTrader
Paramètres
Nous essayons de garder les paramètres au minimum — seuls les plus importants sont exposés.
| Général | |
| Execute Historical Trades | Doit être coché lorsque la stratégie s'exécute en modes Historique, Backtest ou Optimization, et décoché en mode Live Real-Time. |
| Daily TakeProfit Target | La stratégie s'arrête pour la journée une fois ce montant de profit réalisé quotidien atteint. Ignoré si réglé à 0. |
| Weekly TakeProfit Target | La stratégie s'arrête pour la semaine une fois ce montant atteint après la fermeture d'une position. Réinitialisé à chaque nouvelle semaine. Ignoré si réglé à 0. |
| Daily StopLoss Limit | La stratégie s'arrête pour la journée une fois la limite de perte quotidienne atteinte après la fermeture d'une position (valeur positive — par exemple 300 arrête le trading dès que le PnL réalisé est ≤ -300$). Ignoré si réglé à 0. |
| Stop @ Winning Count | Arrête le trading pour la journée une fois ce nombre net de positions gagnantes atteint. Ignoré si réglé à 0. |
| Stop @ Losing Count | Arrête le trading pour la journée une fois ce nombre net de positions perdantes atteint. Ignoré si réglé à 0. |
| Swings Period | Définit le nombre de bougies suffisant pour séparer deux swings du même type. Plus cette valeur est élevée, moins il y a de swings au total ; plus elle est basse, plus il y en a. Une valeur de 3 ou 4 est habituelle. |
| Draw Price Swings | Active/désactive le dessin des swings sur le graphique. Les swings sont toujours analysés et traités indépendamment de ce paramètre, qui n'affecte que la visibilité. |
| Buy Imbalances Color / Sell Imbalances Color | Couleur des zones d'imbalance empilées haussières/baissières dessinées sur le graphique. |
| Execute on Micros | Exécute les positions sur un instrument différent de celui du graphique actif — par exemple exécuter la logique sur les Minis mais exécuter sur les Micros pour mieux gérer le risque. Tous les calculs de risque se font sur l'instrument d'exécution. |
| Execution Instrument | Choisissez, parmi les Micros disponibles sur votre connexion NinjaTrader, l'instrument d'exécution. Les positions historiques et en direct ne seront pas affichées sur le graphique dans ce cas. |
| Configuration d'Entrée | |
| Time Zone |
Le fuseau horaire utilisé pour le paramètre Trade Time ci-dessous. Les marchés Futures fonctionnant sur l'heure de l'Est américain (EST), ce paramètre permet de spécifier l'intervalle de trading relativement à votre propre fuseau horaire.
|
| Trade Time | Spécifie le(s) intervalle(s) de temps durant lesquels la stratégie est autorisée à placer des positions — par exemple 09:30-16:15 pour les RTH en EST, ou 00:01-08:00,09:55-15:55,18:01-23:59 pour couvrir RTH et ETH tout en excluant les périodes volatiles. Les intervalles doivent être listés par ordre croissant (même celui chevauchant minuit vers la session suivante) et sont coupés à minuit pour éviter les problèmes lors du passage à un nouveau jour. |
| Quantity Strategy |
|
| Max Qty | Quantité maximale autorisée quand Risk Adjusted est sélectionné — utile car certains propfirms imposent des limites de quantité d'ordres pouvant invalider un compte. |
| Trade Entry Mode |
|
| Order Qty | Quantité par position quand Quantity Strategy est Fixed — utilisée aussi pour chaque augmentation de quantité si le mécanisme de gestion des ordres augmente la position. |
| Enable Trapped Traders Entry | Active/désactive l'entrée sur les signaux de trapped traders — un imbalance empilé sur une bougie reversal suivi d'un follow-through cassant au-dessus/au-dessous du high/low de la bougie d'imbalance. |
| Enable Stacked Imbalances Entry | Active/désactive le signal d'entrée de suivi de tendance — un imbalance empilé suivi du même type de follow-through. |
| Stacked Imbalances Entry Mode |
Définit le mode d'entrée pour Enable Stacked Imbalances Entry.
|
| VWAP Filter | Active/désactive un filtre VWAP pour les entrées — les entrées longues nécessitent un prix au-dessus du VWAP, les entrées courtes un prix en-dessous. |
| Swing Filter |
Active/désactive un filtre de tendance basé sur les swings pour les entrées, analysant les pivots de swing consécutifs.
|
| Imbalances | |
| Min Imbalance Ratio | Ratio minimum entre les volumes bid/ask diagonaux pour considérer un imbalance. |
| Min Imbalance Volume | Valeur de volume minimum du côté fort (bid/ask) pour considérer un imbalance. |
| Max Imbalance Gap (Ticks) | Tolérance d'écart entre les niveaux de stacked imbalance — des imbalances qui ne sont pas parfaitement empilés (avec des écarts de ticks entre eux) comptent tout de même comme un cluster si ce paramètre est supérieur à un. |
| Min Stacked Imbalance Count | Nombre minimum d'imbalances dans un cluster de stacked imbalances — généralement 3 ou plus. |
| Gestion des Ordres | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Utilisé uniquement avec la méthode ATM Strategy — le nom exact du modèle de votre stratégie ATM personnalisée, affiché dans une liste déroulante des modèles disponibles. |
| On Opposite Signal |
|
| StopLoss Strategy |
|
| TakeProfit Strategy |
|
| Target Risk Per Trade ($) | Risque maximum, en dollars, par position — utilisé avant l'ouverture d'une position pour vérifier que le stop loss calculé respecte cette limite ; sinon, la position est ignorée. |
| Max Allowed Risk Per ($) | Utilisé uniquement avec la quantité Risk Adjusted — contrôle jusqu'où le risque réel calculé peut s'écarter du Target Risk (une correspondance exacte étant rarement possible). |
| Stop Loss Points | Disponible quand la stratégie Stop Loss est réglée sur Points. |
| Stoploss offset Points | Ajoute un décalage, en points, au niveau de stop loss calculé — utilisé lors du calcul du risque par position. |
| Take Profit Currency | Le montant du take profit en dollars, utilisé quand la stratégie Fixed Currency Value est sélectionnée. Sinon, réglez-le suffisamment haut pour ne pas interférer avec les stratégies basées sur des ratios. |
| Enable Price Breakeven | Active/désactive le mécanisme de breakeven basé sur le prix. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Disponible si le breakeven basé sur le prix est activé — la valeur de déclenchement (en points, ou en pourcentage de 1 à 100) nécessaire pour placer le stop loss au breakeven. |
| Enable Time Breakeven | Active/désactive un mécanisme de breakeven basé sur le temps (en minutes). |
| Time Breakeven Trigger (Minutes) | Disponible si le breakeven basé sur le temps est activé — le nombre de minutes nécessaire pour placer le stop loss au breakeven. |
| Paramètres de Trailing Stop | |
| Trailing Stop Strategy |
Utilisé avec la méthode de gestion des ordres Classic Trail Stop.
|
| Trailing Stop Trigger | Le déclencheur (en points ou en ratio) pour la méthode Classic Trail Stop. |
| Trail Amount | Le montant (en points ou en ratio) suivi une fois le déclencheur atteint. |
| Paramètres DCA (Grid) | |
| Breakeven Profit Shift | Utilisé avec la méthode de gestion des ordres DCA — ajoute un peu de profit à la définition du breakeven, pour couvrir les frais de commission lors de la fermeture de la grille au breakeven. |
| Grid Size to Breakeven | Utilisé avec la méthode de gestion des ordres DCA — le nombre d'augmentations d'ordre requis avant d'envisager de fermer la position au breakeven. |
| Boutons de Commande | |
| La stratégie expose des boutons de commande manuels sur le panneau Chart Trader — assurez-vous qu'il est affiché sur votre graphique actif. | |
| Arm/Disarm Buttons | Active/désactive manuellement l'entrée en position longue ou courte — utile en cas de biais directionnel. |
| Entry Mode Switch Button | Bascule le mode d'entrée de la stratégie entre Trend et Reversal. |
| Close Position Button | Ferme immédiatement la position sur l'instrument actif sans redémarrer la stratégie, qui continue ensuite à chercher de nouvelles positions. |
| Increase Qty Button | Augmente la quantité de la position active actuelle du montant défini dans Order Qty — utile pour faire du dollar-cost-averaging manuel ou doubler la mise après un signal de confirmation côté gagnant. |
Rapports de Performance
Les résultats passés ne garantissent pas les résultats futurs. Tous les résultats de backtesting sont fournis à titre purement indicatif.
- Les commissions sont incluses, selon le schéma de la licence NinjaTrader Lifetime, pour des résultats réalistes.
- Nous suivons le guide officiel de NinjaTrader pour un backtesting intrabar précis via des séries de données supplémentaires au niveau du tick, et n'utilisons que des ordres au marché — jamais d'ordres en attente — en temps réel comme en backtest.
Aucun rapport de performance n'a encore été téléversé pour cette stratégie.
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.
Téléchargement
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
Questions Fréquemment Posées
Général
Facturation
Sceptiques
Notes de Mise à Jour
- Added CET timezone; Added Fair Value Gap entry filter; Added 1.5:1 take profit option; Fixed fixed-value take profit interference with dynamic mode; Optimized memory usage on optimizations; Added Points as stoploss option; Added Risk per trade / max allowed risk parameters; Added StopLoss Offset Points parameter; Upgraded price breakeven methods; Added time based breakeven; Better dynamic quantity calculation; Added Points based take profit; Added Weekly take profit target
- Fix duplicate Chart Panel controls
- Added Execution on Micros; Added new trail stoploss method; Added stoploss offset in points; Various Fixes
- Added Breakeven option; Removed maximum count of trades as daily stop trade method
- Bug Fix: error on render method
- Bug Fix: Max Currency Risk should not take over stoploss price
- Added additional daily stop strategies; Added Risk adjusted quantity strategy; Added Auto switch Trend/Reversal entry modes; Added VWAP filter for entries; Added Swing direction filter for entries
- Major update: adding ATM Strategy management capabilities
- Added Entry Mode Switch to command buttons
- Bug Fix: Last Swing StopLoss method was incorrect
- User Friendly parameter value options; Better Swing analysis; Rendering of imbalances zones from within strategy; Added Take profit strategy; Strategy became Premium
- First Release of the strategy as a free strategy