├── .gitignore ├── LICENSE.md ├── README.md ├── cryptotrader ├── __init__.py ├── agents │ ├── __init__.py │ ├── apriori.py │ ├── cn_agents.py │ └── tf_agents.py ├── core.py ├── datafeed.py ├── db.py ├── envs │ ├── __init__.py │ ├── trading.py │ └── utils.py ├── error.py ├── exceptions.py ├── exchange_api │ ├── __init__.py │ ├── coach.py │ └── poloniex.py ├── models │ ├── __init__.py │ ├── apriori.py │ ├── bayesian.py │ ├── cn_models.py │ └── risk.py ├── optimizers │ ├── __init__.py │ ├── gradient.py │ └── gt.py ├── random_process.py ├── seeding.py ├── spaces.py └── utils.py ├── docker └── Dockerfile ├── notebooks ├── data │ ├── currencies.json │ ├── eval │ │ ├── USDT_BTC_30min │ │ ├── USDT_DASH_30min │ │ ├── USDT_ETC_30min │ │ ├── USDT_ETH_30min │ │ ├── USDT_LTC_30min │ │ ├── USDT_XMR_30min │ │ ├── USDT_XRP_30min │ │ └── USDT_ZEC_30min │ ├── test │ │ ├── USDT_BTC_30min │ │ ├── USDT_DASH_30min │ │ ├── USDT_ETC_30min │ │ ├── USDT_ETH_30min │ │ ├── USDT_LTC_30min │ │ ├── USDT_XMR_30min │ │ ├── USDT_XRP_30min │ │ └── USDT_ZEC_30min │ └── train │ │ ├── USDT_BTC_120min │ │ ├── USDT_BTC_240min │ │ ├── USDT_BTC_30min │ │ ├── USDT_BTC_5min │ │ ├── USDT_DASH_120min │ │ ├── USDT_DASH_240min │ │ ├── USDT_DASH_30min │ │ ├── USDT_DASH_5min │ │ ├── USDT_ETC_120min │ │ ├── USDT_ETC_240min │ │ ├── USDT_ETC_30min │ │ ├── USDT_ETC_5min │ │ ├── USDT_ETH_120min │ │ ├── USDT_ETH_240min │ │ ├── USDT_ETH_30min │ │ ├── USDT_ETH_5min │ │ ├── USDT_LTC_120min │ │ ├── USDT_LTC_240min │ │ ├── USDT_LTC_30min │ │ ├── USDT_LTC_5min │ │ ├── USDT_XMR_120min │ │ ├── USDT_XMR_240min │ │ ├── USDT_XMR_30min │ │ ├── USDT_XMR_5min │ │ ├── USDT_XRP_120min │ │ ├── USDT_XRP_240min │ │ ├── USDT_XRP_30min │ │ ├── USDT_XRP_5min │ │ ├── USDT_ZEC_240min │ │ └── USDT_ZEC_30min ├── eiie_rl_nb.ipynb ├── eiie_tco_nb.ipynb ├── harmonic_nb.ipynb ├── momentum_nb.ipynb ├── pamr_nb.ipynb ├── papertrading_nb.ipynb └── portfolio_optimizer_nb.ipynb ├── scripts ├── __init__.py ├── eiie_rl_train.py └── paper_trading_remote.py ├── setup.py └── tests ├── __init__.py ├── mocks.py ├── test_TradingEnvironment.py ├── test_poloniex.py └── test_utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/README.md -------------------------------------------------------------------------------- /cryptotrader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cryptotrader/agents/__init__.py: -------------------------------------------------------------------------------- 1 | from . import * -------------------------------------------------------------------------------- /cryptotrader/agents/apriori.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/agents/apriori.py -------------------------------------------------------------------------------- /cryptotrader/agents/cn_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/agents/cn_agents.py -------------------------------------------------------------------------------- /cryptotrader/agents/tf_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/agents/tf_agents.py -------------------------------------------------------------------------------- /cryptotrader/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/core.py -------------------------------------------------------------------------------- /cryptotrader/datafeed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/datafeed.py -------------------------------------------------------------------------------- /cryptotrader/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/db.py -------------------------------------------------------------------------------- /cryptotrader/envs/__init__.py: -------------------------------------------------------------------------------- 1 | from . import * -------------------------------------------------------------------------------- /cryptotrader/envs/trading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/envs/trading.py -------------------------------------------------------------------------------- /cryptotrader/envs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/envs/utils.py -------------------------------------------------------------------------------- /cryptotrader/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/error.py -------------------------------------------------------------------------------- /cryptotrader/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/exceptions.py -------------------------------------------------------------------------------- /cryptotrader/exchange_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cryptotrader/exchange_api/coach.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/exchange_api/coach.py -------------------------------------------------------------------------------- /cryptotrader/exchange_api/poloniex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/exchange_api/poloniex.py -------------------------------------------------------------------------------- /cryptotrader/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cryptotrader/models/apriori.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/models/apriori.py -------------------------------------------------------------------------------- /cryptotrader/models/bayesian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/models/bayesian.py -------------------------------------------------------------------------------- /cryptotrader/models/cn_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/models/cn_models.py -------------------------------------------------------------------------------- /cryptotrader/models/risk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/models/risk.py -------------------------------------------------------------------------------- /cryptotrader/optimizers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cryptotrader/optimizers/gradient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/optimizers/gradient.py -------------------------------------------------------------------------------- /cryptotrader/optimizers/gt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/optimizers/gt.py -------------------------------------------------------------------------------- /cryptotrader/random_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/random_process.py -------------------------------------------------------------------------------- /cryptotrader/seeding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/seeding.py -------------------------------------------------------------------------------- /cryptotrader/spaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/spaces.py -------------------------------------------------------------------------------- /cryptotrader/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/cryptotrader/utils.py -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notebooks/data/currencies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/currencies.json -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_BTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_BTC_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_DASH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_DASH_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_ETC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_ETC_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_ETH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_ETH_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_LTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_LTC_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_XMR_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_XMR_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_XRP_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_XRP_30min -------------------------------------------------------------------------------- /notebooks/data/eval/USDT_ZEC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/eval/USDT_ZEC_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_BTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_BTC_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_DASH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_DASH_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_ETC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_ETC_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_ETH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_ETH_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_LTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_LTC_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_XMR_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_XMR_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_XRP_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_XRP_30min -------------------------------------------------------------------------------- /notebooks/data/test/USDT_ZEC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/test/USDT_ZEC_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_BTC_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_BTC_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_BTC_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_BTC_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_BTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_BTC_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_BTC_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_BTC_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_DASH_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_DASH_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_DASH_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_DASH_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_DASH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_DASH_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_DASH_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_DASH_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETC_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETC_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETC_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETC_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETC_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETC_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETC_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETH_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETH_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETH_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETH_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETH_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETH_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ETH_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ETH_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_LTC_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_LTC_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_LTC_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_LTC_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_LTC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_LTC_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_LTC_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_LTC_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XMR_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XMR_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XMR_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XMR_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XMR_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XMR_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XMR_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XMR_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XRP_120min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XRP_120min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XRP_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XRP_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XRP_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XRP_30min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_XRP_5min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_XRP_5min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ZEC_240min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ZEC_240min -------------------------------------------------------------------------------- /notebooks/data/train/USDT_ZEC_30min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/data/train/USDT_ZEC_30min -------------------------------------------------------------------------------- /notebooks/eiie_rl_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/eiie_rl_nb.ipynb -------------------------------------------------------------------------------- /notebooks/eiie_tco_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/eiie_tco_nb.ipynb -------------------------------------------------------------------------------- /notebooks/harmonic_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/harmonic_nb.ipynb -------------------------------------------------------------------------------- /notebooks/momentum_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/momentum_nb.ipynb -------------------------------------------------------------------------------- /notebooks/pamr_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/pamr_nb.ipynb -------------------------------------------------------------------------------- /notebooks/papertrading_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/papertrading_nb.ipynb -------------------------------------------------------------------------------- /notebooks/portfolio_optimizer_nb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/notebooks/portfolio_optimizer_nb.ipynb -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/eiie_rl_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/scripts/eiie_rl_train.py -------------------------------------------------------------------------------- /scripts/paper_trading_remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/scripts/paper_trading_remote.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/tests/mocks.py -------------------------------------------------------------------------------- /tests/test_TradingEnvironment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/tests/test_TradingEnvironment.py -------------------------------------------------------------------------------- /tests/test_poloniex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/tests/test_poloniex.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naripok/cryptotrader/HEAD/tests/test_utils.py --------------------------------------------------------------------------------