DeutschEnglishEspañolFrançaisItalianoPortuguês
Rejoindre le forum

Squeeze Bollinger et Keltner : règles, études et code ProRealTime

Le squeeze, compression des bandes de Bollinger dans les canaux de Keltner : règles de John Bollinger et de John Carter, étude sur 14 indices de 1885 à 2014, code ProRealTime pour le tester et limites.

Le squeeze Bollinger-Keltner : Keltner 1960, Bollinger 1983, Carter 2004
· 19 min de lecture

Qu’est-ce que le squeeze de Bollinger et Keltner ?

Le squeeze, ou compression, est une configuration de faible volatilité dans laquelle les bandes de Bollinger, calculées à partir de l’écart-type des cours, se resserrent au point de passer à l’intérieur des canaux de Keltner, calculés à partir de l’ATR ; la stratégie consiste à attendre la fin de cette compression et à prendre position dans le sens où le prix s’en échappe. Les réglages les plus courants sont ceux que StockCharts attribue à John Carter : bandes de Bollinger sur 20 périodes à 2 écarts-types, canaux de Keltner sur 20 périodes à 1,5 fois l’ATR ; la même page précise que Carter reprend la formule d’origine de Chester Keltner, de 1960.

Le postulat est que la volatilité ne reste pas basse longtemps. Paolo Pezzutti le résumait en août 2005 dans la revue Working Money : quand les bandes deviennent très étroites, on peut s’attendre à une forte expansion de la volatilité dans un avenir proche. Le squeeze ne dit rien du sens de cette expansion : il signale une tension, et c’est une seconde règle, une cassure de bande chez Bollinger, un oscillateur de momentum chez Carter, qui choisit le côté. C’est une cassure (breakout) conditionnée par une période de calme préalable.

Le squeeze de Bollinger et Keltner en résumé

La stratégie superpose deux enveloppes de prix nées à plus de vingt ans d’écart, l’une fondée sur l’écart-type, l’autre sur l’amplitude moyenne des barres. Sa fiche d’identité :

  • Canaux de Keltner : Chester W. Keltner, How to Make Money in Commodities, 1960 ; version fondée sur l’ATR de Linda Bradford Raschke dans les années 1980
  • Bandes de Bollinger : John Bollinger, introduites en 1983 ; moyenne mobile simple sur 20 périodes, plus ou moins 2 écarts-types
  • Squeeze selon Bollinger : la largeur des bandes (BandWidth) tombe à son plus bas de six mois
  • Squeeze selon Carter : bande haute de Bollinger sous la bande haute de Keltner et bande basse au-dessus de la bande basse de Keltner
  • Livre de référence : John F. Carter, Mastering the Trade, McGraw-Hill, 2006, rééditions en 2012 et en 2018
  • Étude de référence : Fang, Jacobsen et Qin, Journal of Portfolio Management, 2017, 14 indices boursiers de 1885 à 2014
  • Outil de test : ProBacktest, le module de backtest de ProRealTime (code ci-dessous)
Fiche d’identité du squeeze de Bollinger et Keltner avec dates et réglages clés
Le squeeze de Bollinger et Keltner en chiffres. Source : Fang, Jacobsen et Qin (version d’août 2014) ; Keltner (1960) ; StockCharts

D’où vient le squeeze de Bollinger et Keltner ?

Le squeeze de Bollinger et Keltner assemble deux outils plus anciens que lui. Le premier est dû à Chester W. Keltner, qui propose en 1960, dans How to Make Money in Commodities, une règle de trading dite des dix jours de moyenne mobile ; John Bollinger note sur son site qu’elle est devenue les « bandes de Keltner » entre les mains de techniciens dont on ignore les noms. Dans sa version d’origine, décrite par StockCharts, la ligne centrale est la moyenne simple sur 10 jours du prix typique, (plus haut + plus bas + clôture) / 3, et l’on y ajoute et retranche la moyenne sur 10 jours de l’écart entre plus haut et plus bas. Dans les années 1980, Linda Bradford Raschke en donne une version fondée sur l’ATR (Average True Range) : moyenne exponentielle sur 20 jours, plus ou moins deux fois l’ATR sur 10 jours.

