Documentation Chart Breaker [FR]
L’indicateur Chart Breaker détecte les cassures des dix principales figures chartistes. Il va vous aider à ouvrir des positions dans des phases d’accélérations puissantes. Il 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é. Le screener fournit avec l’indicateur vous permettra de trouver des opportunités en temps réel.
Le manuel d’utilisation de l’indicateur Chart Breaker inclut les sections suivantes :
- Installation de l’indicateur
- Lancement de l’indicateur
- Configuration de l’indicateur
- Créer un système d’alertes
- Backtester une stratégie
- Screener Chart Breaker
Installation de l’indicateur
Avant d’installer l’indicateur Chart Breaker, vous devez acquérir une licence ou souscrire à la version d’essai. L’indicateur est disponible sur la marketplace de Prorealcode à cette adresse :
https://market.prorealcode.com/product/chart-breaker
L’installation de l’indicateur Chart Breaker est facile et rapide. Il suffit de suivre la procédure d’installation habituelle décrite sur cette page :
https://market.prorealcode.com/comment-installer-mon-produit-dans-prorealtime/?lang=fr
Lancement de l’indicateur
Après avoir installé la licence sur votre plateforme Prorealtime, l’indicateur sera disponible dans la fenêtre des indicateurs & systèmes de trading dans la section « ProRealCode MarketPlace ».
Pour accéder à la fenêtre des indicateurs, cliquez sur l’icône « Prix » située sur la fenêtre de graphique des prix, puis sur « Ajouter indicateur… » :

Pour accéder à l’indicateur, reportez-vous à la section « ProRealCode MarketPlace » ou tapez le nom « Chart Breaker » dans la barre de recherche. Double-cliquez sur l’indicateur « Chart Breaker » pour l’afficher sur la fenêtre des prix.
Pourquoi le graphique des prix devient aplati après le chargement de l’indicateur ?
L’indicateur retourne les signaux d’achats et de ventes. Cela vous permet d’utiliser l’indicateur pour créer des alertes et des backtests. Il retourne 1 pour les signaux d’achats et -1 pour les signaux de ventes.
Ces valeurs sont affichées par défaut sur le graphique des prix. Cela provoque un ajustement automatique de la taille du graphique le rendant aplati.
Pour éviter d’avoir à réajuster le graphique des prix, procédez comme suit :
- Ouvrir la fenêtre de configuration de l’indicateur
- Aller en bas de la fenêtre
- Décocher la case correspondant au signal (pouvant être nommée “Signal”, “Breakout”, “Crossing”, etc)
Si le problème persiste, vous pouvez décocher les stoploss et les targets. Ces derniers sont déjà affichés par l’indicateur.
Configuration de l’indicateur
L’indicateur Chart Breaker est entièrement configurable. Vous pourrez choisir d’afficher la ou les figures de votre choix, sélectionner les types de signaux, appliquer des filtres, définir le niveau des objectifs de prix et adapter l’affichage.
Accéder au panneau de configuration
Pour accéder au panneau de configuration de l’indicateur, vous devez cliquer sur l’onglet de l’indicateur situé en haut de la fenêtre de graphique des prix, puis cliquer sur « configurer » :

La fenêtre de configuration de l’indicateur s’ouvrira et vous permettra de le configurer selon vos souhaits :

Sélection des figures chartistes
L’indicateur Chart Breaker reconnaît les dix principales figures chartistes :

Vous pouvez sélectionner la ou les figures de votre choix en cochant la case correspondante :

Longueur des figures
Vous pouvez définir la longueur de construction des figures avec le paramètre « Figure Length ». Vous pouvez également étendre leur longueur avec le paramètre « Extension » :

Sélection des signaux
L’indicateur détecte quatre types de signaux :
- Cassures
- Cassures validées
- Retestes
- Retestes Validés
Vous pouvez choisir le ou les types de signaux que vous souhaitez en cochant les cases de votre choix :

Filtres de tendance
L’indicateur contient un filtre de tendance vous permettant d’afficher les figures apparaissant dans la tendance ou en contre-tendance :
- Cliquez sur l’option « in the Trend » pour afficher les figures dans la tendance.
- Cliquez sur l’option « Reversal » pour afficher les figures en contre-tendance.

