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).