Le second outil est celui de John Bollinger, qui raconte s’être consacré aux marchés à plein temps en 1980, à une époque où les techniciens utilisaient des bandes en pourcentage fixe qu’il fallait réajuster à la main. Il cherche un mécanisme qui s’adapte seul à la volatilité et retient l’écart-type ; ses bandes sont introduites en 1983, selon Jiali Fang, Ben Jacobsen et Yafeng Qin. Il leur adjoint deux mesures : %b, la position du prix dans les bandes, et BandWidth, la largeur des bandes rapportée à la bande centrale. Avec les réglages par défaut, écrit-il, BandWidth vaut quatre fois le coefficient de variation, et son usage le plus répandu est de repérer « The Squeeze ». Dans la définition la plus simple, rappelée par Pezzutti, le squeeze se déclenche quand BandWidth tombe à son plus bas niveau des six derniers mois.

John Carter, de Trade the Markets, devenu Simpler Trading, ajoute la troisième pièce : au lieu de comparer la largeur des bandes à son propre passé, il la compare aux canaux de Keltner. Son indicateur, le TTM Squeeze, affiche un point rouge tant que les deux bandes de Bollinger sont à l’intérieur du canal de Keltner, un point vert quand l’une d’elles en ressort. Carter a publié Mastering the Trade chez McGraw-Hill en 2006, et le site de Simpler Trading indique qu’il utilise le TTM Squeeze depuis 2004.

Quelles sont les règles exactes du squeeze de Bollinger et Keltner ?

Dans la version de John Carter décrite par StockCharts, le squeeze de Bollinger et Keltner tient en quatre règles : la compression est « active » quand la bande haute de Bollinger est sous la bande haute de Keltner et la bande basse de Bollinger au-dessus de la bande basse de Keltner ; elle « se déclenche » à la première barre où cette double condition cesse ; le sens est donné par un histogramme de momentum, à l’achat s’il est au-dessus de zéro et monte, à la vente s’il est sous zéro et baisse ; la sortie intervient quand l’histogramme a fait deux barres de suite dans le sens contraire. Les réglages sont de 20 périodes et 2 écarts-types pour Bollinger, 20 périodes et 1,5 fois l’ATR pour Keltner.

L’histogramme de momentum est la partie la moins connue. StockCharts le calcule ainsi : on prend le milieu du canal de Donchian sur 20 périodes, soit la moyenne du plus haut et du plus bas de la période, on en fait la moyenne avec la moyenne mobile simple sur 20 périodes, on mesure l’écart entre la clôture et ce point central, puis on lisse cet écart par une régression linéaire. Selon la même source, les mouvements qui suivent le déclenchement durent souvent 8 à 10 barres. La page de Simpler Trading parle d’une première poussée d’environ 4 barres, suggère de prendre ses bénéfices ou de resserrer son stop au bout de 8 barres, et avance qu’un squeeze sur quatre environ échoue, sans publier la statistique qui fonde ce chiffre.

La version de Bollinger, telle que l’ont testée Fang, Jacobsen et Qin, est plus mécanique : la largeur des bandes tombe à son minimum de six mois, puis on achète quand le prix clôture au-dessus de la bande haute et l’on vend quand il clôture sous la bande basse. Les deux versions partagent l’idée, pas les signaux : une compression de Bollinger à son plus bas de six mois n’est pas forcément sous les canaux de Keltner, et l’inverse est vrai aussi.

Que disent les études publiées sur le squeeze de Bollinger et Keltner ?

