Comment utiliser les indicateurs dans les cBots
Dans cet article et sa vidéo correspondante, nous allons démontrer comment vous pouvez référencer et utiliser des indicateurs personnalisés dans vos cBots. Pour ce faire, nous allons développer un algorithme de trading qui utilise la sortie d'un exemple d'indicateur personnalisé pour effectuer des opérations de trading.
Créer un nouveau cBot
Pour voir tous les indicateurs personnalisés actuellement installés sur votre machine, passez à l'application Algo et accédez à l'onglet Indicateurs.
Si vous voyez un ou plusieurs indicateurs personnalisés ici, cela signifie que vous pouvez les utiliser librement dans n'importe lequel de vos autres algorithmes. Pour ce tutoriel, nous utiliserons l'indicateur Sample SMA et développerons un cBot qui trade en fonction de la direction de la moyenne mobile simple.
Tout d'abord, nous allons créer un nouveau cBot et le renommer en quelque chose d'informatif tel que « SMA Robot ». Notre cBot entrera dans un trade d'achat lorsque la SMA devient haussière et entrera dans un trade de vente lorsque la SMA devient baissière. Notre cBot ne couvrira pas ses positions, ce qui signifie que les positions opposées seront fermées à chaque nouveau signal.
Initialiser un indicateur
En ce qui concerne les indicateurs personnalisés, notre première étape consiste à ajouter une référence à l'indicateur personnalisé. Pour référencer un indicateur personnalisé, nous devons exécuter les étapes suivantes :
- Cliquez sur le bouton Gérer les références.
- Trouvez l'indicateur que nous voulons référencer dans la fenêtre nouvellement ouverte.
- Cochez la case à côté de l'indicateur que nous voulons référencer.
- Cliquez sur Appliquer.
Une fois l'indicateur référencé, nous pouvons créer une variable d'instance de son type.
1 | |
Remarque
Le type d'indicateur doit être identique au nom de classe de l'indicateur. Cela peut être différent du nom de fichier de l'indicateur.
L'étape suivante consiste à initialiser l'indicateur dans notre méthode OnStart(). Cependant, avant de le faire, nous ajouterons un paramètre au cBot qui nous permettra de configurer les périodes utilisées par l'indicateur SMA personnalisé.
1 2 | |
Nous pouvons utiliser la méthode Indicators.GetIndicator<>() pour initialiser tous les indicateurs personnalisés que nous référençons. Nous devons définir le type d'indicateur et transmettre les paramètres de l'indicateur séparés par des virgules.
Remarque
Les paramètres doivent être transmis dans l'ordre déclaré dans la classe d'indicateur.
Dans notre cas, le type est SampleSMA et nous transmettrons les valeurs sources de cet indicateur, qui dans ce cas sont les cours de clôture des barres et le paramètre Period.
1 | |
Implémentez la logique de trading
Avec notre indicateur initialisé, nous pouvons implémenter notre logique de trading. Notre indicateur SMA personnalisé enregistre les valeurs de moyenne mobile dans la collection Results. La collection Results dispose de deux méthodes utiles, IsRising() et IsFalling(). Ces méthodes nous permettent de savoir si les résultats de l'indicateur sont en hausse ou en baisse.
Nous utiliserons ces méthodes pour implémenter nos conditions de trading.
1 2 3 4 5 6 7 8 9 10 11 | |
Nous allons maintenant remplir nos instructions if. Lorsque la moyenne mobile est en hausse, nous clôturerons toutes les positions de vente et ouvrirons une position d'achat. En revanche, lorsque la moyenne mobile est en baisse, nous clôturerons toutes les positions d'achat et ouvrirons une position de vente.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Dans notre code, nous avons utilisé deux nouvelles méthodes que l'API ne fournit pas par défaut. La méthode Open() ouvre de nouvelles positions en fonction de la direction et de la quantité définies. La méthode Close() clôture toutes les positions de la direction définie.
Voici comment la méthode Open() est définie.
1 2 3 4 5 | |
Pour exécuter un ordre à l'intérieur de la méthode Open(), nous devons également ajouter le paramètre Volume.
1 2 | |
Il ne reste plus qu'à définir la méthode Close().
1 2 3 4 5 | |
Effectuez un backtesting
Comme toujours, avant de laisser le cBot trader en notre nom, nous allons le backtester minutieusement. Pour faire de même, ajoutez une instance, puis passez à l'onglet Backtesting.
Pour tester notre cBot encore davantage, nous ajoutons l'indicateur personnalisé que nous avons référencé au graphique où une instance est attachée et vérifions si les points d'entrée de position correspondent aux sorties de l'indicateur.
Pour en savoir plus sur l'utilisation et le développement de cBots, n'hésitez pas à parcourir d'autres sections de la documentation et à vous abonner à notre chaîne YouTube pour être averti lorsque nous publions une nouvelle vidéo.
Dans cet article et sa vidéo d'accompagnement, nous montrerons comment vous pouvez référencer et utiliser des indicateurs personnalisés dans vos cBots. Pour ce faire, nous développerons un algorithme de trading qui utilise la sortie d'un indicateur personnalisé prédéfini pour effectuer des opérations de trading.
Créer un nouveau cBot
Pour voir tous les indicateurs personnalisés actuellement installés sur votre machine, passez à l'application Algo et accédez à 'Indicateurs'