Filtre de volume
Vous pouvez filtrer les signaux de cassures uniquement s’ils sont accompagnés de volumes. Pour cela, cliquez sur l’option « with Volumes » :

Filtre de force
Vous pouvez filtrer les signaux de cassures uniquement s’ils surviennent avec force. Pour cela, cliquez sur l’option « with Strength » :

Objectif de prix et Stop de sécurité
L’indicateur calcule automatiquement les niveaux des objectifs de prix et des stops de sécurité en fonction de la configuration technique :
- Vous pouvez choisir d’afficher ces niveaux en cochant la case « Take Profit » et « Stop-Loss ».
- Vous pouvez ajuster ces niveaux avec les paramètres « TP Level » et « SL Level ».

Configuration de l’affichage
L’indicateur vous permet de configurer l’affichage des figures et des objectifs de prix.

Voici les options d’affichage disponibles avec leur signification :
Options d’affichage | Définitions |
Résistance Color | Couleur des résistances |
Support Color | Couleur des supports |
Line Thickness | Epaisseur des lignes de résistance et support |
Font Size | Taille de la police d’affichage des targets et stoploss |
Année de départ
Vous pouvez déterminer l’année à partir de laquelle l’indicateur va commencer à chercher des figures chartistes avec l’option « Starting Year » :

Remise à l’échelle du graphique des prix
Si le graphique des prix est écrasé avec le chargement de l’indicateur, procédez comme suit pour le remettre à l’échelle :
- Ouvrir la fenêtre de configuration de l’indicateur
- Décocher les cases de la colonne “ligne”
- Double-cliquer sur le graphique des prix

Créer un système d’alertes
La plateforme Prorealtime vous permet de créer des alertes de trading. Vous pouvez utiliser l’indicateur Chart Breaker pour créer des alertes de cassures haussières ou baissières des figures chartistes.
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 Chart Breaker. La plateforme Prorealtime s’appuiera sur la configuration que vous avez choisie pour vous envoyer des alertes.
Si vous avez sélectionné les tasses avec anses 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.
Dans cet exemple, je vais créer une alerte qui se déclenchera si le prix casse à la hausse une figure tasse avec anse d’une longueur de 30 périodes sur l’action Apple dans l’unité de temps journalière.
Voici la configuration de l’indicateur pour cette alerte :

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électionnez l’indicateur Chart Breaker
Vous devez sélectionner l’indicateur Chart Breaker pour que le système d’alerte de Prorealtime utilise les signaux retournés par cet indicateur :

4. Paramétrez les valeurs
L’indicateur Chart 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.
6. Créer l’alerte
Après avoir vérifié vos paramétrages de l’alerte, vous devez cliquer sur le bouton « Créer Alerte » :