Aucune étude parue dans une revue à comité de lecture et portant sur le TTM Squeeze de John Carter n’a été repérée à la date de cette fiche ; la seule évaluation publiée d’un squeeze porte sur la version de Bollinger, et elle est défavorable pour la période récente. Elle est signée Jiali Fang, Ben Jacobsen et Yafeng Qin, « Popularity versus Profitability : Evidence from Bollinger Bands », parue dans The Journal of Portfolio Management en 2017 (volume 43, numéro 4) après une première version de travail mise en ligne en août 2014. Les auteurs y testent les bandes à 20 jours et 2 écarts-types sur 14 grands indices boursiers, dont le Dow Jones et le S&P 500, depuis la première date disponible, entre 1885 et 1971 selon les indices, jusqu’en mars 2014.

Leur idée est de traiter l’introduction des bandes, en 1983, comme une expérience naturelle : si un signal perd sa valeur à mesure qu’il devient populaire, le marché s’est adapté. La version d’août 2014, telle que la résume le service de recherche CXO Advisory, mesure l’écart quotidien moyen entre le rendement brut qui suit un signal d’achat et celui qui suit un signal de vente, pour la cassure simple des bandes. Sur l’échantillon complet, cet écart atteint 0,29 % par jour en moyenne sur les 14 indices, contre un rendement quotidien moyen du marché de 0,03 %. Avant 1983, il est de 0,45 % ; de 1983 à 2001, de 0,30 %, avec un signal qui ne fonctionne plus sur les indices américains ; après 2001, de 0,00 %, le signal ne gardant un pouvoir prédictif que sur deux indices. Le squeeze suit le même chemin : il fonctionne sur l’échantillon complet et avant 1983, puis s’affaiblit, jusqu’à un écart moyen de −0,07 % par jour après 2001.

Appliquée au S&P 500 avec 1 % de frottement à chaque passage entre l’indice et le placement sans risque, la cassure des bandes fonctionne, frais compris, pendant près de 60 ans jusqu’au milieu des années 1980, puis donne des rendements annuels le plus souvent négatifs. Les auteurs rapprochent ce déclin de la popularité de l’outil, mesurée par le nombre d’articles de presse américains qui le citent : le premier paraît en 1993, leur nombre croît jusqu’en 2001, bondit en 2002 et culmine en 2011. Ils reconnaissent qu’une autre explication reste possible : le signal aurait été trouvé, après coup, parce qu’il avait fonctionné.

Écart quotidien entre achats et ventes des bandes de Bollinger avant 1983, de 1983 à 2001 et après 2001
Écart quotidien moyen entre le rendement brut qui suit un signal d’achat et celui qui suit un signal de vente, moyenne de 14 indices. Source : Fang, Jacobsen et Qin (2014)

Comment tester le squeeze de Bollinger et Keltner sur ProRealTime ?

Le code ci-dessous teste la version de Carter du squeeze de Bollinger et Keltner dans ProBacktest, sur un graphique journalier et pour un contrat : bandes de Bollinger à 20 périodes et 2 écarts-types, canaux de Keltner à 20 périodes et 1,5 ATR, entrée à l’ouverture de la barre qui suit la fin de la compression dans le sens de l’histogramme de momentum, sortie après deux barres de momentum déclinant, stop de protection à 1,5 ATR du prix d’entrée. Les bandes sont recalculées à la main plutôt qu’appelées par les fonctions toutes faites, pour que chaque paramètre soit visible. Le code n’a pas encore été contrôlé à l’écran et aucun résultat de backtest n’est donné ici.

// Squeeze : bandes de Bollinger dans les canaux de Keltner (version TTM Squeeze)
// Code pédagogique pour ProBacktest, graphique journalier, un contrat
DEFPARAM CumulateOrders = False
DEFPARAM PreLoadBars = 200

// Paramètres attribués à John Carter par StockCharts
Periode = 20
NbEcartsTypes = 2
MultATR = 1.5
ONCE DistanceStop = 0

// 1. Bandes de Bollinger : moyenne simple sur 20 barres, plus ou moins 2 écarts-types
Milieu = Average[Periode](Close)
EcartType = STD[Periode](Close)
HautBB = Milieu + NbEcartsTypes * EcartType
BasBB = Milieu - NbEcartsTypes * EcartType

