Documentation Range Breaker [FR]

Le Range Breaker est un indicateur permettant de détecter les cassures haussières et baissières de ranges sur la plateforme Prorealtime. Cet outil va vous aider à trader les cassures de ranges aussi bien pour faire du swing trading que du day trading.

L’indicateur affiche les signaux d’achats et de ventes à découvert sur le graphique de prix. Il affiche également les objectifs de prix et les stops de sécurité. Vous pourrez paramétrer l’indicateur pour affiner les résultats.

Télécharger l’indicateur et le screener

Vous pouvez télécharger gratuitement la dernière version de l’indicateur et du screener sur cette page : https://artificall.com/range-breaker-prorealtime-fr/

Le manuel d’utilisation de l’indicateur Range Breaker inclut les sections suivantes :

Installation de l’indicateur

L’installation de l’indicateur sur la plateforme Prorealtime est facile et rapide. Voici les étapes d’installation :

1. Lancez votre plateforme Prorealtime

Vous devez démarrer la plateforme Prorealtime chez votre courtier. Le démarrage de la plateforme peut différer d’un courtier à l’autre.

2. Cliquez sur l’icône « Indicateur & système de trading »

L’icône se trouve en haut du graphique du prix :

3. Cliquez sur « Importer »

Après avoir cliqué sur l’icône, la fenêtre des indicateurs va s’ouvrir. Pour importer l’indicateur, vous devez cliquer sur l’icône « Importer » :

Indicator Import

4. Sélectionnez l’indicateur Range Breaker

Après avoir cliqué sur l’icône importer, cela va ouvrir une fenêtre de dialogue vous proposant de choisir le fichier que vous souhaitez installer sur votre plateforme.

Cette fenêtre vous permet de naviguer dans votre ordinateur. Vous devez vous rendre dans le dossier contenant l’indicateur, sélectionner le fichier « Range Breaker.itf » puis cliquer sur « Importer » :

L’indicateur Range Breaker est désormais installé sur votre plateforme Prorealtime. Vous pouvez commencer à l’utiliser 😊

Lancement de l’indicateur

Vous pouvez utiliser l’indicateur sur l’actif de votre choix tel qu’une action, un indice ou un ETF. Pour lancer l’indicateur, vous devez suivre les étapes suivantes :

1. Ouvrir le graphique de prix de l’actif de votre choix

Vous devez afficher la fenêtre du prix de l’actif sur lequel vous souhaitez exécuter l’indicateur Range Breaker. Il suffit de cliquer sur l’actif de votre choix dans une de vos listes pour ouvrir le graphique du prix sur la plateforme Prorealtime.

2. Cliquer sur l’icône « Prix »

L’indicateur Range Breaker va afficher des informations sur le graphique de prix. Vous devez donc le lancer en mode graphique. Pour cela, vous devez cliquer sur l’icône « Prix » situé en haut à gauche de la fenêtre du graphique de prix :

3. Cliquer sur « Ajouter un indicateur »

Après avoir cliqué sur l’icône « Prix », une liste déroulante va apparaître. Cliquez sur « Ajouter indicateur ».

4. Taper « Range Breaker » dans la barre de recherche

Après avoir cliqué sur « Ajouter indicateur », une fenêtre va s’ouvrir.

  • Commencez à taper « Range Breaker » dans la barre de recherche en haut à droite de la fenêtre.
  • Cliquez sur l’indicateur « Range Breaker » pour l’afficher sur le graphique du prix.

Configuration de l’indicateur

Les options de configuration de l’indicateur vous permettent de choisir le type de signal, la taille du range, les objectifs de prix avec les stops de sécurité et la sensibilité de détection des ranges.

Accéder au panneau de configuration

Pour accéder au panneau de configuration de l’indicateur, vous devez cliquer sur l’onglet portant le nom de l’indicateur situé en haut sur le graphique du prix :

Structure du panneau de configuration

Le panneau de configuration contient des cases à cocher et des zones de saisies vous permettant d’activer des options et de configurer des paramètres. Il est composé de deux blocs :

  • Le premier bloc vous permet de paramétrer l’indicateur. Vous pourrez choisir le type de signal, la taille du range, vos objectifs de prix et la sensibilité du signal.
  • Le deuxième bloc vous permet de gérer l’affichage de données de l’indicateur sur votre graphique.

Je vais vous présenter chacune de ces parties et vous montrer comment adapter au mieux l’indicateur à vos besoins.

Activation du signal d’achat ou de vente