Backtester une stratégie
Vous pouvez intégrer l’indicateur dans un backtest pour tester une configuration. Pour cela, vous devez utiliser la fonction « CALL » :
myBreakout, myTargetLong, myStoplossLong, myTargetShort, myStoplossShort = CALL "Chart Breaker"[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 5, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 2, 4, 1, 4, 3, 4, 2020](close)
Appeler l’indicateur dans un backtest
Pour appeler l’indicateur dans un backtest, vous devez lui passer ses paramètres de configuration. J’ai créé un code d’exemple vous aider à intégrer l’indicateur dans une stratégie. Les noms des variables sont les mêmes que ceux de l’indicateur.
Le code suivant appelle l’indicateur Chart Breaker. Il ouvrira des positions longues après la cassure de figures haussières et des positions courtes après la cassure de figures baissières :
//--------------------------------------------------------//
// *** Chart Figure Breakout Backtest *** //
//--------------------------------------------------------//
// Author: Vivien Schmitt
// Website: https://artificall.com
// Indicator: Chart Breaker
// Description: https://artificall.com/chart-breaker/
// Marketplace:
//--------------------------------------------------------//
DEFPARAM CUMULATEORDERS = False
DEFPARAM PRELOADBARS = 1000
//--------------------------------------------------------//
// *** POSITION SIZE *** //
//--------------------------------------------------------//
// Capital to invest
ONCE CapitalToInvest = 10000
// Minimum number of contracts
ONCE NumberOfContractsMin = 1
// Position Size
NumberOfContracts = MAX(ROUND(CapitalToInvest / Close, 2), NumberOfContractsMin)
//--------------------------------------------------------//
// *** SETTING BLOCK *** //
//--------------------------------------------------------//
// * Figure Selector
// Bullish Figures
ONCE CupHandle = 1
ONCE VBottom = 0
ONCE DoubleBottom = 1
ONCE TripleBottom = 1
ONCE HeadShoulders = 1
// Bearish Figures
ONCE InvertedCupHandle = 1
ONCE SimpleTop = 0
ONCE DoubleTop = 1
ONCE TripleTop = 1
ONCE InverseHeadShoulders = 1
// * Figure Properties
ONCE FigureLength = 30
ONCE Extension = 5
// * Signals
ONCE Breakout = 1
ONCE ValidatedBreakout = 1
ONCE Retest = 1
ONCE ValidatedRetest = 1
// * Filters
ONCE InTheTrend = 0
ONCE Reversal = 0
ONCE WithVolume = 0
ONCE WithStrength = 0
// * Money Management
ONCE TakeProfit = 1
ONCE TPLevel = 3
ONCE StopLoss = 1
ONCE SLLevel = 3
// * Display Option (unusefull in a backtest)
ONCE ResistanceColor = 2
ONCE ResistanceColorExt = 4
ONCE SupportColor = 1
ONCE SupportColorExt = 4
ONCE LineTickness = 3
ONCE FontSize = 5
// * Starting Year
ONCE StartingYear = 2000
//--------------------------------------------------------//
// * INDICATOR CALLING * //
//--------------------------------------------------------//
myBreakout, myTargetLong, myStoplossLong, myTargetShort, myStoplossShort = CALL "Chart Breaker"[CupHandle, InvertedCupHandle, VBottom, SimpleTop, DoubleBottom, DoubleTop, TripleBottom, TripleTop, HeadShoulders, InverseHeadShoulders, FigureLength, Extension, Breakout, ValidatedBreakout, Retest, ValidatedRetest, InTheTrend, Reversal, WithVolume, WithStrength, TakeProfit, TPLevel, StopLoss, SLLevel, ResistanceColor, ResistanceColorExt, SupportColor, SupportColorExt, LineTickness, FontSize, StartingYear](close)
//myBreakout, myTargetLong, myStoplossLong, myTargetShort, myStoplossShort = CALL "Chart Breaker"[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 5, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 2, 4, 1, 4, 3, 4, 2020](close)
//--------------------------------------------------------//
// * Buying Conditions * //
//--------------------------------------------------------//
IF NOT OnMarket AND myBreakout = 1 THEN
// Target price
Set Target Price myTargetLong
// Stop-Loss price
Set Stop Price myStoplossLong
// Buying order
BUY NumberOfContracts CONTRACTS AT MARKET
ENDIF
//--------------------------------------------------------//
// * Short-selling conditions * //
//--------------------------------------------------------//
IF NOT OnMarket AND myBreakout = -1 THEN
// Target price
Set Target Price myTargetShort
// Stop-Loss price
Set Stop Price myStoplossShort
// Buying order
SELLSHORT NumberOfContracts CONTRACTS AT MARKET
ENDIF
Résultat du backtest
Voici le résultat du code précédent exécuté sur le Nasdaq dans l’unité de temps journalier :

Screener Chart Breaker
Le scanner de marché Chart Breaker va vous permettre de trouver des opportunités de cassures de figures chartistes en temps réel. Vous pourrez l’appliquer sur des listes prédéfinies ou personnelles. Il peut s’appliquer sur toutes les classes d’actifs dans toutes les unités de temps.
Installation du screener
Le screener associé à l’indicateur sera installé automatiquement avec l’indicateur. Vous le trouverez dans la fenêtre ProScreener de la plateforme Prorealtime.
Pour accéder au screener, vous devez procéder comme suit :
Ouvrir la fenêtre ProScreener
Vous pouvez ouvrir la fenêtre ProScreener en cliquant sur « Affichage » puis ProScreener, ou en utilisant le raccourci « Ctrl-E » :

