All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.4.0 - 2019-02-06
- Support to run Kelp in maker-only mode using the trader.cfg file (081aa210e684678b94c0ec2d772ad808eec9f0d6)
- Support for an SDEX priceFeed so you can follow ticker prices from other SDEX markets (8afec86c831c45aef2e4cc8e0c85c1de6d192325)
v1.3.0 - 2019-01-10
- mirror strategy offsets trades onto the backing exchange, run
glide up
to udpate dependencies (3a703a359db541b636cab38c3dd8a7fbe6df7193) - ccxt integration now supports trading APIs for all exchanges (5cf0aedc67eff89a8f82082326f878844ac7b5d5)
- randomized delay via the MAX_TICK_DELAY_MILLIS (4b74affb9933bf08a093ee66cea46c1b3fb87753)
- balanced strategy avoids unncessary re-randomization on every update cycle (0be414c77c2f12c9b4b624922aea5841e84c704c)
- fix op_underfunded issue when hitting capacity limits (d339e421f82de9e2996e45e71d745d81dff2f3f0)
v1.2.0 - 2018-11-26
- support for alerting with PagerDuty as the first implementation, run
glide up
to update the dependency (5e46ae0d94751d85dbb2e8f73094f5d96af0df5e) - support for logging to a file with the
--log
or-l
command-line option followed by the prefix of the log filename - support for basic monitoring with a health check service, run
glide up
to update the dependency (c6374c35cff9dfa46da342aa5342f312dcd337c4) iter
command line param to run for only a fixed number of iterations, runglide up
to update the dependencies- new DELETE_CYCLES_THRESHOLD config value in trader config file to allow some tolerance of errors before deleting all offers (f2537cafee8d620e1c4aabdd3d072d90628801b8)
- reduced the number of available assets that are recognized by the GetOpenOrders() API for Kraken
- levels are now logged with prices in the quote asset and amounts in the base asset for the sell, buysell, and balanced strategies
- clock tick is now synchronized at the start of each cycle (cd33d91b2d468bfbce6d38a6186d12c86777b7d5)
- conversion of asset symbols in the GetOpenOrders() API for Kraken, reducing the number of tested asset symbols with this API
- fix op_underfunded errors when we hit capacity limits for non-XLM assets (e6bebee9aeadf6e00a829a28c125f5dffad8c05c)
v1.1.2 - 2018-10-30
- log balance with liabilities
- scripts/build.sh: update VERSION format and LDFLAGS to include git branch info
- fix op_underfunded errors when we hit capacity limits
v1.1.1 - 2018-10-22
- fixed bot panicing when it cannot cast ticker bid/ask values to a float64 from CCXT's FetchTicker endpoint (0ccbc495e18b1e3b207dad5d3421c7556c63c004) (issue #31)
v1.1.0 - 2018-10-19
- support for CCXT via CCXT-REST API, increasing exchange integrations for priceFeeds and mirroring diff
v1.0.0 - 2018-10-15
- executables for windows should use the .exe extension (7b5bbc9eb5b776a27c63483c4af09ca38937670d)
- fixed divide by zero error (fa7d7c4d5a2a256d6cfcfe43a65e530e3c06862e)
v1.0.0-rc3 - 2018-09-29
- support for all currencies available on Kraken
v1.0.0-rc2 - 2018-09-28
- This CHANGELOG file
- Updated dependency
github.com/stellar/go
to latest version5bbd27814a3ffca9aeffcbd75a09a6164959776a
, runglide up
to update this dependency
- If
SOURCE_SECRET_SEED
is missing or empty then the bot will not crash now. - support for CAP-0003 introduced in stellar-core protocol v10 (issue #2)
- Kelp bot with a few basic strategies, priceFeeds, and support for integrating with the Kraken Exchange.
- Modular design allowing anyone to plug in their own strategies
- Robust logging
- Configuration file based approach to setting up a bot
- Documentation on existing capabilities