// 2. Canaux de Keltner : même moyenne, plus ou moins 1,5 ATR sur 20 barres
ATRk = AverageTrueRange[Periode](Close)
HautKC = Milieu + MultATR * ATRk
BasKC = Milieu - MultATR * ATRk

// 3. Compression : les deux bandes de Bollinger sont dans le canal de Keltner
Compression = HautBB < HautKC AND BasBB > BasKC

// 4. Momentum : écart entre la clôture et le milieu (Donchian + moyenne), lissé
MilieuDonchian = (Highest[Periode](High) + Lowest[Periode](Low)) / 2
Ecart = Close - (MilieuDonchian + Milieu) / 2
Mom = LinearRegression[Periode](Ecart)

// 5. Entrée à la première barre sortie de compression, dans le sens du momentum
Declenchement = Compression[1] AND NOT Compression
IF NOT OnMarket AND Declenchement THEN
   IF Mom > 0 AND Mom > Mom[1] THEN
      DistanceStop = MultATR * ATRk
      BUY 1 CONTRACT AT MARKET
   ELSIF Mom < 0 AND Mom < Mom[1] THEN
      DistanceStop = MultATR * ATRk
      SELLSHORT 1 CONTRACT AT MARKET
   ENDIF
ENDIF

// 6. Sortie après deux barres de suite où le momentum faiblit
IF LongOnMarket AND Mom < Mom[1] AND Mom[1] < Mom[2] THEN
   SELL AT MARKET
ENDIF
IF ShortOnMarket AND Mom > Mom[1] AND Mom[1] > Mom[2] THEN
   EXITSHORT AT MARKET
ENDIF

// 7. Stop de protection à 1,5 ATR du prix d'entrée, figé au signal
SET STOP LOSS DistanceStop

Chaque instruction suit les manuels officiels de ProBuilder et de ProBacktest (version 6.1.0 du 1er décembre 2025). Average[N](Close) est la moyenne mobile simple, STD[N] l’écart-type, AverageTrueRange[N] la moyenne de Wilder du true range, Highest et Lowest les extrêmes de la période, LinearRegression[N] la droite de régression linéaire ; le calcul des bandes reprend l’exemple « Bandes de Bollinger » du manuel de ProBuilder. Une variable suivie de [1] renvoie sa valeur à la barre précédente, ce qui permet d’écrire Compression[1] AND NOT Compression. Les ordres AT MARKET sont exécutés à l’ouverture de la barre suivante, puisque le code est évalué à la clôture de chaque barre. SET STOP LOSS x place un stop à x unités du prix d’entrée ; la distance est figée au moment du signal, et SET STOP LOSS 0, la valeur de départ, signifie qu’aucun stop n’est actif. DEFPARAM PreLoadBars = 200 charge assez d’historique pour que les moyennes soient calculées dès la première barre testée.

Deux écarts avec Carter sont assumés. La sortie retient la règle des deux barres de momentum déclinant décrite par StockCharts, sans la prise de bénéfices discrétionnaire au bout de 8 barres que suggère Simpler Trading. Et les canaux de Keltner utilisent la moyenne simple et l’ATR, comme l’indiquent les réglages de StockCharts, alors que la même page précise que Carter part de la formule d’origine de 1960 : le calcul exact des bandes de Keltner sur ProRealTime est détaillé dans la fiche du calcul des bandes de Bollinger, Keltner et Donchian. Pour tester la version de Bollinger, il suffit de remplacer la condition de compression par une largeur de bandes au plus bas de six mois, et l’entrée par une clôture hors des bandes. Le reste de la plateforme, de l’éditeur de code au trading automatique, est décrit dans le guide ProRealTime d’andlil.com.

Que change le squeeze de Bollinger et Keltner pour un trader ?