Ouvrir la fenêtre de gestion des screeners
Cliquer sur la clé à molette « Créer ou Modifier un screener » de la fenêtre ProScreener :

Sélectionner le screener Chart Breaker
Cliquez sur le screener « Chart Breaker Scan » situé dans la liste des screeners :

Configuration du screener
Pour accéder aux paramètres du screener, vous devez cliquer sur la clé à molette située sur la fenêtre de gestion des screeners :

Les paramètres du screener sont les mêmes que ceux de l’indicateur, à l’exception des options d’affichages qui ne sont pas utiles au fonctionnement du scanner :

Le screener est configuré avec les réglages par défaut de l’indicateur. Vous pouvez cependant le paramétrer selon vos besoins.
Sélection des figures chartistes
Vous pouvez sélectionner les figures de votre choix en cochant les cases correspondantes :

Longueur des figures
Vous pouvez définir la longueur de construction des figures avec le paramètre « Figure Length ». Vous pouvez également étendre leur longueur avec le paramètre « Extension » :

Sélection des signaux
L’indicateur détecte quatre types de signaux :
- Cassures
- Cassures validées
- Retestes
- Retestes Validés
Vous pouvez choisir le ou les types de signaux que vous souhaitez en cochant les cases de votre choix :

Filtres de tendance
Vous pouvez filtrer l’apparition des figures en fonction de la tendance :
- Cliquez sur l’option « in the Trend » pour afficher les figures dans la tendance.
- Cliquez sur l’option « Reversal » pour afficher les figures en contre-tendance.

Filtre de volume
Vous pouvez filtrer les signaux de cassures uniquement s’ils sont accompagnés de volumes. Pour cela, cliquez sur l’option « with Volumes » :

Filtre de force
Vous pouvez filtrer les signaux de cassures uniquement s’ils surviennent avec force. Pour cela, cliquez sur l’option « with Strength » :

Vous pouvez maintenant fermer la fenêtre de configuration du screener.
Timeframe et liste d’actifs
Le choix des unités de temps et de la liste d’actifs se trouve sur la fenêtre « Gestion ProScreener ».
Choix de l’unité de temps
Vous pouvez choisir l’unité de temps dans laquelle le screener va rechercher des opportunités :

Sélectionner une liste d’actifs
Vous devez sélectionner une liste sur laquelle vous souhaitez rechercher des opportunités :

Lancer le screener
Vous pouvez maintenant lancer le screener en cliquant sur le bouton « Exécuter ProScreener » :

Résultat du screener
Après avoir lancé le screener, les actions répondants à votre configuration vont apparaître dans la liste des résultats. L’exécution du screener peut prendre du temps, en fonction de la taille des figures et des listes d’actifs sélectionnées.
La colonne “Breakout” de la liste des résultats indique le type de cassure. Il sera affiché “1” pour les cassures haussières et “-1” pour les cassures baissières :

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 figures
- 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
Pour aller plus loin
Trading Automatique avec Prorealtime
Félicitations ! Vous venez de vous engager dans une des disciplines les plus difficiles existant aujourd’hui. Le trading algorithmique est un univers fascinant et passionnant. Son apprentissage vous permettra de repousser les limites de l’analyse technique et du trading.
J’ai créé ce livre pour vous aider à concevoir votre propre système de trading automatique avec Prorealtime. Dans un premier temps, je vous donnerai une base théorique et conceptuelle nécessaire à la conception d’algorithmes de trading. Puis je vous guiderai, étape par étape dans la programmation de votre robot de trading. Viendra ensuite un chapitre sur l’analyse des backtests dans lequel je vous expliquerai comment limiter le risque de suroptimisation de votre système.
J’ai créé un modèle de machine learning spécifiquement adapté à l’optimisation des systèmes de trading automatiques que vous pourrez facilement utiliser pour configurer votre robot de trading.
Service de programmation sur Prorealtime
Vous souhaitez programmer une stratégie sur la plateforme Prorealtime ? Programmer une stratégie de trading n’est pas une chose aisée. Cela nécessite beaucoup de connaissances et d’expérience. Si vous rencontrez des difficultés pour programmer votre solution de trading, je peux vous accompagner dans la réalisation de votre projet. Je peux programmer un indicateur, un screener…