当前位置:   article > 正文

【python量化】人工智能技术在量化交易中应用的开源项目

stock price prediction using reinforcement learning

写在前面

下面这篇文章整理了近些年将人工智能技术应用于量化交易领域的一些成果,以及其对应的开源代码,大部分代码都是基于python实现的。建议大家先收藏,之后可根据自己的兴趣来对它们进行学习或者拓展。

1

Stock Prediction Models

这个项目收集了包括机器学习,深度学习以及强化学习在内的一些用于股票预测的模型。其中深度学习模型包括:

  1. LSTM

  2. LSTM Bidirectional

  3. LSTM 2-Path

  4. GRU

  5. GRU Bidirectional

  6. GRU 2-Path

  7. Vanilla

  8. Vanilla Bidirectional

  9. Vanilla 2-Path

  10. LSTM Seq2seq

  11. LSTM Bidirectional Seq2seq

  12. LSTM Seq2seq VAE

  13. GRU Seq2seq

  14. GRU Bidirectional Seq2seq

  15. GRU Seq2seq VAE

  16. Attention-is-all-you-Need

  17. CNN-Seq2seq

  18. Dilated-CNN-Seq2seq

强化学习以及智能体模型包括:

  1. Turtle-trading agent

  2. Moving-average agent

  3. Signal rolling agent

  4. Policy-gradient agent

  5. Q-learning agent

  6. Evolution-strategy agent

  7. Double Q-learning agent

  8. Recurrent Q-learning agent

  9. Double Recurrent Q-learning agent

  10. Duel Q-learning agent

  11. Double Duel Q-learning agent

  12. Duel Recurrent Q-learning agent

  13. Double Duel Recurrent Q-learning agent

  14. Actor-critic agent

  15. Actor-critic Duel agent

  16. Actor-critic Recurrent agent

  17. Actor-critic Duel Recurrent agent

  18. Curiosity Q-learning agent

  19. Recurrent Curiosity Q-learning agent

  20. Duel Curiosity Q-learning agent

  21. Neuro-evolution agent

  22. Neuro-evolution with Novelty search agent

  23. ABCD strategy agent

并且该项目在github中获得了超过2.4k的star和1.1k的fork数量,除此之外,该开源项目也提供了一些常用的基准数据集,便于相关研究者进行实验和拓展。下图是该项目中的demo展示:


github地址:https://github.com/huseinzol05/Stock-Prediction-Models

2

Tensorflow work for stock prediction

这个项目主要用到了Tensorflow进行一系列深度学习以及强化学习模型的实现并将它们应用于股价的预测当中。如通过CNN识别股价的上涨模式,通过MLP或者DQN对特征进行预测等。除此之外,该项目也提供了详细的说明文档对用到的特征,以及模型的构建进行了介绍:

githud地址:https://github.com/kimber-chen/Tensorflow-for-stock-prediction

3

Reinforcement Learning for Stock Prediction

这个项目主要是通过强化学习来进行股价的预测,其中,强化学习用到了Q-learning,并将其应用于(短期)股票交易之中。该模型的训练和交易逻辑是使用n天的收盘价窗口来确定在给定时间采取的最佳行动是买入、卖出还是观望。结果证明,作为短期状态的表示,该模型不太擅长对长期趋势做出决策,但却非常擅长预测高峰和低谷。下面是该项目的一些结果展示:

github地址:https://github.com/llSourcell/Reinforcement_Learning_for_Stock_Prediction

4

US Stock Market Prediction by LSTM

LSTM是深度学习领域中处理时间序列数据的一个有效且常用的方法,近些年也有不少论文或者实践成果将LSTM应用于金融衍生品的价格预测当中。由于在传统的递归神经网络(RNN)中,存在一个所谓的梯度消失/爆炸的问题,这个问题来自于仅通过乘法来更新权值。为了解决这一问题,LSTM则考虑了另一种更新权值的方法,既采用乘法,也采用加法。在这项工作中,作者用了两种方法来做预测。一个是无状态LSTM模型,另一个是有状态LSTM模型。

github地址:https://github.com/christsaizyt/US-Stock-Market-Prediction-by-LSTM

5

stock-predict-by-RNN-LSTM

下面这个项目同样也是基于RNN以及LSTM实现的,并应用于高频股价的预测。具体的实现细节可以参考作者的论文:《High Frequenccy Trading Price Prediction using LSTM Recursive Neural Networks》。

github地址:https://github.com/blockchain99/stock-predict-by-RNN-LSTM

6

How-to-Predict-Stock-Prices-Easily-Demo

这个项目介绍了一些简单的例子,如通过LSTM来预测S&P在过去一段时间的收盘价,其中的代码主要是依赖keras以及tensorflow实现的。

github地址:https://github.com/llSourcell/How-to-Predict-Stock-Prices-Easily-Demo

了解更多人工智能与
量化金融知识

<-请扫码关注

让我知道你在看

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号