Configuration

Le fichier de configuration de Cassandre se trouve ici : src/main/resources/application.properties.

Voici un exemple :

#
# Exchange configuration.
cassandre.trading.bot.exchange.driver-class-name=org.knowm.xchange.kucoin.KucoinExchange
cassandre.trading.bot.exchange.username=kucoin.cassandre.test@gmail.com
cassandre.trading.bot.exchange.passphrase=cassandre
cassandre.trading.bot.exchange.key=6054ad25365ac6000689a998
cassandre.trading.bot.exchange.secret=af080d55-afe3-47c9-8ec1-4b479fbcc5e7
#
# Modes.
cassandre.trading.bot.exchange.modes.sandbox=true
cassandre.trading.bot.exchange.modes.dry=false
#
# Exchange API calls rates (In ms or standard ISO 8601 duration like 'PT5S').
cassandre.trading.bot.exchange.rates.account=2000
cassandre.trading.bot.exchange.rates.ticker=2000
cassandre.trading.bot.exchange.rates.trade=2000
#
# Database configuration.
spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.url=jdbc:hsqldb:mem:cassandre
spring.datasource.username=sa
spring.datasource.password=

Configuration de l'exchange

La section Exchange configuration contient les paramètres de connexion à l'exchange. Le premier, driver-class-name, correspond à la classe XChangeopen in new window que Cassandre doit utiliser pour se connecter.

Les autres paramètres sont les paramètres de connexion que votre exchange vous fournira. Vous pouvez voir des exemples de configuration ici.

Modes

Cassandre offre de deux modes :

  • Le mode sandbox, supporté seulement par certains exchanges, permet d'utiliser un 'faux compte' sur l'exchange et donc de travailler de manière simulée. Kucoin & Coinbase supportent cette fonctionnalité.
  • Le mode dry de Cassandre simule, à l'intérieur de Cassandre, un exchange. Ce mode permet de tester votre stratégie en local sur des données historiques et de voir si elle génère des bénéfices ou des pertes. Vous pourrez donc valider vos idées avec des tests unitaires avant de vous lancer en production.

Taux de rafraichissement

Les paramètres rates permettent de dire à Cassandre à quelle fréquence il faut récupérer les données depuis l'exchange.

Configuration de la base de données.

Ces paramètres indiquent à Cassandre dans quelle base de données Cassandre doit sauvegarder ses informations (Cassandre se charge de créer la structure de la base au démarrage de votre application).