stefan-jansen/machine-learning-for-trading
GitHub: stefan-jansen/machine-learning-for-trading
提供机器学习算法交易策略开发与优化的代码库。
Stars: 19056 | Forks: 5284
# 机器学习交易 - 第2版
这本书[链接](https://www.amazon.com/Machine-Learning-Algorithmic-Trading-alternative/dp/1839217715?pf_rd_r=GZH2XZ35GB3BET09PCCA&pf_rd_p=c5b6893a-24f2-4a59-9d4b-aff5065c90ec&pd_rd_r=91a679c7-f069-4a6e-bdbb-a2b3f548f0c8&pd_rd_w=2B0Q0&pd_rd_wg=GMY5S&ref_=pd_gw_ci_mcx_mr_hp_d)旨在以实用且全面的方式展示机器学习如何为算法交易策略增加价值。它涵盖了从线性回归到深度强化学习的广泛机器学习技术,并展示了如何构建、回测和评估由模型预测驱动的交易策略。
它分为四个部分,包含**23章加上一个附录**,共**超过800页**:
- 数据来源、**金融特征工程**和投资组合管理的重要方面,
- 基于监督和未监督机器学习算法的**多空策略**的设计和评估,
- 如何从**金融文本数据**(如SEC文件、收益电话会议记录或金融新闻)中提取可交易的信号,
- 使用**深度学习**模型(如CNN和RNN)和市场及替代数据,如何使用生成对抗网络生成合成数据,以及使用深度强化学习训练交易代理。
此存储库包含**超过150个笔记本**,将书中讨论的概念、算法和用例付诸实践。它们提供了许多示例,展示了:
- 如何处理和从市场、基本面和替代文本和图像数据中提取信号,
- 如何训练和调整模型以预测不同资产类别和投资期限的回报,包括如何复制最近发表的研究,
- 如何设计、回测和评估交易策略。
除了此存储库中的信息外,本书的[网站](ml4trading.io)还包含章节摘要和附加信息。
### 12 提升交易策略
梯度提升是一种基于树的集成算法,通常比随机森林产生更好的结果。关键的区别在于,提升根据模型累积的错误修改每个树使用的训练数据。虽然随机森林使用随机数据子集独立训练许多树,但提升是顺序进行的,并重新加权数据。
这一[章节](12_gradient_boosting_machines)展示了最先进的库如何实现令人印象深刻的性能,并将提升应用于每日和高频数据以回测日内交易策略。
标签:Apex, BSD, 书籍, 凭据扫描, 卷积神经网络, 合成数据, 回测, 学习资源, 实践案例, 市场数据, 强化学习, 循环神经网络, 技术栈, 投资策略, 投资组合管理, 数据挖掘, 文本分析, 无监督学习, 替代数据, 机器学习, 模型预测, 深度学习, 特征工程, 生成对抗网络, 监督学习, 神经网络, 算法交易, 算法交易策略, 算法实现, 评估, 逆向工具, 金融科技