Exchange configuration

For the moment, we only ran tests, so we never had to connect to the exchange we want to use. Now, let's suppose our strategy is ready to deal with real assets and that we want to use Kucoinopen in new window.

The first step is to add the right XChange library to your project. It's a bit like adding a JDBC driver. Go to the XChangeopen in new window website, find the corresponding directory. In our case, it's xchange-kucoin directoryopen in new window.

Inside this directory, you have to find the name of the class extending BaseExchange and implementing Exchange. In our case, it's org.knowm.xchange.kucoin.KucoinExchangeopen in new window . This name will be used in our application.properties file for the driver-class-name property.

Now, we can edit our application configuration located in src/main/resources/application.properties to change the following properties with the parameters given by the exchange:

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=61d0c8a041a5330001d0d59c
cassandre.trading.bot.exchange.secret=79edb229-a9c8-449d-a476-04689eaf376b

We also have to add the XChange library to our project pom.xml (the artifactId is Github directory name corresponding to the exchange you chose):


<dependency>
    <groupId>org.knowm.xchange</groupId>
    <artifactId>xchange-kucoin</artifactId>
    <version>5.0.13</version>
</dependency>

Last thing, as we are running in production, the two modes (dry & sandbox) must be set to false:

cassandre.trading.bot.exchange.modes.sandbox=false
cassandre.trading.bot.exchange.modes.dry=false