L’indicateur vous offre la possibilité d’activer les signaux de cassures haussières ou baissières :

  • Une cassure haussière se produit quand le prix clôture au-dessus de la résistance d’un range. Cela préfigure une hausse des marchés. Ce signal permet d’ouvrir une position longue.
  • Une cassure baissière se produit quand le prix clôture sous le support d’un range. Cela préfigure une baisse des marchés. Ce signal permet d’ouvrir une position courte.

Le signal « Bullish Breakout » va afficher les cassures haussières et le signal « Bearish Breakout » va afficher les cassures baissières. Pour activer l’un ou l’autre de ces signaux, vous devez cocher la case que vous souhaitez :

Signals

Longueur du range

Vous pouvez définir la longueur des ranges dont vous souhaitez trader les cassures avec l’option “Range Length“. La longueur des ranges est exprimée en nombre de bougies :

Range Length

Extension du range

L’indicateur utilise la longueur définie ci-haut pour détecter les ranges. Cependant, on ne peut pas savoir à l’avance quelle sera la longueur exacte du range quand il sera cassé.

L’extension de la longueur permet d’agrandir le range. L’indicateur va utiliser cette longueur étendue pour détecter les cassures. Un petit segment vertical permet de distinguer le range de son extension :

Le paramètre “Length Extension” permet d’agrandir le range avec un pas de 1/10 fois la longueur du range. Par défaut le range est étendu de 0.5 fois sa longueur :

Range Extension

Avec cette configuration, les ranges seront détectés sur cent bougies, et les cassures seront détectées sur les 30 bougies suivantes. La longueur totale de détection + cassures sera donc de 45 bougies.

Hauteur du range

Vous pouvez définir la hauteur minimum et maximum des ranges que l’indicateur va reconnaître. Ces hauteurs sont définies en pourcentage du contexte. Le contexte correspond à la différence entre la bougie la plus haute et la plus basse sur une période égale à trois fois la longueur du range :

Range Height

Validation du breakout

Une cassure est validée quand le marcher continue dans le sens de la cassure. Une cassure haussière est validée quand la bougie suivant la cassure du range clôture au-dessus de la ligne haute du range. Une cassure baissière est validée quand la bougie suivant la cassure du range clôture sous la ligne basse du range.

Vous pouvez activer la validation des cassures en cliquant sur l’option « Validated Breakout ». Dans ce cas, l’indicateur ne retournera que les cassures haussières ou baissières validées :

Validated Breakout

Augmentation du volume

L’augmentation des volumes est une des meilleures façons d’éliminer les faux signaux de cassures de ranges. L’indicateur vous permet de filtrer les cassures haussières et baissières pour lesquelles le signal est accompagné d’une augmentation des volumes. Pour activer ce filtre, vous pouvez cocher la case « Volumes Increases » :

Volume Increases

Filtre de tendance

La stratégie de cassures de ranges permet de profiter de la continuation de la tendance. Trader dans la tendance va augmenter votre taux de réussite et votre espérance de gain par position.

Une cassure de range validée avec des volumes se produisant dans une tendance haussière peut être le départ d’un nouveau cycle haussier de long terme. Le plus important est de regarder la tendance de long terme de l’actif que vous souhaitez trader.

L’image suivant montre le potentiel de gain d’une cassure de range dans un marché haussier :

L’indicateur contient un filtre de tendance vous permettant d’afficher les lignes apparaissant dans la tendance ou en contre tendance :

  • Cliquez sur l’option « Reversal » pour afficher les lignes en contre-tendance.
  • Cliquez sur l’option « in the Trend » pour afficher les lignes dans la tendance.
Trend Filters

Objectifs de prix et stops de sécurité

L’indicateur calcule automatiquement les niveaux des objectifs de prix et des stops de sécurité en fonction de la hauteur du range. Vous pouvez ajuster le nombre de niveaux que l’indicateur va afficher avec les options “Target Level” et “Stoploss Level“. Un niveau correspond à la moitié de la hauteur du range pour les objectifs de prix et à un quart de la hauteur du range pour le stoploss.

Target & Stoploss

Taille de la police

Vous pouvez modifier la taille de la police des objectifs de prix et des stops de sécurité avec l’option “Font Size” :

Font Size

Année de départ

Vous pouvez définir l’année à partir de laquelle l’indicateur va commencer à chercher des ranges avec l’option “Starting Year“. Cela permet d’alléger vos graphiques et d’accélérer le temps de calcul :

Starting Year

Créer un système d’alertes

La plateforme Prorealtime vous permet de créer des alertes de trading. Vous pouvez utiliser l’indicateur Range Breaker pour créer des alertes de cassures haussières ou baissières. Voici les étapes que vous devrez suivre pour créer une alerte :

1. Configurer l’indicateur

