Skip to content
This repository has been archived by the owner on Feb 16, 2020. It is now read-only.

v0.6.0

Compare
Choose a tag to compare
@askmike askmike released this 04 Jul 10:47
51bc47e

Major Gekko upgrade!

Major changes:

  • exchange integration has been updated to Gekko Broker:
    • only a few exchanges supported right now (GDAX, Binance, Poloniex, Bitfinex, Kraken & Coinfalcon)
    • live trading stability greatly improved
  • updated gekko event system:
    • better event pipeline, read more here
    • more events, better documented
    • native gekko events are now relayed via the websocket server
  • [UI] dedicated Gekko Manager:
    • allows for stopping, archiving and deleting of running Gekko instances
    • more visibility from the UI as to the current state of a gekko
      • messages show whether it is running
      • messages show whether it is warming up

Breaking APIs:

Gekko has multiple APIs:

  • config files:
    • the UIconfig file has now moved to gekko/web/vue/public/UIconfig.js gekko/web/vue/dist/UIconfig.js. (see #2273 (comment))
  • strategy API: unchanged
  • sqlite SQL API: unchanged
  • server API (http/ws):
    • now fully documented, see here
    • new endpoints for stopping/deleting gekkos
    • backtest now uses a plugin to manage output data called backtestResultExporter.
    • the websocket now relays native gekko events, see here
  • exchange wrapper API, Gekko Broker requires a few minor changes to wrapper files, most notably:
    • file nesting is different, importing files outside gekko broker (gekko/exchange dir) is not allowed anymore
    • error handling is a lot more robust, however implementing properly requires a few response handle functions in the wrapper
    • cancelOrder: the callback needs to be passed err as well as filled and optionally more data regarding partial fills
    • checkOrder: the callback needs to be passed on object describing partial fills & order rejection

Complete changelog:

A complete list of commits can be found in #2216.