Gekko Versions Save

A bitcoin trading bot written in node - https://gekko.wizb.it/

v0.6.8

5 years ago

Minor stability release.

Minor changes:

  • [PLUGIN] Fixed Twitter Plugin (#2617 - @crypto49er)
  • [GB] Add EXMO exchange (#2620 - @pushistik)
  • [DOCS] Fix a lot of typos in docs (#2629, #2633, #2634, #2635, #2636, #2637 - @bmarchesini)
  • [DOCS] Fix broken links (#2638, #2640, #2641 - @mortezae)
  • [GB] Add USDC markets to Polo (#2648 - @askmike)
  • [DOCS] Fix typo, Remove tautology (#2661 - @rudavko)
  • [DOCS] Fix typo flace (#2664 - @xuantinfx)
  • [GP/UPSTREAM] Upstream fixes from Gekko Plus (#2667 - @askmike)
    • [GB] add Polo outbid calculations
    • [CORE] only start measuring performance and portfolio after warmup is completed
    • [IMPORT] on Kraken import catch no trades
    • [CORE] dateRangeScanner: on no batches return empty set

v0.6.7

5 years ago

Minor stability release.

Minor changes:

  • [CORE] make sure to flush the candle batcher, fix #2329 (#2482 - @askmike)
  • [CORE] Add Tulip and Talib Indicator-Results to 'stratUpdate' event (#2483 - @H256)
  • [CORE] Include STDDEV tulip indicator (#2485 - @H256)
  • [GB] fix race condition regarding order cancellation (#2496 - @askmike)
  • [CORE] Bugfix IPC communication regarding CP eol (#2500 - @alexvandervegt)
  • [GB] Added ETC pairs to GDAX (#2501 - @crypto49er)
  • [GB] Kraken stability improvements (#2502, #2536 - @askmike)
  • [DB] Fixes empty client on postgresql plugin (#2504 - @alexvandervegt)
  • [CORE] Add market and strat info to a backtest export (#2509 - @hiyan)
  • [CORE] hotfix: dont close the stream until async indicators are done (#2533 - @askmike)
  • [GB] hotfix: fix minimum doge ordersize on GDAX (#2539 - @askmike)
  • [PLUGIN] Improved pushbullet messaging (#2549 - @RJPGriffin)
  • [DOCS] Added descriptive comments for tulip indicators (#2564 - @botsedge)
  • [UI] Fix to importer dates to UTC (#2566 - @rkingy)
  • [UI] Improve transpiling of shared front/backend code (#2573 - @eusorov)
  • [STRAT] if no strategy.historySize found, than get it from tradingAdvisor (#2548 - @eusorov)
  • [GB] hotfix: Fixed fee calculations for binance exchange (#2578 - @olexiyb)
  • [GB] Add new GDAX markets, update minimal trade sizes & make kraken markets dynamic (#2591, #2597, #2606 - @g1tt)
  • [DOCS] Document current installation situtation & improve folder navigation commands (#2599 - @hiyan)
  • [REPO] Add stale bot to manage issues (#2608 - @askmike)

v0.6.6

5 years ago

Minor release.

New features:

Minor changes:

  • [GB] Use forked Poloniex dependency (@askmike - #2433, #2435)
  • [DOCS] Improve feature docs (@askmike - #2436)
  • [GB] Handle inconsistent CoinFalcon response regarding open orders (@askmike - #2441)
  • [CLI] Improve roundtrip formatting (@GuysmoB - #2447)
  • [GB] Better handle partial fills on binance (@askmike - #2450)
  • [UI] Improve the websocket server error handling (@askmike - #2462)
  • [GB] Log a user friendly error on missing GB deps (@askmike - #2464)
  • [CORE] Improve child process exit (@eusorov - #2467)
  • [CORE] Stop the candleLoader after failing to load more candles (#2475 - @eusorov)

v0.6.5

5 years ago

Minor hotfix release.

  • [CORE] Pass correct # of CPU cores on ARM (#2391 - @tsrnc2)
  • [CORE] Fix warn message of plugin flow (#2368 - @askmike)
  • [CORE] Check portfolio data before calculating report (#2369 - @askmike)
  • [GB] Log trade aborted messages as a warning (#2374 - @crypto49er)
  • [CORE] Make sure the dataSticher logs errors (#2369 - @askmike)
  • [CORE] Extend the backtest exporter for use in CLI mode (#2382 - @askmike)
  • [PLUGIN] Emit trade and trade errors via Telegram (#2385 - @crypto49er)
  • [GB] Fix edge cancel flow on Poloniex (#2387 - @askmike)
  • [CORE] export portfolio values as part of stratCandles (#2402 - @askmike)
  • [GB] Update Luno support (#2417 - @hiyan)
  • [DOCS] Add Gekko Broker example usage (#2421 - @askmike)
  • [GB] Fix bittrex dep, make sure Gekko listens to GB crashing (#2424 - @askmike)
  • [CORE] Dont throw stings, throw errors (#2426 - @askmike)
  • [DB/SQLITE] Wait 10 sec on busy SQLite (32b4cbea3c77bbbe48668f34a0a14bf7e40ae0f4 - @askmike)
  • [GB] Make sure Gekko listens to GB init errors (01212c2c23adf729c4787b66011798e42afdef1a - @askmike)
  • [GB] Update market files for Binance, BFX and Coinfalcon (98e69817bc81844fdc0d6b0dd09ece482f51303a, 74934669c9a63836c537761ec45e8c8b02a59d9c - @askmike)
  • [DEPS] Remove plugin deps from core project (74934669c9a63836c537761ec45e8c8b02a59d9c, f9990e5c5d51efc8cd6cef6c58d54adb2dc53ec9 - @askmike)

v0.6.4

5 years ago

Minor hotfix release.

Unfortunately a few minor bugs were present in the previous release, this includes fixes for:

  • Bitfinex importing candle inconsistancy (5cad680e747f3490b9ba88504fa79f16bc32b925 & #2354 - @askmike)
  • Broken Binance paper trader (dbd39abaf1d95a53fa937c79d4e1e49f20d93788 - @askmike)
  • Live/paper trading chart renders wrong dates (#2360 - @askmike)

More changes:

  • [UI] Make sure all assets have relative paths (#2359 - @askmike)
  • [DOCS] Fix function name for stratNotification (#2356 - @ptdev)
  • [GB/LUNO] rename bitx to luno (#2352 - @hiyan)
  • [GB/BFX] Don't consider all 500 errors retryable (afefb14af5bd11bf8d9e6c11590821662b72a5f6 - @askmike)
  • [GB/BINANCE] Return fee as percent, not fractional (17e8a8ca7952fb736a926683934a783cc8e66618 - @askmike)

v0.6.3

5 years ago

Minor release with bugfixes (the majority related to minor UI nits and exchange stability, mostly Binance):

  • [UI]: Display roundtrip dates in both backtest & live bots (#2292, 3340b0ce606b2b00de04c38ca4902060a112fb9e - @askmike)
  • [DOCS]: Clarify the correct location of UIconfig (in gekko/web/vue/dist) (#2293 - @ACregan)
  • [DOCS]: fix a lot of typos (#2293 - @hiyan)
  • [GB]: hotfix: make sure we always bind exchange methods (#2302 - @askmike)
  • [DOCKER]: don't auto start gekko on docker start (#2304 - @sylvainbaronnet)
  • [CORE]: update sqlite & promisify deps (#2309 - @hilkoc)
  • [GB/BITTREX]: Add Bittrex monitoring for Gekko Broker (#2310 - @askmike)
  • [DB/POSTGRESQL]: improve postgre stability (#2310 - @askmike)
  • [GB]: Improve sticky order error flow (#2324 - @askmike)
  • [GB]: A number of improvements, specifically for binance and concurrent orders (#2330 - @askmike)
  • [GB/LUNA]: Add Luno exchange (#2335 - @hiyan)
  • [GB]: Update BFX & Coinfalcon market importers to new lodash version (#2339 - @askmike)
  • [UI]: Fix non root path UI hosting (#2343 - @askmike)
  • [GB/BINANCE]: Support the new dynamic fee tiers from Binance (#2344 - @askmike)
  • [CORE]: Remove all exchange deps from main Gekko (576c968dd6291816cef423fb76e8831a68b2e2cd - @askmike)
  • [DOCS]: Document new required and optional exchange wrapper methods (32a188070d9f74147b413a0ea65ca2da1a65dd47 - @askmike)
  • [DOCS]: Update rasppi docs for required Gekko Broker installation (941b3de058322b276f11ce90aeeed30ff124b21f - @askmike)

v0.6.2

5 years ago

Minor release with bugfixes:

  • [UI] force the server to use dist/UIconfig as user editable UIconfig (#2274, #2280 - @askmike)
  • [PLUGIN] disable mailer retry, fix #2275. (#2275 - @askmike)
  • [DOCKER] update Dockerfile to install GB deps (#2281 - @askmike)
  • [DOCS] Improve installation docs (#2283 - @askmike)
  • [GB] Hotfix: allow live trading on Kraken (#2288 - @askmike)
  • [GB] Hotfix: force decimal notation when submitting orders on binance (521577294dc5f919ce600f7aee6698580e09e5ae - @askmike)

0.6.1

5 years ago

Minor release, initial bugfixes after the 0.6.0 release.

Changelog:

  • [GEKKOBROKER] Fix importers for Gekko Broker (#2269 - @askmike)
  • [DOCKER] Fix UIconfig path for docker (#2267 - @arcxyz)
  • [GEKKOBROKER] Backoff after receiving ratelimit error from Kraken (713e2a032600417a73335f4cf051364e709a6a1a & a23fff3b7f1e18c77163792926d6f4b31922567e - @askmike)
  • [GEKKOBROKER] Remove log references in gdax (f8f56304c30b06f8dd588d8e91152f2fd1a91a96 - @askmike)

v0.6.0

5 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:
  • 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:

  • [STATS] fix sharpe calculation (#2178 - @stereohelix)
  • [CORE/GekkoStream] new FIFO event system (#1850 - @askmike)
  • [GEKKOBROKER] init Gekko Broker (#2118 - @askmike)
  • [UI] fix UI rendering (2622e49, 2119675 and more - @askmike)
  • [DB/SQLITE] disable WAL checkpoint temp (58cdeb4a9b1ecad38cc109baad03c53eba2b659b - @askmike)
  • [UI] init Gekko Manager (200fab7991be8c41b486c549c4eb5c1363d0f157, 4ef52995074a0a96d202311f45c886d5ae5ae453, acc8018481973a20814b491a3b49739b81eff792, 6e6bc7741cedb61a49f97ae08098da63fca6a93a, 13b78a4abbe70e8d327d2943641174bebc9a5932 and more - @askmike)
  • [UI] update Vue version to v2.5.16 (93ceb092ff5ed58f6d65573c8dd1fcf05256584f, 9046e7212f3d2d4750b3a2260a2e35a15770f42d - @askmike)
  • [UI] Add controls, display messages, update view logic to new events (46bc376252dcef51e11ab00e7985d86eba25d856, fffb20b3d2de6dbee4bdfd4f6e633c525a5b68b9, 2c4ff815c068c5701a4aa86755d53fe61ae8ee63, 259218092a43278875bc587eeb30621382f0d2f8, 73b5c1a6f8fd4ee23ba1452db7e86c48611fff8b, 518a6c6e66218e6f9df8585e554d69bdd727718f and more - @askmike)
  • [GEKKOBROKER] add Kraken support to GB (0ea9f122c4087b2d3aab3d20c828833c1b2acb37, d1fa1783378883ccd8ffcde9184343428089e545, ff767f62814af8ce3a7f82d6eb0ee3453d0692ac - @askmike)

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

0.5.14

6 years ago

Minor update with some small fixes:

  • [EXCHANGE]: fix missing constant in GDAX (@cmroche - #1759)
  • [EXCHANGE]: add dynamic market updater for coinfalcon (@vivekmarakana - #1761, #1772)
  • [STRAT]: Subtract candle length from start time to calculate isPremature (@ansonphong - #1793)
  • [INDICATOR]: Fix varPPO strategy and TSI indicator (@Paulovms - #1799)
  • [EXCHANGE]: Binance cancelOrder Fix (@werkkrew - #1806)
  • [EXCHANGE]: GDAX cancelOrder fix and misc other fixes (@werkkrew - #1808, #1818)
  • [CORE]: Emit Trade to Strategy (@werkkrew - #1810)
  • [INDICATOR]: Fix Dema (@Paulovms - #1822)
  • [EXCHANGE]: Fix to Binance dates appearing incorrect in Roundtrip info (@rkingy - #1846)
  • [EXCHANGE]: Updated dynamic market files (@askmike - #1856, 2046)
  • [STRAT]: Return newly created indicator instance in addIndicator method (@ansonphong - #1871)
  • [EXCHANGE]: Bitfinex - fix providesHistory property, fix cancelOrder, Fixes wrong values after an order cancellation (@Paulovms - #1898, #1899, #1944)
  • [EXCHANGE]: Binance, handling clock drift automatically (@cmroche - #1908)
  • [CORE]: Fix roundtrip calculations (@cmroche - #1921)
  • [EXCHANGE]: update dependency for bitcoin-id (@cloggy45 - #1945)
  • [EXCHANGE]: Improve Binance getTicker log entry (@difelice - #1954)
  • [EXCHANGE]: Update minimal Order values Binance (@DerBeweis - #1956)
  • [CORE]: Prevent dataset scanning from depleting memory (@cmroche - #1970)
  • [EXCHANGE]: fix gdax minimum amounts, fix #1979 (@askmike - #1980)
  • [CORE]: Incomplete datasets no longer fool the datastitcher (@cmroche - #1991)
  • [PLUGIN]: telegram bot refactor (@AidasK - #2005)
  • [EXCHANGE]: Fix Bitstamp precision for BTC pairs and XRPUSD (@kevinmershon - #2012)
  • [EXCHANGE]: Integrate new exchange Coingi (@jmcklondonuk - #2018)
  • [DOCS]: Add getting help page (@askmiek - #2046)