Avant de créer une alerte, vous devez configurer l’indicateur Range Breaker. La plateforme Prorealtime s’appuiera sur la configuration que vous avez choisie pour vous envoyer des alertes.

Par exemple, si vous avez défini des ranges d’une longueur de cinquante périodes avec la validation des breakouts et l’augmentation des volumes, les alertes vous seront envoyé que pour cette configuration.

2. Ouvrir la fenêtre des alertes

Pour mettre en place une alerte vous devez ouvrir la fenêtre des alertes. Pour cela, vous devez faire un clic droit sur le graphique de prix et cliquer sur « Créer une nouvelle alerte » :

3. Sélectionner l’indicateur Range Breaker

Vous devez sélectionner l’indicateur Range Breaker pour que le système d’alerte de Prorealtime utilise les signaux retournés par cet indicateur :

4. Paramétrer les valeurs

L’indicateur Range Breaker retourne 1 quand il y a une cassure haussière et -1 quand il y a une cassure baissière. Si vous souhaitez créer une alerte sur des cassures haussières, vous devez choisir le signe « égal » et mettre une valeur de « 1 » :

5. Gérer les déclenchements

La partie déclenchement vous permet de choisir la temporalité des alertes. Dans cet exemple, la plateforme enverra des alertes une fois par jour en cas de cassure haussière :

Note : vous pouvez écrire un message décrivant le signal dans la zone de commentaire.

Backtest & Trading automatique

Vous pouvez intégrer le Range Breaker dans un backtest ou l’utiliser pour créer un système de trading automatique. La nouvelle version de l’indicateur retourne toutes les informations dont vous avez besoin pour créer une stratégie.

Intégrer l’indicateur dans un backtest

Instruction CALL

L’instruction CALL permet d’intégrer un indicateur dans un backtest. Vous devez mettre le nom de l’indicateur que vous appelez entre parenthèses comme suit :

myBreakout, myTargetLong, myStoplossLong, myTargetShort, myStoplossShort = CALL "Range Breaker"[1, 0, 30, 5, 20, 100, 0, 0, 0, 0, 4, 5, 4, 2020](close)

Insertion des fonctions

Vous pouvez utiliser l’outil d’insertion des fonctions pour appeler l’indicateur dans votre code source. Pour cela, vous devez cliquer sur le bouton d’insertion de fonctions sur la fenêtre de l’éditeur de code :

Ensuite taper « range breaker », sélectionnez l’indicateur et cliquez sur « Ajouter » :

L’indicateur sera intégré dans le code avec les réglages par défaut.

Code d’un backtest

Je vous ai fourni le code d’un backtest appelant l’indicateur Range Breaker. Cela vous permettra d’intégrer plus facilement l’indicateur dans votre stratégie.

Le fichier se nomme « Range.Breaker.Backtest.itf ».

Le code suivant va ouvrir des positions longues et courtes après la cassure de ranges de 100 bougies :

//--------------------------------------------------------//
// *** Range Breakout Strategy - Nasdaq - 15-minutes  *** //
//--------------------------------------------------------//
// Author: Vivien Schmitt
// Website: https://artificall.com
// Indicator: Range Breaker
// Date: 2025/02/24
//--------------------------------------------------------//

DEFPARAM CUMULATEORDERS = False
DEFPARAM PRELOADBARS = 1000

//--------------------------------------------------------//
// *** SETTING BLOCK *** //
//--------------------------------------------------------//
// * Position Size
// Capital to invest
ONCE CapitalToInvest = 10000
// Minimum number of contracts
ONCE NumberOfContractsMin = 0.5
// Position Size
NumberOfContracts = MAX(ROUND(CapitalToInvest / Close, 2), NumberOfContractsMin)

// * Indicator Parameters
// Type of Breakout
ONCE BullishBreakout = 1
ONCE BearishBreakout = 1

// Length of the range
ONCE RangeLength = 30

// Extension of the Range
ONCE RangeExtension = 5

// Min range height (%)
ONCE HeightMin = 20

// Max range height (%)
ONCE HeightMax = 50

// Breakout validation
ONCE ValidatedBreakout = 0

// Volume Filter
ONCE VolumeIncreases = 0

// Trend Filter
ONCE IntTheTrend = 0
ONCE Reversal = 0

// Target and Stoploss levels
ONCE TargetLevel = 5
ONCE StoplossLevel = 5

// Font Size
ONCE FontSize = 12

// Starting Year
ONCE StartingYear = 2000
//--------------------------------------------------------//

