v1 is tagged
The test suite is mostly passing, although there are still 1 or 2 flapping tests.
The pre built images are on the docker registry
v1 will only receive bug fixes and new adhoc functions for better exchange support.
v2
v2 is not currently being worked on, this is a list of things that need to happen for a v2 release and other things that would be nice to have:
required
[ ] Ccxt gets transpilation support for julia. The main goal of v2 would be to make python optional and not an hard dependency, so all the python ccxt handling would need to be removed
[ ] Complete wrapping of the interal exchange api into a dedicated ExchangeApi module. Currently it is mostly split into the Exchanges and LiveMode modules. It is fine to model it over the ccxt api but this needs to happen to make ccxt swappable.
[ ] Dependencies trimming: excluding plotting and optimization which are inevitably dependency heavy we could avoid pulling other packages like DataStructures and instead vendor the used container types. Also telegram support should be made optional.
[ ] Reduce number of modules: some modules could be merged, like Lang,Misc,TimeTicks Data,Processing SimMode,Executors PaperMode,LiveMode
[ ] With python made optional, it is worthwhile to perform an analysis for type instabilities using JET.jl
optional
[ ] With the exchange api wrapped we can (and should) add the hummingbot gateway as addition exchange support
[ ] Better test suite. Ccxt lacks a self hostable exchange api server for testing purposes which makes it neccessary to test against live exchange testnets this is annoying because of api keys, rate limits, and testnets going down every once in a while, all things causing tests to flap. Also julia mocking seems somewhat buggy, and although we mock some responses in a few tests, mocking can't be used everywhere because we also need to test async behaviour.
[ ] Overhaul of AssetInstance trades history from a vector of trades to a dataframe, for reasoning see here
[ ] simplify timeframes package to always and only use Millisecond as time unit
[ ] reconstructing the orders/trades history from the exchange with leverage and margin. (Currently exchanges don't have apis for position history)
v1
v1 is tagged The test suite is mostly passing, although there are still 1 or 2 flapping tests. The pre built images are on the docker registry
v1 will only receive bug fixes and new adhoc functions for better exchange support.
v2
v2 is not currently being worked on, this is a list of things that need to happen for a v2 release and other things that would be nice to have:
required
ExchangeApi
module. Currently it is mostly split into the Exchanges and LiveMode modules. It is fine to model it over the ccxt api but this needs to happen to make ccxt swappable.optional
Millisecond
as time unit