Le squeeze de Bollinger et Keltner offre un stop naturellement serré, puisque la volatilité est au plus bas au moment du signal, mais ce stop est aussi le plus exposé à un faux départ. Sur un future, la largeur du stop se traduit directement en argent : si l’ATR du future Nasdaq-100 vaut 200 points, un stop à 1,5 ATR représente 300 points, soit 6 000 dollars par contrat E-mini, dont le point vaut 20 dollars selon le manuel de ProBacktest, ou 600 dollars par micro-contrat, à 2 dollars le point. Le calcul se fait avant le signal, pas après.

Le second point est l’unité de temps. Le squeeze se lit sur n’importe quelle échelle, et StockCharts note que des praticiens cherchent une compression qui se déclenche en même temps en journalier et en horaire. Mais un indicateur qui « marche » sur une unité de temps choisie après coup, sur un marché choisi après coup, est le terrain idéal de la sur-optimisation : le test doit porter sur une unité de temps fixée avant de regarder les résultats. Les futures sont des produits à effet de levier : comme le rappelle le manuel de ProBacktest, tout système de trading peut exposer à une perte supérieure à l’investissement initial.

Ce que j’en disais sur le forum

« J’ai un copain qui gagne sa vie avec les bollingers, c’est évident pour lui, moi je capte rien, en théorie oui c’est très clair, en pratique je perds de l’argent et lui il ne vit que de cela […] Je crois que les traders rentables sont ceux qui sont à l’aise avec une méthode, ils “voient” les choses. »

Benoist Rousseau sur le forum, le 12 septembre 2015, dans le sujet « PP réels et aléatoires », sur les méthodes qui réussissent aux uns et pas aux autres

Quelles sont les limites du squeeze de Bollinger et Keltner ?

La première limite du squeeze de Bollinger et Keltner est l’absence de preuve : la version de Carter, la plus répandue sur les plateformes, n’a fait l’objet d’aucune étude publiée repérée, et la seule estimation chiffrée de son taux d’échec, un squeeze sur quatre, vient du site qui commercialise l’indicateur. La version de Bollinger a été testée, et le résultat est un avertissement : un signal qui rapportait 0,45 % par jour d’écart entre achats et ventes avant 1983 ne rapporte plus rien après 2001, sur 14 indices.

La deuxième est la sur-optimisation. Chaque composant porte un réglage, 20 périodes, 2 écarts-types, 1,5 ATR, six mois de recul, 20 périodes de momentum, auxquels s’ajoutent l’unité de temps et le marché. Avec autant de degrés de liberté, un backtest trouvera toujours une combinaison gagnante sur le passé ; la seule défense est de figer les réglages publiés et de valider sur une période que le test n’a pas vue.

La troisième tient à la nature du signal. Une compression annonce un mouvement, pas son sens ; l’histogramme de Carter tranche, mais il est calculé sur les mêmes 20 barres que la compression et peut basculer juste après l’entrée. Les études sur la cassure des bandes portent sur des indices au comptant, sur des données quotidiennes et avec des frottements forfaitaires de 1 % ; elles ne disent rien des futures en intrajournalier, où le spread et le glissement de prix pèsent davantage.

Questions fréquentes sur le squeeze de Bollinger et Keltner

Quels réglages utiliser pour le squeeze de Bollinger et Keltner ?

Les réglages attribués à John Carter par StockCharts sont 20 périodes et 2 écarts-types pour les bandes de Bollinger, 20 périodes et 1,5 fois l’ATR pour les canaux de Keltner, 20 périodes pour l’histogramme de momentum. Ce sont des conventions, pas des optimums démontrés ; les modifier pour améliorer un backtest revient à ajuster le passé.

Quelle différence entre le squeeze de Bollinger et le TTM Squeeze ?

Chez John Bollinger, le squeeze est une largeur de bandes à son plus bas de six mois, suivie d’une clôture hors des bandes. Le TTM Squeeze de John Carter compare les bandes de Bollinger aux canaux de Keltner et choisit le sens avec un histogramme de momentum. Les deux visent la même chose, une sortie de période calme, avec des signaux différents.