//--------------------------------------------------------//
// *** INITIALIZATION OF THE VARIABLES *** //
//--------------------------------------------------------//
ONCE myBreakout = 0
ONCE myTargetLong = 0
ONCE myStoplossLong = 0
ONCE myTargetShort = 0
ONCE myStoplossShort = 0

//--------------------------------------------------------//
// *** INDICATOR CALLING *** //
//--------------------------------------------------------//
myBreakout, myTargetLong, myStoplossLong, myTargetShort, myStoplossShort = CALL "Range Breaker"[BullishBreakout, BearishBreakout, RangeLength, RangeExtension, HeightMin, HeightMax, ValidatedBreakout, VolumeIncreases, IntTheTrend, Reversal, TargetLevel, StoplossLevel, FontSize, StartingYear](close)

//--------------------------------------------------------//
// *** ENTRY OPENING *** //
//--------------------------------------------------------//
// *** LONG POSITION OPENING *** //
// NOT OnMarket AND
IF NOT OnMarket AND myBreakout = 1 THEN
  BUY NumberOfContracts CONTRACTS AT MARKET
  Set Target Price myTargetLong
  Set Stop Price myStoplossLong
ENDIF

// *** SHORT POSITION OPENING *** //
IF NOT OnMarket AND myBreakout= -1 THEN
  SELLSHORT NumberOfContracts CONTRACTS AT MARKET
  Set Target Price myTargetShort
  Set Stop Price myStoplossShort
ENDIF

Configuration du backtest

Voici comment configurer les paramètres de l’indicateur Range Breaker.

Types de breakouts

Les variables BullishBreakout et BearishBreakout vous permettent d’activer les signaux de cassures haussières et baissières. Vous devez mettre la valeur de 1 pour activer un type de cassure, et 0 le pour désactiver :

// Type of Breakout
ONCE BullishBreakout = 1
ONCE BearishBreakout = 1

Longueur du range

La variable RangeLength vous permet de définir la longueur du range. Dans cet exemple, la longueur du range est de 30 bougies :

// Length of the range
ONCE RangeLength = 30

Extension du range

La variable RangeExtension permet de prolonger la longueur du range afin de détecter plus de signaux. Chaque niveau correspond à 0.5 fois la longueur du range : Dans cet exemple, la longueur du range est étendue de 2.5 fois :

// Extension of the Range
ONCE RangeExtension = 5

Hauteur du range

Vous pouvez définir la hauteur minimale et maximale des ranges. Ces hauteurs sont définies en pourcentage du contexte. Le contexte correspond à la différence entre la bougie la plus haute et la plus basse sur une période correspondant à trois fois la longueur du range :

// Min range height (%)
ONCE HeightMin = 20
// Max range height (%)
ONCE HeightMax = 50

Validation de la cassure

Vous pouvez filtrer les signaux de cassures validés. Vous devez mettre 1 pour valider la cassure et 0 sinon. Dans cet exemple, les cassures sont validées :

// Breakout validation
ONCE ValidatedBreakout = 1

Augmentation des volumes

Vous pouvez filtrer les cassures accompagnées par une augmentation des volumes. Vous devez mettre 1 pour activer ce filtre et 0 pour le désactiver :

// Volume Filter
ONCE VolumeIncreases = 1

Filtres de tendance

Vous pouvez filtrer la tendance pour que l’indicateur ne détecte des ranges que dans la tendance ou en contre tendance. Vous devez mettre 1 pour activer un filtre et 0 pour le désactiver :

// Trend Filter
ONCE IntTheTrend = 0
ONCE Reversal = 0

Target et stoploss

Vous pouvez définir les niveaux de target et de stoploss. Cela va déterminer les valeurs des targets et des stoploss pour les signaux d’achats et de ventes à découvert :

// Target and Stoploss levels
ONCE TargetLevel = 5
ONCE StoplossLevel = 5

Année de départ

Vous pouvez déterminer l’année de départ à partir de laquelle l’indicateur va commencer à chercher des ranges :

// Starting Year
ONCE StartingYear = 2000

Taille de la police

Cette option sert à définir la taille de la police pour l’affichage des stoploss et targets. Elle n’est valable que pour l’indicateur. Vous pouvez laisser les variables par défaut :

// Font Size
ONCE FontSize = 12

Variables retournées par l’indicateur

L’indicateur Range Breaker retourne les six variables suivantes, dont voici les explications :

VariablesDescription
myBreakoutSignaux de cassures haussières et baissières :
– Cassures haussières : 1
– Cassures baissières : -1
myTargetLongValeur du target associé au cassures haussières
myStoplossLongValeur du stoploss associé au cassures haussières
myTargetShortValeur du target associé au cassures baissières
myStoplossShortValeur du target associé au cassures baissières

