Bloc Opération sur Variables
Bloc Opération sur Variable — Ce bloc est un bloc d'action permettant de créer et de manipuler des variables pour votre Bot de trading sur Kryll.
Rappel des bases
Une variable en informatique est un espace de mémoire dans lequel une valeur peut être stockée et manipulée. Elle peut être utilisée pour représenter une quantité ou un état, et sa valeur peut changer au cours de l'exécution d'un programme. Dans le cadre d'un Bot de trading, une variable peut être utilisée pour stocker des informations telles que le prix actuel d'un actif, le Retour sur Investissement (RoE) de votre stratégie, ou tout autre type de données pertinentes pour votre stratégie de trading.
Configuration du bloc
Dans l'environnement de Kryll, le bloc 'Opération sur Variable' sert exactement à cela : il vous permet de définir et de manipuler des variables qui peuvent stocker et représenter divers types de données pertinentes pour votre stratégie de trading.
Le bloc Opération sur Variable dispose de deux modes de fonctionnement :
- Le mode Affectation, qui permet de créer une variable en lui donnant un nom et en l'initialisant à une valeur définie.
- Le mode Opération, qui permet d'affecter à une variable le résultat d'une opération entre deux opérandes.
1 - Mode Affectation
Le mode "Affectation" du bloc 'Opération sur Variable' vous permette d'initialiser ou de réinitialiser une variable et de lui assigner une valeur définie. Cela est pratique pour remettre un compteur à 0, ou pour d'affecter à variable la valeur du prix courant.
Pour utiliser ce mode ajoutez le bloc à votre stratégie (le type d'action sera par défaut "Affecter").
Note: dans Kryll une variable non définie est forcément initialisée à 0.
Sélectionnez la valeur d'initialisation de la variable parmi les options disponibles (prix actuel, valeur numérique libre, RoE actuel de la stratégie, etc.).
Enfin, saisissez le nom de la variable (existante ou nouvelle) à laquelle vous voulez affecter le résultat de l'opération.
2 - Mode Opération
Le mode "Opération" du bloc 'Opération sur Variable' élargit les possibilités offertes par le mode "Affectation", en vous permettant de manipuler les valeurs de vos variables grâce à des opérations arithmétiques (addition, soustraction, multiplication, division).
Pour utiliser ce mode ajoutez le bloc à votre stratégie et sélectionnez le mode Stocker le résultat de l'opération.
Sélectionnez votre première Opérande (premier élément de votre calcul) parmi les options :
- Le prix actuel
- Une valeur numérique libre
- Le RoE actuel de la stratégie
- Le RoE actuel en excluant l'épargne mise de côté par le bloc "Piggy"
- Une variable que vous avez défini dans votre stratégie, que vous pouvez sélectionner au travers d'une liste déroulante
- Le prix de la dernière transaction
Sélectionnez un opérateur arithmétiques parmi addition, soustraction, multiplication et division.
Sélectionnez votre seconde Opérande (second élément de votre calcul) parmi les options proposées: le prix actuel, valeur numérique libre, RoE actuel de la stratégie, RoE actuel de la stratégie sans prendre en compte l'épargne mise de côté par le bloc "Piggy", une variable, le prix de la dernière transaction.
Enfin, saisissez le nom de la variable (existante ou nouvelle) à laquelle vous voulez affecter le résultat de l'opération.
Conseils de nomenclature pour les variables
Lors de la création de variables dans le bloc 'Opération sur Variable', il est important de suivre certaines conventions de nommage pour garantir une gestion efficace et une meilleure lisibilité de votre code. Nous recommandons l'utilisation de la convention 'Camel Case' (par exemple, nomDeMaVariable) ou 'Snake Case' (par exemple, nom_de_ma_variable). Ces conventions de nommage aident à rendre le nom de vos variables plus descriptif et plus facile à lire.
Il est également important de noter que Kryll ignore les majuscules et les minuscules dans le nom des variables. Par conséquent, 'toto', 'ToTo' et 'tOtO' seraient tous traités comme la même variable par Kryll. Cela peut être utile pour éviter les bugs, mais il est toujours recommandé de rester cohérent dans l'utilisation des majuscules et des minuscules pour une meilleure lisibilité de votre code.
Utilisation avancée
Avec le bloc Opération sur Variable, vous pouvez effectuer des opérations complexes en utilisant plusieurs blocs ensemble. Vous pouvez en effet utiliser plusieurs de ces blocs pour effectuer des opérations en chaîne, où le résultat d'une opération est utilisé comme opérande pour une autre opération.
Par exemple, vous pouvez créer une variable qui suit l'évolution du prix d'un actif sur une période de temps donnée. Pour ce faire, initialisez une variable avec le prix actuel de l'actif, puis utilisez le mode Opération pour soustraire le prix actuel de la variable à chaque nouvelle bougie. Le résultat sera une variable qui reflète l'évolution du prix de l'actif en $ par exemple.
Astuce
Lorsque vous élaborez votre stratégie de trading, il peut être extrêmement utile de jeter un coup d'oeil sous le capot pour comprendre comment les variables interagissent. Grâce au mode développeur du bloc Info, vous pouvez le faire facilement.
En cochant l'option "n'afficher qu'au développeur", le bloc vous offre la possibilité de consulter la liste des variables personnalisées que votre stratégie a utilisées jusqu'à présent, ainsi que leur valeur actuelle. Pour accéder à cette fonctionnalité, activez simplement l'option "Lister les variables utilisées". Cela vous fournira un aperçu précieux des variables en jeu, vous aidant à affiner encore plus votre stratégie.
Le saviez-vous ?
Mais ce n'est pas tout, en combinant le bloc Opération sur Variable et le bloc Test sur Variable, vous avez la possibilité d'implémenter une multitude de nouvelles actions dans votre stratégie et ainsi optimiser toujours plus votre Bot. Découvrez comment mettre en place des boucles similaires aux while ou for dans son bot, comment calculer son ration de trades gagnants, ou encore comment mettre en place une gestion dynamique du risque en fonction du RoE dans cet article dédié aux variables Kryll.
Bon Trading!
Website: https://kryll.io
Twitter FR: @Kryll_fr
Twitter EN: @Kryll_io
Telegram EN: https://t.me/kryll_io
Telegram FR: https://t.me/kryll_fr
Telegram ES: https://t.me/kryll_es
Discord: https://discord.gg/PDcHd8K
Reddit: https://reddit.com/r/Kryll_io
Facebook: https://www.facebook.com/kryll.io
Support: support@kryll.io