URL:     https://linuxfr.org/news/sortie-de-cassandre-4-0-0-un-cadriciel-pour-developper-votre-propre-trading-bot
Title:   Sortie de Cassandre 4.0.0, un cadriciel pour développer votre propre « trading bot »
Authors: Stéphane Traumat
        Benoît Sibaud et Ysabeau
Date:    2021-02-25T09:14:06+01:00
License: CC By-SA
Tags:    trading, bitcoin et cryptomonnaie
Score:   5


Un automate ou robot (bot) de trading est un programme qui va automatiquement placer des ordres d’achats et de ventes sur des marchés de cryptomonnaie (ou des [exchanges](https://fr.wikipedia.org/wiki/%C3%89change_de_cryptomonnaies), dans notre cas) sans qu’un humain n’ait à intervenir.



Cassandre se présente comme un starter Spring Boot. Après l’avoir ajouté à votre projet et avoir créé une classe annotée, Cassandre va se charger de fournir automatiquement à votre classe les données du marché, les données sur vos comptes et vos ordres. Il vous permettra aussi de passer de nouveaux ordres et de créer des positions.



![Logo de Cassandre](https://gblobscdn.gitbook.com/assets%2F-MD-ORXE-zfSYqDRyUEZ%2F-ME-RFi5RSccw6GdVp2O%2F-ME-Rz9WB1xuVwUwDQZX%2Flogo_with_text_small.png?alt=media&token=0164aabf-2e35-4d3c-9337-69c9fcf40170)


À partir de là, vous pourrez développer votre propre stratégie en utilisant les outils et méthodes de vos choix (analyse technique, apprentissage automatique, apprentissage profond…).

----

[Sources](https://github.com/cassandre-tech/cassandre-trading-bot)
[Documentation](https://trading-bot.cassandre.tech/)

----

Grâce à l’utilisation de XChange, nous prenons en charge de nombreux _exchanges_.


Dans cette version 4.0.0, nous avons ajouté :



- utilisation de Liquidbase pour garantir une migration facile des prochaines versions ;
- refactoring de la base de données pour y stocker l’ensemble des données (_orders_, _trades_, _positions_, _strategies_) et utiliser la base plutôt que la mémoire ;
- ajout de Lomboz pour réduire le code ;
- on peut désormais appeler les créations d’ordres et de positions depuis la stratégie sans passer par les services ;
- documentation via Qase de tous les tests unitaires ;
- ajout d’un objet CurrencyAmount pour gérer plus facilement (comparaison, ajout…) les montants en cryptomonnaies ;
- réduction de la taille mémoire (tourne sans problème avec 512Mo de mémoire vive).