Comment fonctionne le comptage des impulsions, pourquoi la taille de la fenêtre détermine tout, pourquoi ignorer l’impulsion rend votre flux non toxique, et comment construire, filtrer et optimiser une stratégie automatisée fondée sur les impulsions.
Une stratégie de trading impulsionnel entre dans le sens d’un sursaut bref et concentré du mouvement des prix, en partant du principe que ce sursaut est le début visible d’un mouvement plutôt que du bruit. Au lieu de lire des indicateurs sur des barres clôturées, un système impulsionnel compte les impulsions de prix discrètes dans une courte fenêtre de temps, vérifie si un nombre suffisant d’entre elles vont dans le même sens et si elles sont assez importantes pour compter, puis traite ce groupe comme un signal directionnel. Tout ce qui fait réussir ou échouer l’approche tient en quatre nombres : la durée de la fenêtre, le nombre minimal d’impulsions, la taille minimale d’une impulsion, et ce qui se passe entre le signal et l’entrée.
Dans ce contexte, une impulsion est un mouvement de prix discret et unidirectionnel, rapide et sensiblement plus important que le mouvement de référence récent de l’instrument. Il s’agit d’un événement de microstructure, et non d’une figure graphique. Elle possède trois propriétés qu’une stratégie peut mesurer directement :
| Propriété | Ce qu’elle mesure | Pourquoi c’est important |
|---|---|---|
| Direction | Si le mouvement est haussier ou baissier | Un groupe n’a de sens que si ses éléments concordent |
| Amplitude | Taille du mouvement en points ou en pips | Élimine le micro-bruit que tout flux produit en permanence |
| Timing | Le moment où elle s’est produite dans la fenêtre d’observation | Des impulsions étalées sur dix minutes ne constituent pas un sursaut |
La raison de travailler avec des impulsions plutôt qu’avec des bougies est la résolution. Une bougie d’une minute compresse tout ce qui s’est passé pendant cette minute en quatre nombres, et un sursaut rapide et unidirectionnel suivi d’un retour progressif ressemble exactement à une lente progression. Compter les mouvements eux-mêmes préserve l’information que la bougie élimine.
Le trading impulsionnel se situe entre le trading de momentum et le trading de cassure, et il est régulièrement confondu avec les deux. Les différences sont pratiques et non académiques, car elles changent ce que vous mesurez et le moment où vous entrez.
| Approche | Déclencheur | Horizon typique | Principal mode d’échec |
|---|---|---|---|
| Trading impulsionnel | Un groupe de mouvements de prix rapides et unidirectionnels dans une courte fenêtre | De quelques secondes à quelques minutes | Réagir au bruit lorsque les seuils sont trop lâches |
| Trading de cassure | Le prix franchit un niveau défini ou la limite d’un range | De quelques minutes à quelques heures | Fausses cassures sur des niveaux évidents |
| Trading de momentum | Une valeur d’indicateur (taux de variation, oscillateur) sur des barres clôturées | De quelques minutes à quelques jours | Retard : le signal arrive après le mouvement |
| Retour à la moyenne | Écart par rapport à une moyenne, en anticipant un retour | Tous | Aller à l’encontre d’une vraie tendance |
Notez que le trading impulsionnel et le retour à la moyenne reposent sur des hypothèses fondamentales directement opposées. Le retour à la moyenne considère qu’un mouvement brusque est une réaction excessive qui sera effacée. Le trading impulsionnel considère qu’un mouvement brusque est une information qui va se prolonger. Les deux sont vrais à des moments différents, et c’est précisément pourquoi les filtres décrits ci-dessous comptent davantage que la logique d’entrée elle-même.
Un signal impulsionnel opérationnel est une conjonction de conditions, évaluées en continu à mesure que de nouveaux prix arrivent. Chaque condition élimine une catégorie précise de faux positifs.
# 1. Fenêtre d’observation : jusqu’où remonter pour compter window = 60 seconds # 2. Condition de nombre : combien d’impulsions doivent concorder impulses_up >= min_count # p. ex. 3 ou 4 # 3. Condition de taille : chaque impulsion doit être assez grande pour compter impulse_size >= min_size # en points, par instrument # 4. Dominance : la fenêtre ne doit pas être équilibrée impulses_up > impulses_down # Si les quatre conditions sont remplies, la fenêtre est classée comme événement impulsionnel # et la stratégie prépare une entrée à l’achat.
La fenêtre est le paramètre le plus déterminant. Trop courte, elle ne fournit jamais assez d’éléments pour atteindre le seuil de nombre : la stratégie soit ne trade jamais, soit trade sur deux mouvements fortuits. Trop longue, elle additionne des mouvements sans rapport provenant de différents moments de la minute, et c’est ainsi qu’un système finit par acheter un mouvement déjà épuisé.
| Fenêtre | Comportement | Adaptée à |
|---|---|---|
| 10 à 30 secondes | Très réactive, nombreux signaux, davantage de faux positifs | Instruments très volatils, risque serré, sorties rapides |
| 1 minute | Point de départ équilibré pour la plupart des instruments | Or, indices, paires majeures |
| 2 à 5 minutes | Signaux moins nombreux mais plus convaincants, entrées plus tardives | Instruments plus lents et détention de positions de type swing |
La taille minimale d’une impulsion doit être exprimée par rapport à l’instrument, et non sous forme d’un nombre universel. Ce qui constitue un mouvement significatif sur l’or est un bruit de fond sur un indice et un événement important sur une paire de devises peu volatile. Deux approches sont viables : fixer le seuil à un nombre de points défini par instrument et le revérifier chaque trimestre, ou le lier à une mesure de volatilité telle que l’average true range afin qu’il s’adapte à l’évolution des conditions. La version fixe est plus facile à comprendre et à optimiser. La version adaptative résiste mieux aux changements de régime.
Une fois qu’une fenêtre est classée comme événement impulsionnel, l’implémentation naïve ouvre immédiatement une position. C’est rarement le meilleur choix, pour deux raisons distinctes.
La première est le prix. La fin d’un sursaut est le pire moment pour être exécuté : le spread est généralement à son maximum, et l’exécution que vous obtenez est celle dont personne d’autre ne voulait. Une courte pause délibérée permet au spread de se normaliser avant l’envoi de l’ordre.
La seconde est l’empreinte. Un flux d’ordres qui arrive systématiquement quelques millisecondes après un mouvement de prix rapide a une forme caractéristique, et les systèmes de qualité d’exécution côté courtier sont conçus pour reconnaître les formes. Introduire un délai entre le déclencheur et l’entrée, et le faire varier, donne au flux l’apparence d’un trading directionnel ordinaire. Nous avons expliqué l’interaction avec les exécutions dans comment les courtiers fixent réellement vos prix et vous exécutent.
C’est ce point qui détermine si une stratégie aura une longue durée de vie sur un compte de particulier. Les courtiers ne filtrent pas les ordres parce qu’une stratégie est rentable. Ils filtrent les ordres qui arrivent pendant un mouvement de prix, car ces ordres sont exécutés à un prix que la plateforme n’a pas fini de mettre à jour. C’est ce que signifie concrètement le « flux toxique » : une exécution obtenue sur une cotation périmée, aux dépens du courtier, dans les millisecondes où le prix est encore en mouvement.
Une stratégie impulsionnelle construite de la manière décrite ici fait l’inverse. L’impulsion n’est pas tradée. Elle est observée, comptée et délibérément ignorée. Aucun ordre n’existe pendant le mouvement. Ce n’est qu’une fois le sursaut terminé, et plusieurs secondes écoulées, que la stratégie soumet un ordre, qui est alors exécuté au prix du marché actuel comme n’importe quelle autre transaction directionnelle. Il n’y a aucune cotation périmée, aucun avantage de latence exploité, et rien sur quoi un filtre d’exécution puisse se baser.
Concrètement, le flux apparaît pour ce qu’il est : un trader qui a vu un mouvement, a attendu, puis est entré. C’est pourquoi le délai n’est pas un compromis imposé à la stratégie. C’est la caractéristique qui permet à la stratégie de fonctionner sur un compte normal sans déclencher les contre-mesures décrites dans comment les courtiers fixent réellement vos prix et vous exécutent.
Après le délai, une stratégie impulsionnelle a besoin d’une règle définissant ce que signifie « le marché a validé le signal ». Il existe deux réponses cohérentes, qui traduisent des convictions opposées sur ce qui se passe juste après un sursaut.
Entrée sur confirmationAttendre que le prix parcoure une distance supplémentaire définie dans le sens du signal, par exemple 10 points, avant d’entrer. Le signal n’est accepté que si le marché poursuit son mouvement. Conviction : un vrai mouvement se poursuit immédiatement. |
Entrée sur repliAttendre que le prix évolue d’une distance définie contre le signal, par exemple 10 points, et entrer à ce niveau, en conservant la direction initiale. Conviction : la direction de l’impulsion est la bonne, le retracement immédiat est du bruit. |
Les deux modes ne sont pas interchangeables et leurs performances varient selon l’instrument. Les instruments qui suivent une tendance nette après un sursaut récompensent l’entrée sur confirmation. Ceux qui dépassent leur cible puis reviennent brusquement récompensent l’entrée sur repli. Tester les deux sur les mêmes données, toutes choses égales par ailleurs, est le moyen le plus rapide de savoir dans quel régime se trouve votre instrument.
Les entrées impulsionnelles posent un problème spécifique à la sortie. L’entrée est calée sur un sursaut de volatilité, ce qui signifie qu’un stop fixe placé à la distance habituelle a une probabilité inhabituellement élevée d’être touché par la fin du sursaut même qui a généré le signal. Trois règles en découlent.
Premièrement, dimensionnez le stop en fonction de la volatilité qui a produit le signal, et non d’une valeur par défaut au niveau du compte. Deuxièmement, utilisez le take profit comme plafond plutôt que comme sortie principale, car les mouvements impulsionnels qui fonctionnent ont tendance à aller plus loin qu’un objectif fixe. Troisièmement, confiez l’essentiel du travail au trailing stop. Un trailing stop qui s’active après un mouvement défini et suit le prix à une distance définie est ce qui transforme l’occasionnelle grande continuation d’impulsion en la transaction qui compense les faux signaux. En pratique, ce sont généralement les paramètres de trailing, et non ceux d’entrée, qui distinguent un système impulsionnel marginal d’un système rentable.
La détection des impulsions est volontairement sensible ; ce sont donc les filtres qui assurent la gestion du risque. Les quatre plus importants :
| Filtre | Ce qu’il bloque |
|---|---|
| Filtre de volatilité | Les signaux générés dans des conditions où le mouvement normal de l’instrument dépasse déjà le seuil d’impulsion, ce qui fait ressembler chaque fenêtre à un sursaut |
| Filtre d’annonces et d’événements de flux | Les entrées pendant les publications programmées et les anomalies de flux, lorsqu’un sursaut reflète une donnée publiée ou un gap de cotation plutôt qu’une intention directionnelle |
| Filtre de session | Les signaux pendant les heures creuses, lorsqu’une poignée de cotations peut franchir le seuil de nombre sans réelle participation derrière |
| Filtre de spread | Les entrées au moment où le spread est le plus large, c’est-à-dire précisément lorsqu’un système impulsionnel est le plus tenté de trader |
Les seuils d’impulsion ne sont pas transposables. La même stratégie sur deux comptes voit deux images différentes, car la granularité du flux, la fréquence des cotations, le spread typique et la latence d’exécution diffèrent tous d’une plateforme à l’autre. Un seuil de nombre qui produit quatre signaux par jour sur un flux peut en produire quarante sur un autre.
L’optimisation devient alors une nécessité plutôt qu’un raffinement, et la qualité de l’environnement de test devient décisive. Optimiser une logique impulsionnelle sur des données en barres n’a pratiquement aucun sens, car les événements comptés se produisent à l’intérieur des barres. Un test utile nécessite un véritable historique de ticks, un délai d’exécution modélisé et un spread historique appliqué à chaque tick plutôt qu’une valeur fixe. Notre propre approche est décrite dans le SharpTrader Backtester and Optimizer, qui fonctionne sur de véritables flux de ticks avec une latence d’exécution configurable.
Une séquence pratique qui garde la grille de paramètres gérable :
| Étape | Optimiser | Maintenir fixe |
|---|---|---|
| 1 | Paramètres d’impulsion : fenêtre, nombre minimal, taille minimale | Sorties et filtres à des valeurs par défaut raisonnables |
| 2 | Paramètres de trailing : distance d’activation et distance de suivi | Les paramètres d’impulsion trouvés à l’étape 1 |
| 3 | Stop loss et take profit | Paramètres d’impulsion et de trailing |
| 4 | Filtres : volatilité, session, spread | Tout ce qui précède |
Lancer les quatre étapes en même temps produit des centaines de milliers de combinaisons et un résultat généralement surajusté à une quinzaine de jours précise. L’optimisation par étapes garde chaque passe interprétable et se termine en une fraction du temps.
La logique impulsionnelle nécessite des instruments qui produisent réellement des sursauts. L’or et les indices actions sont leur terrain naturel, car tous deux évoluent par poussées concentrées et bénéficient d’une participation suffisante pour qu’un groupe de mouvements unidirectionnels reflète généralement un flux réel. Les paires de devises majeures fonctionnent, avec une fréquence de signaux plus faible et des objectifs plus modestes. Les instruments peu liquides et lents sont de mauvais candidats : le seuil d’impulsion n’est soit jamais atteint, soit atteint à cause d’artefacts de cotation plutôt que de véritables transactions.
Quatre schémas d’échec expliquent la plupart des résultats décevants. Fixer un seuil de taille d’impulsion trop bas, de sorte que le bruit ordinaire compte comme une impulsion et que le système trade en permanence. Optimiser sur des données en barres, ce qui produit des paramètres décrivant un environnement dans lequel la stratégie ne trade jamais réellement. Entrer instantanément au déclenchement, ce qui maximise à la fois le spread payé et le caractère reconnaissable du flux. Et réutiliser les paramètres d’un autre trader, ce qui revient à porter les lunettes de vue de quelqu’un d’autre : son courtier, son flux, sa latence.
Tout ce qui précède décrit la logique. La transformer en un système qui fonctionne sans surveillance implique de gérer les parties fastidieuses plutôt que conceptuelles : le comptage continu des impulsions sur plusieurs instruments, un délai configurable, les deux modes d’entrée, la gestion du trailing et des filtres activables indépendamment. C’est ce qu’implémente TrendPulse, chaque seuil étant exposé sous forme de paramètre afin de pouvoir être optimisé par instrument et par courtier, au lieu d’être livré comme une boîte noire figée.
Une stratégie de trading impulsionnel entre dans le sens d’un sursaut bref et concentré du mouvement des prix. Elle compte les impulsions de prix discrètes dans une fenêtre de temps fixe et traite un groupe d’impulsions de même sens, qui dépasse à la fois un seuil de nombre et un seuil de taille, comme un signal d’entrée directionnel.
Le trading de momentum lit des indicateurs sur des barres clôturées, de sorte que le signal arrive après que le mouvement a été confirmé par l’unité de temps. Le trading impulsionnel mesure les mouvements de prix eux-mêmes dans une fenêtre de quelques secondes, et réagit donc au début du mouvement. Le compromis oppose résolution et fiabilité : les signaux impulsionnels sont plus précoces et plus bruités.
Trois ou quatre impulsions de même sens dans une fenêtre d’une minute constituent un point de départ courant. Le bon nombre dépend de l’instrument et du flux : une plateforme qui publie des cotations plus granulaires enregistrera davantage d’impulsions pour un même mouvement de prix réel, le seuil doit donc être calibré par courtier plutôt que copié.
Généralement non. La fin d’un sursaut est le moment où le spread est le plus large et l’exécution la moins bonne, et un flux d’ordres qui arrive systématiquement quelques millisecondes après un mouvement de prix rapide est facile à identifier côté courtier. Un court délai avant l’entrée améliore l’exécution et normalise l’empreinte, au prix de quelques points lors des mouvements réellement rapides.
L’entrée sur confirmation attend que le prix parcoure une distance supplémentaire définie dans le sens du signal avant d’entrer, ce qui filtre les signaux qui ne se prolongent pas. L’entrée sur repli attend un retracement contre le signal et entre à ce niveau dans la direction initiale, acceptant un taux de réussite plus faible en échange d’un meilleur prix d’entrée et d’un stop plus serré.
Pas lorsque l’impulsion elle-même est ignorée. Le flux toxique désigne des ordres exécutés pendant un mouvement de prix, sur une cotation que la plateforme n’a pas fini de mettre à jour. Une stratégie impulsionnelle de ce type n’envoie aucun ordre pendant le mouvement : elle observe le sursaut, le laisse passer et entre plusieurs secondes plus tard au prix du marché actuel. Il n’y a ni cotation périmée ni avantage de latence dans l’exécution, de sorte que le flux est impossible à distinguer d’un trading directionnel ordinaire.
Uniquement sur de véritables données tick. Les événements comptés par une stratégie impulsionnelle se produisent à l’intérieur des barres ; un test fondé sur les barres ne peut donc pas les voir et produit des paramètres décrivant un environnement qui n’existe pas. Un test pertinent nécessite un historique de ticks, un spread historique appliqué à chaque tick et un délai d’exécution modélisé.
Les instruments qui évoluent par sursauts concentrés avec une réelle participation derrière : en premier lieu l’or et les indices actions, puis les paires de devises majeures avec une fréquence de signaux plus faible. Les instruments peu liquides ou lents sont de mauvais candidats, car le seuil n’est soit jamais atteint, soit atteint à cause d’artefacts de cotation plutôt que d’un véritable flux.
Nouveaux articles, documents de recherche et nouvelles versions de produits, envoyés dès leur publication.
TrendPulse implémente la détection des impulsions, l’entrée différée, les deux modes de confirmation et la gestion du trailing, chaque seuil pouvant être optimisé chez votre propre courtier.