博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python量化】人工智能技术在量化交易中应用的开源项目
阅读量:2052 次
发布时间:2019-04-28

本文共 2573 字,大约阅读时间需要 8 分钟。

写在前面

下面这篇文章整理了近些年将人工智能技术应用于量化交易领域的一些成果,以及其对应的开源代码,大部分代码都是基于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

了解更多人工智能与

量化金融知识

<-请扫码关注

让我知道你在看

转载地址:http://rzklf.baihongyu.com/

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
Leetcode C++《热题 Hot 100-30》31.下一个排列
查看>>
Leetcode C++《热题 Hot 100-40》64.最小路径和
查看>>
Leetcode C++《热题 Hot 100-41》75.颜色分类
查看>>
Leetcode C++《热题 Hot 100-42》78.子集
查看>>
Leetcode C++《热题 Hot 100-43》94.二叉树的中序遍历
查看>>
Leetcode C++ 《第175场周赛-1 》5332.检查整数及其两倍数是否存在
查看>>
Leetcode C++ 《第175场周赛-2 》5333.制造字母异位词的最小步骤数
查看>>
Leetcode C++ 《第175场周赛-3》1348. 推文计数
查看>>
Leetcode C++《热题 Hot 100-44》102.二叉树的层次遍历
查看>>
Leetcode C++《热题 Hot 100-45》338.比特位计数
查看>>
读书摘要系列之《kubernetes权威指南·第四版》第一章:kubernetes入门
查看>>
Leetcode C++《热题 Hot 100-46》739.每日温度
查看>>
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>
Leetcode C++《热题 Hot 100-48》406.根据身高重建队列
查看>>
《kubernetes权威指南·第四版》第二章:kubernetes安装配置指南
查看>>
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
[Kick Start 2020] Round A 1.Allocation
查看>>
[Kick Start 2020] Round A 2.Plates
查看>>