Stock Prediction Models - Gathers machine learning and deep learning models for Stock forecasting, included trading bots and simulations
by Husein Zolkepli
Github项目地址:
https://github.com/huseinzol05/Stock-Prediction-Models
股票预测模型,收集了机器学习和股票预测的深度学习模型,包括交易机器人和(股票)模拟。
模型
Stacking models - 堆叠模型
- 深度前馈自动编码器神经网络降低尺寸+深度递归神经网络+ ARIMA +极限提升梯度回归
- AdaBoost算法+Bagging 算法+ExtRa Trees极度随机树+梯度增强+随机森林+ XGB
Deep-learning models - 深度学习模型
- LSTM Recurrent Neural Network - LSTM递归神经网络
- Encoder-Decoder Feed-forward + LSTM Recurrent Neural Network - 编码器 - 解码器前馈+ LSTM递归神经网络
- LSTM Bidirectional Neural Network - LSTM双向神经网络
- 2-Path LSTM Recurrent Neural Network - 2路LSTM递归神经网络
- GRU Recurrent Neural Network - GRU递归神经网络
- Encoder-Decoder Feed-forward + GRU Recurrent Neural Network - 编码器 - 解码器前馈+ GRU递归神经网络
- GRU Bidirectional Neural Network - GRU双向神经网络
- 2-Path GRU Recurrent Neural Network - 2路GRU递归神经网络
- Vanilla Recurrent Neural Network - 简单循环神经网络
- Encoder-Decoder Feed-forward + Vanilla Recurrent Neural Network - 编码器 - 解码器前馈+简单循环神经网络
- Vanilla Bidirectional Neural Network - 简单双向神经网络
- 2-Path Vanilla Recurrent Neural Network - 双路简单循环神经网络
- LSTM Sequence-to-Sequence Recurrent Neural Network - LSTM序列到序列递归神经网络
- LSTM with Attention Recurrent Neural Network - 具有注意递归神经网络的LSTM
- LSTM Sequence-to-Sequence with Attention Recurrent Neural Network - 具有注意递归神经网络的LSTM序列到序列
- LSTM Sequence-to-Sequence Bidirectional Recurrent Neural Network - LSTM序列到序列双向递归神经网络
- LSTM Sequence-to-Sequence with Attention Bidirectional Recurrent Neural Network - 具有注意双向递归神经网络的LSTM序列到序列
- LSTM with Attention Scaled-Dot Recurrent Neural Network - 具有注意缩放点递归神经网络的LSTM
- LSTM with Dilated Recurrent Neural Network - 具有扩张的递归神经网络的LSTM
- Only Attention Neural Network - 单注意神经网络
- Multihead Attention Neural Network - 多头注意神经网络
- LSTM with Bahdanau Attention - 具有BaDayau注意力的LSTM
- LSTM with Luong Attention - 具有Luong注意力的LSTM
- LSTM with Bahdanau + Luong Attention - 具有BaDayau+Luong注意力的LSTM
- DNC Recurrent Neural Network - DNC递归神经网络
- Residual LSTM Recurrent Neural Network - 残余LSTM递归神经网络
- Byte-net
- Attention is all you need
- Fairseq
Agents - 代理
- Turtle-trading agent
- Moving-average agent
- Signal rolling agent
- Policy-gradient agent
- Q-learning agent
- Evolution-strategy agent
- Double Q-learning agent
- Recurrent Q-learning agent
- Double Recurrent Q-learning agent
- Duel Q-learning agent
- Double Duel Q-learning agent
- Duel Recurrent Q-learning agent
- Double Duel Recurrent Q-learning agent
- Actor-critic agent
- Actor-critic Duel agent
- Actor-critic Recurrent agent
- Actor-critic Duel Recurrent agent
- Curiosity Q-learning agent
- Recurrent Curiosity Q-learning agent
- Duel Curiosity Q-learning agent
- Neuro-evolution agent
- Neuro-evolution with Novelty search agent
- ABCD strategy agent
Data Explorations - 数据探索
- 关于TESLA股票的股票市场研究,tesla-study.ipynb
- 时尚趋势预测与交叉验证, fashion-forecasting.ipynb
- 使用LSTM预测进行比特币分析,bitcoin-analysis-lstm.ipynb
- 使用k-means、SVM和高斯分布对特斯拉股票进行异常值研究 outliers.ipynb
- Kijang Emas Bank Negara, kijang-emas-bank-negara.ipynb
Simulations - 模拟
- 使用蒙特卡罗进行股市模拟,stock-forecasting-monte-carlo.ipynb
- 利用蒙特卡罗-马尔可夫链模拟股票市场,mcmc-stock-market.ipynb
Tensorflow-js
我在Tensorflow JS中编写了LSTM递归神经网络和简单的信号滚动代理,你可以在 huseinhouse.com/stock-forecasting-js 中试试。
结果
Results agent(部分)
这个代理每次交易只能买入或卖出1个单位。
1.Turtle-trading agent, turtle-agent.ipynb
2.Moving-average agent, moving-average-agent.ipynb
3.Signal rolling agent, signal-rolling-agent.ipynb
4.Policy-gradient agent, policy-gradient-agent.ipynb
5.Q-learning agent, q-learning-agent.ipynb
注:由于篇幅过长,剩余的结果图请移步本项目查看>>>https://github.com/huseinzol05/Stock-Prediction-Models
Results free agent
这个代理可以在每笔交易中买卖n个单位。
进化策略代理 evolution-strategy-agent.ipynb
total gained 11037.529911, total investment 110.375299 %
贝叶斯代理的进化策略 evolution-strategy-bayesian-agent.ipynb
total gained 13295.469683, total investment 132.954697 %
结果信号预测
LSTM递归神经网络
LSTM双向神经网络
二路LSTM递归神经网络
深度前馈自动编码器神经网络降低尺寸+深度递归神经网络+ ARIMA +极限提升梯度回归
LSTM序列到序列递归神经网络
具有注意递归神经网络的LSTM序列到序列
具有注意双向递归神经网络的LSTM序列到序列
编码器 - 解码器前馈+ LSTM递归神经网络
Adaboost + Bagging + Extra Trees + Gradient Boosting + Random Forest + XGB