Exemple d’exécution du backtest

Voici le résultat d’un backtest lancé sur l’ETF SPDR S&P 500 Trust (SPY) dans l’unité de temps 15-minutes de 2019 à 2025 :

Range Breakout Backtest

Ce backtest a été exécuté avec la configuration suivante :

//--------------------------------------------------------//
// *** SETTING BLOCK *** //
//--------------------------------------------------------//
// * Position Size
// Capital to invest
ONCE CapitalToInvest = 10000
// Minimum number of contracts
ONCE NumberOfContractsMin = 0.5
// Position Size
NumberOfContracts = MAX(ROUND(CapitalToInvest / Close, 2), NumberOfContractsMin)

// * Indicator Parameters
// Type of Breakout
ONCE BullishBreakout = 1
ONCE BearishBreakout = 0

// Length of the range
ONCE RangeLength = 60

// Extension of the Range
ONCE RangeExtension = 5

// Min range height (%)
ONCE HeightMin = 20

// Max range height (%)
ONCE HeightMax = 100

// Breakout conditions
ONCE ValidatedBreakout = 0

// Volume Filter
ONCE VolumeIncreases = 0

// Trend Filter
ONCE IntTheTrend = 0
ONCE Reversal = 0

// Target and Stoploss levels
ONCE TargetLevel = 5
ONCE StoplossLevel = 5

// Font Size
ONCE FontSize = 12

// Starting Year
ONCE StartingYear = 2000
//--------------------------------------------------------//

Screener Range Breaker

L’indicateur Range Breaker est fourni avec un scanner de marcher. Il vous permettra de trouver des opportunités de cassures de ranges en temps réel sur les marchés.

Voici comment utiliser le screener :

Installer le screener

Vous devez d’abord installer le screener sur votre plateforme Prorealtime. Pour ce faire, vous devez ouvrir la fenêtre Proscreener, puis cliquer sur “Importer” :

Screener Import

Note : si le bouton « Importer » n’est pas présent sur la fenêtre ProScreener, vous pouvez importer le screener depuis la fenêtre des indicateurs.

Sélectionnez le fichier « Range Breaker Scan.itf » et cliquez sur entrer. Une fois importé, vous retrouverez le screener dans la liste se trouvant sur la gauche de la fenêtre ProScreener. Sélectionnez-le pour le configurer.

Sélectionnez une liste d’actifs

Vous devez choisir l’ensemble des actifs sur lesquels vous souhaitez trouver des opportunités. Le screener cherchera des cassures de ranges uniquement dans la ou les listes sélectionnées :

Screener List

Sélectionnez l’unité de temps

Vous pouvez choisir l’unité de temps dans laquelle le screener va chercher des cassures de ranges. Le screener Range Breaker, comme l’indicateur est compatible avec toutes les unités de temps.

Le choix de l’unité de temps dépend du type de trading que vous souhaitez faire :

  • Choisissez des petites unités de temps pour faire du scalping ou du day trading comme 1, 2, 5 ou 15 minutes.
  • Sélectionnez de grandes unités de temps pour faire du swing trading comme 4 heures, journalier ou hebdomadaire.
Screener Period

Configurer le screener

Le screener Range Breaker est configuré par défaut pour trouver des cassures haussières de ranges d’une taille de 30 bougies.

Vous pouvez configurer le screener Range Breaker comme l’indicateur. Pour accéder au panneau de configuration, vous devez cliquer sur la clé à molette sur la fenêtre ProScreener du screener :

Screener Setting

Vous retrouverez les mêmes options que l’indicateur, à l’exception du paramétrage des stoploss et de l’affichage qui ne sont pas utile pour le screener :

Screener Options

Lancer le screener

Pour lancer le screener, cliquez sur “Exécuter ProScreener” :

Screener Run

Vous obtiendrez une liste d’actifs correspondant à la configuration du screener :

Range Breakout Screener


Le nombre de résultats retournés par le screener dépend de plusieurs facteurs : les opportunités actuelles, la taille de la liste et l’unité de temps que vous avez sélectionné.

Augmenter le nombre d’opportunités

Si le screener ne renvoie pas de résultat, cela signifie qu’aucune action ne correspond à votre configuration. Voici les actions que vous pouvez faire pour augmenter le nombre d’opportunités trouvées par le screener :

  • Réduire la taille des ranges
  • Sélectionner tous les types de signaux
  • Désactiver les filtres
  • Choisir des listes d’actifs importantes comme le Nasdaq et le Nyse
  • Choisir une unité de temps inférieure
Share this Doc

Documentation Range Breaker [FR]

Or copy link

CONTENTS