基于强化学习的交易算法Baselines(Pytorch实现). 旨在提供一个在中国股市上可复现的算法Baselines.
支持环境: Python 3.5–3.7
设置 tushare token(Tushare token注册申请):
export TUSHARE_TOKEN=YOUR_TOKEN
1. Mac OSX/Ubuntu
pip install tbase --upgradegit clone https://github.com/tradingAI/tbase
cd tbase
pip install -e .
2. Docker
export TUSHARE_TOKEN=YOUR_TOKENbash build-docker-image.sh,docker pull tradingai/tbase:latestdocker pull registry.cn-hangzhou.aliyuncs.com/tradingai/tbase:latestdocker run -it \
-e TUSHARE_TOKEN=$TUSHARE_TOKEN \
-v $PWD:/root/trade/tbase \
tradingai/tbase:latest bash
docker run --runtime=nvidia -it \
-e TUSHARE_TOKEN=$TUSHARE_TOKEN \
-v $PWD:/root/trade/tbase \
tradingai/tbase:gpu-latest bash
python -m tbase.run --alg ddpg --codes 000001.SZ --seed 0可以完美复现训练过程, How?
加速
通过运行参数选择:
支持RL算法:
单Agent
多Agent
自定义Net
例如 ddpg
python3 -m tbase.run --alg ddpg --num_env 1 --gamma 0.53 --seed 9 --print_action
默认参数:
num_env=1时,不使用多进程方式运行Defalut policy net setting(actor)

Defalut value net setting(critic)

运行tensorboard
tensorboard --logdir=/tmp/tbase/tensorboard
可以在http://localhost:6006中查看训练的loss, reward ,portfolio, time等指标

# lookback=10, 若测试从20200101开始, 则eval_start往前推10个交易日
python -m tbase.run --alg ddpg --eval --eval_start 20191218 --eval_end 20200223 --seed 9
绝对收益率(Absolute Return)
额外收益率(Excess Return)
最大回撤: 在选定周期内任一历史时点往后推,净值走到最低点时的收益率回撤幅度的最大值
夏普比率: 投资组合每承受一单位总风险,会产生多少的超额报酬
年化收益率
docker-compose updocker-compose up由于计算资源有限,为所有的算法跑完A股中所有的股票,需要花费大量的时间,希望有空闲计算资源的朋友,可以跑一下模型,将实验结果分享出来
线上交流方式
Content type
Image
Digest
Size
2.9 GB
Last updated
over 6 years ago
docker pull tradingai/tbase