-
Notifications
You must be signed in to change notification settings - Fork 59
Roadmap
Graham Crockford edited this page Apr 1, 2019
·
39 revisions
TARGET RELEASE DATE: w/e 2019-04-08
This update does not affect the database schema, so if there are problems, it can be easily rolled back to 0.12.2. Follow these instructions to upgrade.
Enhancements:
- Reliability features for "soft" or "complex" orders, which includes trailing stops, OCOs, soft stops or scripted complex orders:
- All in-built soft/complex orders will now warn you if the balance isn't currently available to satisfy the orders. This is fine (you might have set them up specifically to trade on the opposite side of an exchange order, which is the whole reason for using soft orders) but sometimes a warning can help you realise you've done something stupid.
- All soft/complex orders, including scripts, will now gracefully handle the case where the full balance isn't available to execute an order, and reduce the trade size to fit within the available balance. This tries to handle the complexities of price scale and lot size filters applied by exchanges. This can be a lifesaver, since most exchanges take their fee from the purchased asset, making it hard to predict in advance what your balance will actually be after a sequence of trades. You can now just set a high guess and let Orko manage the trade amount down.
- Now warns the user if any of the Bitfinex, Coinbase Pro or Binance socket connections to the exchanges drop for more than 10m (was previously only Binance).
- Added simulated exchange, which allows integration testing without any socket connectivity to an exchange. This will get improved over time and used heavily in Orko's own tests.
- Improved the login/authentication experience with more descriptive fields, validation and tooltip help
- On-screen alerts for new releases.
- Bittrex is now fully supported.
Bug fixes:
- Much better and more consistent handling of exchange errors from background processing. Most of the time these errors are now dealt with silently and without spamming the logs (particularly around common transient issues such as socket timeouts or load control at Cloudflare). Only if the error type is unexpected is the user alerted and a stacktrace logged.
- Improved logging around Bitfinex connection errors.
- Fix bugs where Binance and Bifinex trades were displayed as buys when they were actually sells and vice versa under certain conditions.
- Fix
UndeclaredThrowableExceptionerrors in logs when using Kraken. Kraken remains in early stage support and is not recommended for use. - Some exchanges don't return all the 24hr stats (e.g. open or close prices). These previously displayed a spinner in the UI the whole time, hoping a value would arrive. They are now hidden entirely unless there's a value to display.
- Fixed broken link to the Wiki from the paper trading confirmation text.
Developer quality-of-life:
- Greatly increased unit test coverage, and the simulated exchange now means this can be expanded even further.
- Lots of dependency updates (nothing marked as security critical)
- Switched from Semantic-UI to Fomantic-UI, eliminating security warnings in gulp build
Current milestones:
These, the following larger items are top of the list to tackle next. Can you help?
- A proper user guide or in-app tutorial.
- Improving security in a number of ways.
- Improving browser support (currently only tested on Chrome Desktop and Chrome Mobile)
- Improving mobile UI for "thumbability".
- Refinements to the trading experience (lots of these!)
- Completing scripting support and making it easier to test and understand.
- Support for margin trading on Bitfinex and Bitmex.
- Improving the way the server handles exchange downtime such as long maintenance windows, and detects and reports issues in the server process. Currently log monitoring is required for this.
- Better management of large numbers of coins (sorting, grouping etc)
- More deployment options, such as publishing an image in Docker Hub and creating rpm/deb/brew packages as part of releases.
- Switching to the full commercial TradingView widget where kline feeds are publicised by the exchanges, allowing orders and reference prices to be shown on the chart, drawings to be retained between sessions, and charts to be shown for exchanges with no native TradingView support (such as Kucoin).
- Bring Bitmex and Kraken support up to production strength, and support more exchanges
© 2018 Graham Crockford. All Rights Reserved.
- Home
- Why Orko?
- What can it do?
- Project status
- Roadmap
- Installing locally
- Installing using Docker
- Installing on Heroku
- Configuration Guides
- User Guide
- Supporting the project
- Contributing
- Developer Guide