Types clés de cBots
Les cBots sont des outils polyvalents qui, selon leur code et leur logique, peuvent remplir divers rôles et fonctions allant du trading entièrement automatisé au soutien de la mise en œuvre de stratégies de trading manuel. Dans cet article et sa vidéo correspondante, nous définirons les types clés de cBots, décrirons leurs principales différences et énumérerons quelques bonnes pratiques pour créer et utiliser des cBots de différents types.
De manière générale, il existe quatre types clés de cBots.
Remarque
Les catégories ci-dessous diffèrent uniquement en fonction des comportements des cBots. Aucune catégorie n'est spécifiée dans le code réel du cBot. De plus, certains développeurs peuvent également créer des classifications personnalisées de cBots.
- Stratégies de trading automatisées - comme l'indique le nom, les cBots de ce type exécutent de manière autonome des stratégies de trading. Par exemple, un cBot Three black crows & three white soldiers place un nouvel ordre d'achat après avoir rencontré trois bougies vertes consécutives, et un nouvel ordre de vente face à trois bougies rouges consécutives.
- Scripts - les cBots appartenant à ce type effectuent une action au démarrage et s'arrêtent une fois l'exécution terminée. Par exemple, un cBot de script peut établir un stop loss pour toutes les positions actuellement ouvertes, indépendamment de leur sens de transaction, de leur volume ou de leur instrument.
- Assistants de trading - sont conçus pour effectuer une action utile qui complète une stratégie de trading manuelle ou automatique. Par exemple, un cBot de ce type peut gérer vos stop loss suiveurs en utilisant des règles personnalisées différentes de la fonctionnalité de stop loss suiveur intégrée offerte par cTrader.
- Panneaux de trading - les cBots de ce type ne tradent pas de manière autonome ; au lieu de cela, ils créent des contrôles personnalisés qui peuvent être utilisés à diverses fins. Par exemple, un cBot peut lancer une WebView d'un agrégateur de nouvelles Forex tout en intégrant des boutons d'achat et de vente personnalisés ainsi qu'un sélecteur de symboles à l'intérieur de la WebView, permettant à l'utilisateur de trader sans quitter le site d'actualités.
Dans les sous-sections ci-dessous, nous discutons de chacun des types ci-dessus en détail, décrivons leurs avantages et leurs limites, et suggérons divers cas d'utilisation.
Stratégies de trading algorithmique
Les cBots appartenant au type de stratégie de trading automatisée sont complexes mais puissants. Ils doivent correctement mettre en œuvre une stratégie de trading incluant tous ses aspects tels que la gestion des risques, le dimensionnement des positions et l'analyse technique.
Vous pouvez créer une stratégie de trading automatisée simple en moins de deux minutes en remplaçant simplement le modèle de nouveau cBot par défaut par le code ci-dessous.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
1 2 3 4 5 6 7 8 9 10 11 | |
Le cBot ouvre une nouvelle position à chaque barre. Une position longue est ouverte si le cours a augmenté dans la barre précédente par rapport à la barre qui la précède. Inversement, une position courte est ouverte si le cours a baissé.
Backtesting et optimisation
Les stratégies de trading automatisées comprennent généralement de nombreux éléments mobiles et paramètres. Par conséquent, ces cBots doivent souvent être largement backtestés et optimisés avant d'être lancés sur des comptes réels. Heureusement, cTrader fournit des outils intégrés qui peuvent gérer le backtesting et l'optimisation pour vous.
Outil de ligne de commande cTrader (CLI)
Les stratégies de trading automatisées doivent généralement fonctionner pendant de longues périodes afin de pouvoir réagir à divers signaux d'analyse technique. Pour économiser la RAM et la consommation du processeur dans ces cas, vous pouvez lancer des cBots via cTrader CLI sans jamais ouvrir cTrader Windows (notez qu'il est possible de lancer n'importe quel cBot via cTrader CLI, pas seulement les cBots de ce type).
Scripts
Les scripts sont généralement nécessaires pour effectuer une action qui serait difficile ou chronophage à faire manuellement. Ces actions sont généralement effectuées au démarrage du cBot afin que vous puissiez lancer un script, observer les résultats de son fonctionnement, puis arrêter son instance en cas de succès pour économiser la RAM et la consommation du processeur.
Par exemple, un script peut fermer toutes les positions dont le profit brut dépasse 50 unités de la devise de dépôt du compte d'un trader. En effet, le script agirait comme un take profit universel pour toutes les positions ouvertes que vous pouvez déclencher à tout moment. Voici à quoi ressemblerait le code de ce script.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | |
1 2 3 4 5 6 7 8 9 10 11 | |
Après le lancement du cBot, nous devrions voir plusieurs positions rentables se fermer progressivement.
Arrêt des scripts
Comme les scripts ne doivent exécuter qu'une action spécifique une seule fois, vous pouvez demander à cTrader de fermer immédiatement un script une fois l'exécution terminée avec succès. Comme le montre l'exemple ci-dessus, vous pouvez le faire en appelant la méthode Stop().
Assistants de trading
Le but des assistants de trading est d'effectuer régulièrement des actions utiles. Bien que cela les rende similaires aux scripts, les scripts n'effectuent une action qu'au démarrage de l'instance. En revanche, les assistants de trading sont conçus pour réagir en permanence aux conditions du marché ou à d'autres facteurs, et exécuter des opérations en réponse à certains motifs.
Par exemple, considérez un cBot qui couvre automatiquement vos positions dès que vous les ouvrez. Le code de ce cBot pourrait ressembler à ce qui suit.
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 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Dès l'ouverture d'une position, le cBot tente immédiatement d'en ouvrir une autre dans le sens opposé ; le volume de cette nouvelle position est exactement la moitié du volume de la position d'origine.
Notez que nous utilisons le champ hasHedgedPosition pour éviter une boucle infinie afin que le cBot ne couvre une nouvelle position qu'une seule fois.
Fonctions de rappel
Les assistants de trading utilisent souvent des fonctions de rappel agissant comme gestionnaires pour divers événements. Pour savoir quels événements vous pouvez gérer pour une certaine classe, ouvrez la documentation API intégrée, recherchez la classe requise et accédez à la section Events dans la table des matières.
Panneaux de trading
Les panneaux de trading affichent des contrôles personnalisés qui déclenchent diverses actions lorsqu'on interagit avec eux. Ils apportent généralement des améliorations de qualité de vie à l'interface utilisateur par défaut de cTrader. Par exemple, un cBot peut afficher un bouton Acheter qui, lorsqu'on clique dessus, exécute un ordre du marché pour un volume prédéfini dans cTrader.
Pour créer un tel cBot, utilisez simplement le code ci-dessous.
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 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
En cliquant sur le bouton Acheter, un nouvel ordre du marché de 10 000 unités est placé. L'emplacement pratique du bouton permet de réagir rapidement aux nouvelles opportunités du marché.
Combiner les panneaux de trading avec d'autres types de cBots
Les panneaux de trading fournissent des contrôles d'interface utilisateur personnalisés qui vous permettent d'effectuer diverses opérations. Vous pouvez les utiliser en parallèle avec d'autres types de cBots. Par exemple, un panneau de trading peut inclure un bouton Couvrir personnalisé qui, lorsqu'on clique dessus, couvre toutes les positions actuellement ouvertes, comme dans l'exemple de l'assistant de trading ci-dessus.
Résumé
Les quatre catégories de cBots ont des utilisations valables et peuvent être combinées selon vos préférences. Par exemple, vous pouvez lancer simultanément une stratégie de trading automatisée et un assistant de trading pour obtenir les meilleurs résultats possibles. Vous pouvez expérimenter avec des cBots de différents types pour vous assurer que votre approche préférée du trading est exécutée pleinement et sans défaut.
