Gekko v0.6.0 Release Notes

Release Date: 2018-07-04 // almost 6 years ago
  • ⬆️ 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.