Le squeeze de Bollinger fonctionne-t-il encore ?

Sur 14 indices boursiers, Fang, Jacobsen et Qin trouvent un signal efficace avant 1983, affaibli ensuite, et un écart moyen de −0,07 % par jour entre achats et ventes après 2001. Aucune étude publiée ne porte sur le TTM Squeeze. La réponse, pour un marché donné, passe par un backtest frais compris sur des données récentes.

Dans quel sens prendre position après un squeeze ?

La compression ne donne pas de sens. Chez Bollinger, le sens est celui de la clôture hors des bandes ; chez Carter, celui de l’histogramme de momentum, à l’achat s’il est positif et monte, à la vente s’il est négatif et baisse. Entrer avant le déclenchement, en pariant sur un côté, n’est plus la stratégie décrite.

Peut-on détecter un squeeze avec ProRealTime ?

Oui : les bandes de Bollinger, l’ATR et la régression linéaire sont des fonctions du langage ProBuilder, ce qui permet d’écrire l’indicateur, le système de backtest ci-dessus ou un scanner ProScreener qui liste les valeurs en compression. Le code de cette fiche est pédagogique et n’a pas encore été contrôlé sur la plateforme.

Sources de référence utilisées

5
  • Jiali Fang, Ben Jacobsen et Yafeng Qin, « Popularity versus Profitability : Evidence from Bollinger Bands », The Journal of Portfolio Management, vol. 43, n° 4, 2017, p. 152-159 (version de travail SSRN n° 2484322, août 2014).
  • John Bollinger, « Bollinger Band Rules » et « What are Bollinger Bands ? », bollingerbands.com, consultés le 12 novembre 2026.
  • StockCharts ChartSchool, « TTM Squeeze » et « Keltner Channels », consultés le 12 novembre 2026.
  • John F. Carter, Mastering the Trade, McGraw-Hill, 2006 ; Simpler Trading, « TTM Squeeze Indicator Explained », consulté le 12 novembre 2026.
  • Chester W. Keltner, How to Make Money in Commodities, Keltner Statistical Service, 1960.

Pour aller plus loin

Sur le forum

L’auteur

Benoist Rousseau

Trader indépendant · Membre du CME et du CBOT

Benoist Rousseau est trader depuis 1994 et membre du Chicago Mercantile Exchange (CME) et du Chicago Board of Trade (CBOT), où il détient deux sièges de membre individuel. Fondateur d'Andlil.com en 2010 et auteur de Devenez Trader Pro (2016), il a formé des centaines de traders grâce à sa formation trading pour compte propre. Dans la rubrique Stratégie et money management, il détaille la construction d'un plan de trading, la gestion du risque et le trading des annonces macroéconomiques.

Découvrir mon parcours
À lire ensuite
Trader, ça s’apprend
2 étapes pour progresser
1ProRealTime —
La formation complète Gratuit

Le trading commence par les bons outils.

  • La formation complète à la plateforme
  • Mes Graphiques & Espaces de travail : accès exclusif à mes indicateurs, modèles et réglages personnalisés
  • Configuration guidée, pas à pas
2Mon École de Trading —
Quand vous serez prêt Pour aller plus loin

Formations, séminaires, webinaire et coaching privé. Je vous accompagne personnellement.

Découvrir l’École
Excellentsur Trustpilot · 590+ avis

0 commentaire

La discussion se poursuit sur le forum andlil.com.
Laisser un commentaire

Votre nom et votre commentaire seront publiés après relecture ; votre adresse e-mail ne le sera jamais. Votre adresse IP est conservée un an, comme la loi l’exige. Pour en savoir plus ou exercer vos droits : charte de confidentialité. Le formulaire est protégé contre les robots par Cloudflare Turnstile.

Newsletter · chaque soir

Recevez mon débrief, sans filtre.

3 000lecteurs, déjà.

S’inscrire

  • 3 min chaque soir
  • Gratuit
  • Désinscription en 1 clic