Skip to content

Commit

Permalink
224 add task support (#226)
Browse files Browse the repository at this point in the history
* Release develop (#217)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 199 add algorithm initialization to stateless running (#200)

* Develop (#198)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(INITIALIZATION): add algorithm initialization to stateless

Co-authored-by: marcvanduyn <[email protected]>

* 202 add stateless flag to algorithm context (#203)

* Develop (#201)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 199 add algorithm initialization to stateless running (#200)

* Develop (#198)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(INITIALIZATION): add algorithm initialization to stateless

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(STATELESS): add stateless flag

Co-authored-by: marcvanduyn <[email protected]>

* fix(STATELESS): fix run strategy with stateless

* fix(VERSION): bump version

* feat(VERSION): bump version

* feat(STATELESS): add custom return message

* Bump ccxt version

* Bump version

* Bump ccxt version

* Bump setup tools version

* 212 refactor stateless handler (#213)

* Develop (#208)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 199 add algorithm initialization to stateless running (#200)

* Develop (#198)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(INITIALIZATION): add algorithm initialization to stateless

Co-authored-by: marcvanduyn <[email protected]>

* 202 add stateless flag to algorithm context (#203)

* Develop (#201)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 199 add algorithm initialization to stateless running (#200)

* Develop (#198)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(STRATEGY): add strategy export

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(INITIALIZATION): add algorithm initialization to stateless

Co-authored-by: marcvanduyn <[email protected]>

Co-authored-by: marcvanduyn <[email protected]>

* feat(VERSION): bump version

* feat(STATELESS): add stateless flag

Co-authored-by: marcvanduyn <[email protected]>

* fix(STATELESS): fix run strategy with stateless

* fix(VERSION): bump version

* feat(VERSION): bump version

* feat(STATELESS): add custom return message

* Bump ccxt version

* Bump version

Co-authored-by: marcvanduyn <[email protected]>

* Develop (#209)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* feat(CHECK_ONLINE): add stateless check online support

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* 196 add strategy class to root export (#197)

* Develop (#195)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix api and secret key portfolio configuration check (#184)

* Develop (#182)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

Co-authored-by: marcvanduyn <[email protected]>

* fix(CONFIGURATION): refactor api and secret key check

* feat(VERSION): bump version

Co-authored-by: marcvanduyn <[email protected]>

* fix(MARKET): fix market check

* ref(EXCEPTION): change trading symbol exception

* ref(IMPORT): remove unused imports

* feat(PORTFOLIO_MANAGER): chagne to stateless portfolio manager

* fix(SIZE): fix precision

* feat(VERSION): bump version

* feat(INITIALIZATION): fix algorithm initialization

* feat(VERSION): bump version

* feat(CONFIG): add config set support

* feat(VERSION): bump version

* Add online check (#194)

* Develop (#190)

* Feature/#166 (#177)

* feat(STATELESS): add stateless runner baseline

* feat(STATELESS): add stateless support

* feat(STATELESS): support stateless runner

* feat(VERSION): bump version

* fix(INITIALIZATION): fix initialization

* ref(EXAMPLE): remove example code

Co-authored-by: marcvanduyn <[email protected]>

* feat(README): update readme

* feat(OHCLV): add dateformat support (#181)

* 183 fix…
  • Loading branch information
3 people committed Jul 17, 2023
1 parent 89709e9 commit 48cb4b6
Show file tree
Hide file tree
Showing 11 changed files with 230 additions and 22 deletions.
57 changes: 57 additions & 0 deletions examples/app_with_tasks_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
from datetime import datetime, timedelta

from investing_algorithm_framework import create_app, PortfolioConfiguration, \
TimeUnit, TradingTimeFrame, TradingDataType, Task

# No resource directory specified, so an in-memory database will be used
app = create_app()
app.add_portfolio_configuration(
PortfolioConfiguration(
market="<your_market>",
api_key="<your_api_key>",
secret_key="<your_secret_key>",
trading_symbol="<your_trading_symbol>"
)
)


class MyTask(Task):
time_unit = TimeUnit.SECOND
interval = 5

def run(self, algorithm):
print("Hello world from MyTask")


class MyTaskTwo(Task):
time_unit = TimeUnit.SECOND
interval = 5

def run(self, algorithm):
print("Hello world from MyTaskTwo")


app.add_task(MyTask)
app.add_task(MyTaskTwo)


@app.task(time_unit=TimeUnit.SECOND, interval=5)
def say_hello(algorithm):
print("Hello world")


@app.strategy(
time_unit=TimeUnit.SECOND,
interval=5,
market="BINANCE",
symbols=["BTC/EUR"],
trading_data_types=[TradingDataType.OHLCV],
trading_time_frame_start_date=datetime.utcnow() - timedelta(days=1),
trading_time_frame=TradingTimeFrame.ONE_MINUTE
)
def perform_strategy(algorithm, market_data):
print(len(algorithm.get_orders()))


if __name__ == "__main__":
app.run()
6 changes: 4 additions & 2 deletions investing_algorithm_framework/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
Position
from investing_algorithm_framework.domain import PortfolioConfiguration, \
RESOURCE_DIRECTORY
from investing_algorithm_framework.app import TradingStrategy, StatelessAction
from investing_algorithm_framework.app import TradingStrategy, \
StatelessAction, Task

__all__ = [
"RESOURCE_DIRECTORY",
Expand All @@ -29,5 +30,6 @@
"Order",
"Portfolio",
"Position",
"StatelessAction"
"StatelessAction",
"Task"
]
4 changes: 3 additions & 1 deletion investing_algorithm_framework/app/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@
from investing_algorithm_framework.app.web import create_flask_app
from investing_algorithm_framework.app.strategy import TradingStrategy
from investing_algorithm_framework.app.stateless import StatelessAction
from investing_algorithm_framework.app.task import Task

__all__ = [
"App",
"create_flask_app",
"TradingStrategy",
"StatelessAction"
"StatelessAction",
"Task"
]
8 changes: 6 additions & 2 deletions investing_algorithm_framework/app/algorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ def config(self, config):
def running(self) -> bool:
return self.strategy_orchestrator_service.running

def run_strategies(self):
self.strategy_orchestrator_service.run_pending_strategies()
def run_jobs(self):
self.strategy_orchestrator_service.run_pending_jobs()

def create_order(
self,
Expand Down Expand Up @@ -293,6 +293,10 @@ def get_position_percentage(
def add_strategies(self, strategies):
self.strategy_orchestrator_service.add_strategies(strategies)

def add_tasks(self, tasks):
self.strategy_orchestrator_service.add_tasks(tasks)


def get_allocated(self, market=None, identifier=None) -> float:

if self.portfolio_configuration_service.count() > 1 \
Expand Down
48 changes: 46 additions & 2 deletions investing_algorithm_framework/app/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from investing_algorithm_framework.app.algorithm import Algorithm
from investing_algorithm_framework.app.stateless import ActionHandler
from investing_algorithm_framework.app.strategy import TradingStrategy
from investing_algorithm_framework.app.task import Task
from investing_algorithm_framework.app.web import create_flask_app
from investing_algorithm_framework.domain import DATABASE_NAME, TimeUnit, \
DATABASE_DIRECTORY_PATH, RESOURCE_DIRECTORY, ENVIRONMENT, Environment, \
Expand All @@ -33,6 +34,7 @@ def __init__(self, config=None, stateless=False, web=False):
self.algorithm: Algorithm = None
self._started = False
self._strategies = []
self._tasks = []

def initialize(self):

Expand Down Expand Up @@ -70,6 +72,7 @@ def run(
):
self.algorithm = self.container.algorithm()
self.algorithm.add_strategies(self.strategies)
self.algorithm.add_tasks(self.tasks)
portfolio_configuration_service = self.container\
.portfolio_configuration_service()
portfolio_service = self.container.portfolio_service()
Expand Down Expand Up @@ -109,7 +112,7 @@ def run(
order_service.check_pending_orders()
number_of_iterations_since_last_orders_check = 1

self.algorithm.run_strategies()
self.algorithm.run_jobs()
number_of_iterations_since_last_orders_check += 1
sleep(1)
except KeyboardInterrupt:
Expand Down Expand Up @@ -158,6 +161,32 @@ def web(self):
def running(self):
return self.algorithm.running

def task(
self,
function=None,
time_unit: TimeUnit = TimeUnit.MINUTE,
interval=10,
):
if function:
task = Task(
decorated=function,
time_unit=time_unit,
interval=interval,
)
self.add_task(task)
else:
def wrapper(f):
self.add_task(
Task(
decorated=f,
time_unit=time_unit,
interval=interval
)
)
return f

return wrapper

def strategy(
self,
function=None,
Expand Down Expand Up @@ -218,15 +247,30 @@ def add_strategy(self, strategy):

assert isinstance(strategy, TradingStrategy), \
OperationalException(
"Strategy is not an instance of a Strategy"
"Strategy object is not an instance of a Strategy"
)

self._strategies.append(strategy)

def add_task(self, task):
if inspect.isclass(task):
task = task()

assert isinstance(task, Task), \
OperationalException(
"Task object is not an instance of a Task"
)

self._tasks.append(task)

@property
def strategies(self):
return self._strategies

@property
def tasks(self):
return self._tasks

def sync_portfolios(self):
portfolio_configuration_service = self.container\
.portfolio_configuration_service()
Expand Down
39 changes: 39 additions & 0 deletions investing_algorithm_framework/app/task.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from investing_algorithm_framework.domain import \
TimeUnit


class Task:
time_unit: str = None
interval: int = None
worker_id: str = None
decorated = None

def __init__(
self,
time_unit=None,
interval=None,
worker_id=None,
decorated=None
):
if time_unit is not None:
self.time_unit = TimeUnit.from_value(time_unit)

if interval is not None:
self.interval = interval

if decorated is not None:
self.decorated = decorated

if worker_id is not None:
self.worker_id = worker_id
elif self.decorated:
self.worker_id = decorated.__name__
else:
self.worker_id = self.__class__.__name__

def run(self, algorithm):

if self.decorated:
self.decorated(algorithm=algorithm)
else:
raise NotImplementedError("Apply strategy is not implemented")
2 changes: 1 addition & 1 deletion investing_algorithm_framework/app/web/run_strategies.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
def run_strategies(strategy_orchestration_service):

if strategy_orchestration_service.running:
strategy_orchestration_service.run_pending_strategies()
strategy_orchestration_service.run_pending_jobs()
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def __init__(
self._api_key = api_key
self._secret_key = secret_key
self._track_from = None
self._trading_symbol = trading_symbol
self._trading_symbol = trading_symbol.upper()
self._identifier = identifier
self._max_unallocated = max_unallocated

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ class StrategyOrchestratorService:

def __init__(self, market_data_service):
self.history = {}
self.strategies = []
self._strategies = []
self._tasks = []
self.threads = []
self.iterations = 0
self.max_iterations = -1
Expand Down Expand Up @@ -57,26 +58,58 @@ def run_strategy(self, strategy, algorithm, sync=False):

self.history[strategy.worker_id] = {"last_run": datetime.utcnow()}

def run_task(self, task, algorithm, sync=False):
self.cleanup_threads()

matching_thread = next(
(t for t in self.threads if t.name == task.worker_id),
None
)

# Don't run a strategy that is already running
if matching_thread:
return

if sync:
task.run(algorithm=algorithm)
else:
self.iterations += 1
thread = StoppableThread(
target=task.run,
kwargs={"algorithm": algorithm}
)
thread.name = task.worker_id
thread.start()
self.threads.append(thread)

self.history[task.worker_id] = {"last_run": datetime.utcnow()}

def start(self, algorithm, number_of_iterations=None):
self.max_iterations = number_of_iterations

for strategy in self.strategies:

if TimeUnit.SECOND.equals(strategy.time_unit):
schedule.every(strategy.interval)\
.seconds.do(
self.run_strategy, strategy, algorithm
)
.seconds.do(self.run_strategy, strategy, algorithm)
elif TimeUnit.MINUTE.equals(strategy.time_unit):
schedule.every(strategy.interval)\
.minutes.do(
self.run_strategy, strategy, algorithm
)
.minutes.do(self.run_strategy, strategy, algorithm)
elif TimeUnit.HOUR.equals(strategy.time_unit):
schedule.every(strategy.interval)\
.hours.do(
self.run_strategy, strategy, algorithm
)
.hours.do(self.run_strategy, strategy, algorithm)

for task in self.tasks:

if TimeUnit.SECOND.equals(task.time_unit):
schedule.every(task.interval)\
.seconds.do(self.run_task, task, algorithm)
elif TimeUnit.MINUTE.equals(task.time_unit):
schedule.every(task.interval)\
.minutes.do(self.run_task, task, algorithm)
elif TimeUnit.HOUR.equals(task.time_unit):
schedule.every(task.interval)\
.hours.do(self.run_task, task, algorithm)

def stop(self):
for thread in self.threads:
Expand All @@ -99,7 +132,10 @@ def get_strategies(self, identifiers=None):

return strategies

def run_pending_strategies(self):
def get_jobs(self):
return schedule.jobs

def run_pending_jobs(self):

if self.max_iterations is not None and \
self.max_iterations != -1 and \
Expand Down Expand Up @@ -133,6 +169,22 @@ def add_strategies(self, strategies):

self.strategies = strategies

def add_tasks(self, tasks):
has_duplicates = False

for i in range(len(tasks)):
for j in range(i + 1, len(tasks)):
if tasks[i].worker_id == tasks[j].worker_id:
has_duplicates = True
break

if has_duplicates:
raise OperationalException(
"There are duplicate tasks with the same name"
)

self.tasks = tasks

@property
def strategies(self):
return self._strategies
Expand All @@ -141,9 +193,17 @@ def strategies(self):
def strategies(self, strategies):
self._strategies = strategies

@property
def tasks(self):
return self._tasks

@tasks.setter
def tasks(self, tasks):
self._tasks = tasks

@property
def running(self):
if len(self.strategies) == 0:
if len(self.strategies) == 0 and len(self.tasks) == 0:
return False

if self.max_iterations == -1:
Expand Down
Empty file added tests/app/test_tasks.py
Empty file.
Loading

0 comments on commit 48cb4b6

Please sign in to comment.