JordiCorbilla/stock-prediction-deep-neural-learning

Predicting stock prices using a TensorFlow LSTM (long short-term memory) neural network for times series forecasting

解决的问题

提供一个严谨的金融时间序列预测研究环境,超越单纯的视觉图表追踪,衡量深度学习模型是否真正具备相对于朴素基准的样本外预测能力。

运作方式

此项目使用基于 TensorFlow 的 LSTM 模型来预测价格、回报和趋势。它实现了多种模型版本,包括一个共享的多任务架构(v8),同时预测移动方向和幅度。为确保科学有效性,它采用严格的评估协议,包含独立的训练、验证和测试集,并使用扩展窗口的滚动前进分割。它还包含一个「金融预测竞技场」来比较多个资产或时间范围,以及一个回测模块,在考虑交易成本的情况下评估方向性策略。

适用对象

对将深度学习应用于金融市场预测,并使用严谨统计基准评估模型表现的量化研究人员和开发者。

重点特色

  • 多版本 LSTM 架构:支持多种模型(v7、v8、v9),用于价格、回报和趋势残差目标。
  • 朴素基准基准测试:计算「RMSE 技能」以判断模型是否胜过简单的「明日价格 = 今日价格」基准。
  • 严谨验证:实现时间顺序的扩展窗口分割,以防止数据泄漏。
  • 交易诊断:包含计算年化回报、类似夏普的诊断指标,以及考虑交易成本的最大回撤工具。
  • 可重现性套件:记录实验种子、运行时元数据和数据哈希,以确保研究可被复制。
  • 不确定性估计:为一步预测残差提供情境路径和对称共形区间。

相关

  • 项目
  • 项目
  • 项目
  • 项目