Gestion programmatique des indicateurs techniques
Les traders s'appuient souvent sur une combinaison de trading manuel et d'assistants de trading automatisés, en particulier les indicateurs personnalisés. Cependant, dans de nombreux cas, ces assistants ne sont pas du tout conscients les uns des autres et ne peuvent pas réagir aux actions et aux résultats des autres.
Heureusement, cTrader offre un moyen pratique de gérer les indicateurs de graphique de manière programmatique. En utilisant cette fonctionnalité, vous pouvez créer des assistants dynamiques qui lisent les données des indicateurs que les utilisateurs ajoutent à un graphique.
Vous pouvez également faire en sorte qu'un algorithme ajoute, supprime ou modifie les paramètres d'indicateur en fonction de certaines conditions, vous permettant d'offrir plus de valeur à vos utilisateurs et d'ouvrir de nouvelles voies de monétisation.
Ce guide API explique comment vous pouvez gérer les indicateurs de graphique de manière programmatique dans différentes conditions.
Gestion des indicateurs de graphique en une minute !
- En gérant les indicateurs de graphique de manière programmatique, vous pouvez ajuster les paramètres de l'indicateur (par exemple, l'épaisseur de la ligne) en fonction de certaines conditions.
- Les cBots peuvent accéder à tous les indicateurs que vous attachez manuellement à un graphique, lire leurs données et trader en conséquence.
- Vos algorithmes peuvent ajouter des indicateurs aux graphiques ou les supprimer automatiquement, vous faisant gagner du temps.
- La gestion programmatique des indicateurs de graphique est possible pour tous les indicateurs personnalisés.
Ajouter et supprimer des indicateurs de manière programmatique
Vous pouvez facilement ajouter n'importe quel indicateur auquel vous avez accès en appelant la méthode suivante.
1 | |
La méthode prend le nom de l'indicateur comme premier paramètre, puis prend tous les paramètres de cet indicateur en séquence (par exemple, "Simple Moving Average", "High", 25).
Remarque
La méthode acceptera le nom de tout indicateur auquel vous avez accès.
Remarque
Tous les paramètres DataSeries doivent être spécifiés sous forme de chaînes dans les arguments de la méthode.
Remarque
Si certains paramètres ne sont pas spécifiés, la méthode utilisera les valeurs par défaut. Si certains paramètres ne sont pas valides, la méthode invoquera le gestionnaire OnException pour votre algorithme.
Une fois la méthode exécutée, l'indicateur demandé sera immédiatement ajouté à un graphique et vous pourrez le gérer en utilisant la valeur renvoyée par la méthode. Par exemple, vous pouvez le supprimer en appelant la méthode ChartIndicators.Remove().
1 2 3 | |
Voici un cBot simple qui utilise les deux méthodes pour ajouter un indicateur Bollinger Bands personnalisé à un graphique chaque fois que la valeur Average True Range (ATR) franchit un seuil spécifique. Si la valeur ATR tombe en dessous du seuil, l'indicateur est supprimé.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
Modifier les paramètres des indicateurs
L'interface ChartIndicator fournit un accès direct à tous les principaux paramètres de l'indicateur via les propriétés suivantes :
ChartIndicator.Type, qui obtient le type d'un indicateur.ChartIndicator.Parameters, qui obtient une liste de tous les paramètres de l'indicateur.Lines, qui obtient une liste de toutes les lignes produites par un indicateur.
Comme les indicateurs sont des aides visuelles, vous pouvez les améliorer en modifiant leurs paramètres en fonction des conditions du marché. L'indicateur suivant tente de faire exactement cela.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
Selon que le prix actuel d'un symbole est au-dessus ou en dessous de la moyenne mobile exponentielle, la ligne de l'indicateur change de couleur et d'épaisseur. Dans certains cas (par exemple, réagir rapidement aux tendances changeantes), une aide visuelle supplémentaire peut faire toute la différence.
Gérer des événements supplémentaires
L'interface ChartsIndicators expose également plusieurs événements que vous pouvez gérer pour gérer de manière programmatique les indicateurs de graphique :
IndicatorAdded, qui est déclenché chaque fois qu'un nouvel indicateur est ajouté à un graphique.IndicatorRemoved, qui est déclenché chaque fois qu'un indicateur est supprimé d'un graphique.IndicatorModified, qui est déclenché chaque fois que les paramètres d'un indicateur sont ajustés.
Ces événements sont précieux pour les développeurs de plug-ins. Via les plug-ins, vous pouvez créer de nouveaux éléments de l'interface utilisateur de cTrader qui modifient leur contenu selon qu'un utilisateur ajoute, supprime ou modifie des indicateurs.
Gestion des indicateurs dans différents modes
Voici comment fonctionne la gestion des indicateurs dans les différents modes et outils de cTrader.
| Mode/outil | Le fonctionnement |
|---|---|
| Backtesting non visuel | Tous les indicateurs ajoutés via ChartIndicators seront affichés sur le graphique lorsque le backtesting se termine. |
| Backtesting visuel et Market Replay | Tout fonctionne en temps réel comme prévu. |
| Optimisation | Toutes les opérations fonctionneront mais aucune modification du graphique ne sera effectuée lorsque le backtesting se termine. |
| cTrader CLI | Toutes les opérations fonctionnent comme prévu mais aucune modification n'est apportée aux graphiques. |
La gestion programmatique des indicateurs de graphique est idéale pour tout développeur qui souhaite offrir des algorithmes qui améliorent ou simplifient le travail avec les indicateurs. En tirant parti de cette fonctionnalité, vous pouvez fournir des produits de haute qualité et de grande valeur à vos utilisateurs.
