前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >资源 | 基于OpenAI Gym的股票市场交易环境

资源 | 基于OpenAI Gym的股票市场交易环境

作者头像
机器之心
发布2018-05-08 16:20:01
1.6K0
发布2018-05-08 16:20:01
举报
文章被收录于专栏:机器之心

选自Github

机器之心编译

参与:李泽南

机器学习在股票市场中的应用一直是个吸引人的研究方向,前不久瑞士金融数据顾问的《如何用 Python 和机器学习炒股赚钱?》引起了很多人的关注。目前,在 GitHub 上已经出现了基于 OpenAI Gym 的股票市场交易环境,该项目使用 Keras,支持 Theano 与 TensorFlow,可以帮助开发者导入各类股票市场的交易数据,构建自己的长线交易模型。希望它能为你的研究提供帮助。

项目地址:https://github.com/kh-kim/stock_market_reinforcement_learning
概述

本项目使用 OpenAI Gym 为股票交易市场的模拟提供了一个通用环境。训练数据为每天的收盘价,收集自 Google Finance,当然,你也可以导入其他自己希望使用的数据。另外,它还包含 Andrej Karpathy 曾经提到过的简单 Deep Q-learning 和策略梯度算法。

Andrej Karpathy 的博文《Deep Reinforcement Learning: Pong from Pixels》:http://karpathy.github.io/2016/05/31/rl/

该环境的开发者表示,这个项目不仅是为了帮助人们在股票交易市场中找寻最好的强化学习解决方案,更是通用和开放环境的一部分。

环境需求
  • Python2.7 或更高版本
  • Numpy
  • HDF5
  • Keras 和其基础(Theano 和 TensorFlow 皆可)
  • OpenAI Gym
使用

注意:用于训练的示例数据来自韩国股票市场,如果你想训练本国股票市场的交易数据,请自行下载并导入。

在满足以上开发环境后,你就可以在此之上训练自己的算法、Deep Q-leanring 和策略梯度算法了。

训练 Deep Q-leanring:

代码语言:javascript
复制
$ python market_dqn.py <list filename> [model filename]

训练策略梯度算法:

代码语言:javascript
复制
$ python market_pg.py <list filename> [model filename]

例如,你可以这样做:

代码语言:javascript
复制
$ python market_pg.py ./kospi_10.csv pg.h5

目前,该项目中的神经网络架构略显简单,如果你试图学习每个股票的数据,模型会欠拟合。它只适合 10-100 支股票数年内的数据。作者欢迎其他贡献者提供更好的模型。

下图是 KOSPI 市值前十的股票近四年内的数据,使用了策略梯度算法。

下一步计划
  • 测试环境、检查过拟合
  • 阐述 PG 的训练接口
参考文献

[1] Playing Atari with Deep Reinforcement Learning:https://arxiv.org/abs/1312.5602

[2] Deep Reinforcement Learning: Pong from Pixels:http://karpathy.github.io/2016/05/31/rl/

[3] KEras Reinforcement Learning gYM agents, KeRLym:https://github.com/osh/kerlym

[4] Keras plays catch, a single file Reinforcement Learning example:http://edersantana.github.io/articles/keras_rl/

本文为机器之心编译,转载请联系本公众号获得授权。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器之心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目地址:https://github.com/kh-kim/stock_market_reinforcement_learning
  • 概述
  • 环境需求
  • 使用
  • 下一步计划
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档