├── .gitignore ├── data ├── 0. load poliniex data 30m multindex.ipynb ├── poloniex_30m.hf ├── poloniex_30m_vol.hf └── poloniex_teachmehowtotrade │ ├── BTCUSDT.csv │ ├── DASHBTC.csv │ ├── DOGEBTC.csv │ ├── ETCBTC.csv │ ├── ETCETH.csv │ ├── ETHBTC.csv │ ├── ETHUSDT.csv │ ├── GNTBTC.csv │ ├── GNTETH.csv │ ├── LTCBTC.csv │ ├── REPBTC.csv │ ├── REPETH.csv │ ├── XMRBTC.csv │ ├── XRPBTC.csv │ └── readme.md ├── docs └── img │ ├── price_performance.png │ └── weights.png ├── main.py ├── outputs ├── baselines_PPO │ └── 2017-07-22 │ │ ├── checkpoint │ │ ├── saved.data-00000-of-00001 │ │ ├── saved.index │ │ └── saved.meta └── tensorforce-VPG │ ├── checkpoint │ ├── tensorforce-VPG_20170717_04-42-55.model.data-00000-of-00001 │ ├── tensorforce-VPG_20170717_04-42-55.model.index │ └── tensorforce-VPG_20170717_04-42-55.model.meta ├── plot.py ├── readme.md ├── requirements ├── freeze.txt ├── requirements.test.txt └── requirements.txt ├── rl_portfolio_management ├── __init__.py ├── callbacks │ ├── __init__.py │ ├── notebook_plot.py │ └── tensorforce.py ├── config.py ├── data │ ├── __init__.py │ └── utils.py ├── environments │ ├── __init__.py │ └── portfolio.py ├── util.py └── wrappers │ ├── __init__.py │ ├── concat_states.py │ ├── softmax_actions.py │ └── transpose_history.py ├── tensorforce-PPO-IEET.ipynb └── test ├── test_callbacks.py ├── test_env.py ├── test_utils.py └── test_wrappers.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/.gitignore -------------------------------------------------------------------------------- /data/0. load poliniex data 30m multindex.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/0. load poliniex data 30m multindex.ipynb -------------------------------------------------------------------------------- /data/poloniex_30m.hf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_30m.hf -------------------------------------------------------------------------------- /data/poloniex_30m_vol.hf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_30m_vol.hf -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/BTCUSDT.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/BTCUSDT.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/DASHBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/DASHBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/DOGEBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/DOGEBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/ETCBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/ETCBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/ETCETH.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/ETCETH.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/ETHBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/ETHBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/ETHUSDT.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/ETHUSDT.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/GNTBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/GNTBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/GNTETH.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/GNTETH.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/LTCBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/LTCBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/REPBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/REPBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/REPETH.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/REPETH.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/XMRBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/XMRBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/XRPBTC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/XRPBTC.csv -------------------------------------------------------------------------------- /data/poloniex_teachmehowtotrade/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/data/poloniex_teachmehowtotrade/readme.md -------------------------------------------------------------------------------- /docs/img/price_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/docs/img/price_performance.png -------------------------------------------------------------------------------- /docs/img/weights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/docs/img/weights.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/main.py -------------------------------------------------------------------------------- /outputs/baselines_PPO/2017-07-22/checkpoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/baselines_PPO/2017-07-22/checkpoint -------------------------------------------------------------------------------- /outputs/baselines_PPO/2017-07-22/saved.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/baselines_PPO/2017-07-22/saved.data-00000-of-00001 -------------------------------------------------------------------------------- /outputs/baselines_PPO/2017-07-22/saved.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/baselines_PPO/2017-07-22/saved.index -------------------------------------------------------------------------------- /outputs/baselines_PPO/2017-07-22/saved.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/baselines_PPO/2017-07-22/saved.meta -------------------------------------------------------------------------------- /outputs/tensorforce-VPG/checkpoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/tensorforce-VPG/checkpoint -------------------------------------------------------------------------------- /outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.data-00000-of-00001 -------------------------------------------------------------------------------- /outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.index -------------------------------------------------------------------------------- /outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/outputs/tensorforce-VPG/tensorforce-VPG_20170717_04-42-55.model.meta -------------------------------------------------------------------------------- /plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/plot.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/readme.md -------------------------------------------------------------------------------- /requirements/freeze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/requirements/freeze.txt -------------------------------------------------------------------------------- /requirements/requirements.test.txt: -------------------------------------------------------------------------------- 1 | pytest==3.0.7 2 | -------------------------------------------------------------------------------- /requirements/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/requirements/requirements.txt -------------------------------------------------------------------------------- /rl_portfolio_management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rl_portfolio_management/callbacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rl_portfolio_management/callbacks/notebook_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/callbacks/notebook_plot.py -------------------------------------------------------------------------------- /rl_portfolio_management/callbacks/tensorforce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/callbacks/tensorforce.py -------------------------------------------------------------------------------- /rl_portfolio_management/config.py: -------------------------------------------------------------------------------- 1 | eps = 1e-7 2 | -------------------------------------------------------------------------------- /rl_portfolio_management/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rl_portfolio_management/data/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/data/utils.py -------------------------------------------------------------------------------- /rl_portfolio_management/environments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/environments/__init__.py -------------------------------------------------------------------------------- /rl_portfolio_management/environments/portfolio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/environments/portfolio.py -------------------------------------------------------------------------------- /rl_portfolio_management/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/util.py -------------------------------------------------------------------------------- /rl_portfolio_management/wrappers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/wrappers/__init__.py -------------------------------------------------------------------------------- /rl_portfolio_management/wrappers/concat_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/wrappers/concat_states.py -------------------------------------------------------------------------------- /rl_portfolio_management/wrappers/softmax_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/wrappers/softmax_actions.py -------------------------------------------------------------------------------- /rl_portfolio_management/wrappers/transpose_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/rl_portfolio_management/wrappers/transpose_history.py -------------------------------------------------------------------------------- /tensorforce-PPO-IEET.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/tensorforce-PPO-IEET.ipynb -------------------------------------------------------------------------------- /test/test_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/test/test_callbacks.py -------------------------------------------------------------------------------- /test/test_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/test/test_env.py -------------------------------------------------------------------------------- /test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/test/test_utils.py -------------------------------------------------------------------------------- /test/test_wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhengyaoJiang/rl-portfolio-management/HEAD/test/test_wrappers.py --------------------------------------------------------------------------------